[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71261":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":15,"starSnapshotCount":15,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},71261,"documenso","documenso\u002Fdocumenso","The Open Source DocuSign Alternative.","https:\u002F\u002Fdocumenso.com",null,"TypeScript",13268,2737,43,142,0,38,130,430,114,120,"GNU Affero General Public License v3.0",false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"digital-signature","document-signing","docusign-alternative","e-signature","esign","esignature","next-auth","nextjs","open-source","pades-standard","pdf","pdf-sign","pdf-signature","postgresql","prisma","self-hosted","signing","typescript","2026-06-12 04:01:00","\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fassets\u002F13398220\u002Fa643571f-0239-46a6-a73e-6bef38d1228b\" alt=\"Documenso Logo\">\n\n\u003Cp align=\"center\" style=\"margin-top: 20px\">\n  \u003Cp align=\"center\">\n  The Open Source DocuSign Alternative.\n  \u003Cbr>\n    \u003Ca href=\"https:\u002F\u002Fdocumenso.com\">\u003Cstrong>Learn more »\u003C\u002Fstrong>\u003C\u002Fa>\n    \u003Cbr \u002F>\n    \u003Cbr \u002F>\n    \u003Ca href=\"https:\u002F\u002Fdocumen.so\u002Fdiscord\">Discord\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocumenso.com\">Website\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocs.documenso.com\">Documentation\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fissues\">Issues\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocumen.so\u002Flive\">Upcoming Releases\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocumen.so\u002Froadmap\">Roadmap\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n   \u003Ca href=\"https:\u002F\u002Fdocumen.so\u002Fdiscord\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-documen.so\u002Fdiscord-%235865F2\" alt=\"Join Documenso on Discord\">\u003C\u002Fa>\n   \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdocumenso\u002Fdocumenso\" alt=\"Github Stars\">\u003C\u002Fa>\n   \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-AGPLv3-purple\" alt=\"License\">\u003C\u002Fa>\n   \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fpulse\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fdocumenso\u002Fdocumenso\" alt=\"Commits-per-month\">\u003C\u002Fa>\n   \u003Ca href=\"https:\u002F\u002Fvscode.dev\u002Fredirect?url=vscode:\u002F\u002Fms-vscode-remote.remote-containers\u002FcloneInVolume?url=https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\">\n   \u003Cimg alt=\"open in devcontainer\" src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=Dev%20Containers&message=Enabled&color=blue&logo=visualstudiocode\" \u002F>\n   \u003C\u002Fa>\n   \u003Ca href=\"CODE_OF_CONDUCT.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FContributor%20Covenant-2.1-4baaaa.svg\" alt=\"Contributor Covenant\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fassets\u002F13398220\u002Fd96ed533-6f34-4a97-be9b-442bdb189c69\" style=\"width: 80%;\" \u002F>\n\u003C\u002Fdiv>\n\n## About Documenso\n\nSigning documents digitally should be fast and easy and should be the best practice for every document signed worldwide. This is technically quite easy today, but it also introduces a new party to every signature: The signing tool providers. While this is not a problem in itself, it should make us think about how we want these providers of trust to work. Documenso aims to be the world's most trusted document-signing tool. This trust is built by empowering you to self-host Documenso and review how it works under the hood.\n\nJoin us in creating the next generation of open trust infrastructure.\n\n## Recognition\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fdocumenso?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-documenso\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ftop-post-badge.svg?post_id=395047&theme=light&period=daily\" alt=\"Documenso - The&#0032;open&#0032;source&#0032;DocuSign&#0032;alternative | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fdocumenso?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-documenso\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=395047&theme=light\" alt=\"Documenso - The&#0032;Open&#0032;Source&#0032;DocuSign&#0032;Alternative&#0046; | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Community and Next Steps 🎯\n\n- Check out the first source code release in this repository and test it.\n- Tell us what you think in the [Discussions](https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fdiscussions).\n- Join the [Discord server](https:\u002F\u002Fdocumen.so\u002Fdiscord) for any questions and getting to know to other community members.\n- ⭐ the repository to help us raise awareness.\n- Spread the word on Twitter that Documenso is working towards a more open signing tool.\n- Fix or create [issues](https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fissues), that are needed for the first production release.\n\n## Contributing\n\n- To contribute, please see our [contribution guide](https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso\u002Fblob\u002Fmain\u002FCONTRIBUTING.md).\n\n## Contact us\n\nContact us if you are interested in our Enterprise plan for large organizations that need extra flexibility and control.\n\n\u003Ca href=\"https:\u002F\u002Fcal.com\u002Ftimurercan\u002Fenterprise-customers?utm_source=banner&utm_campaign=oss\">\u003Cimg alt=\"Book us with Cal.com\" src=\"https:\u002F\u002Fcal.com\u002Fbook-with-cal-dark.svg\" \u002F>\u003C\u002Fa>\n\n## Tech Stack\n\n\u003Cp align=\"left\">\n  \u003Ca href=\"https:\u002F\u002Fwww.typescriptlang.org\">\u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fbadge\u002FTypeScript-3178C6?logo=TypeScript&logoColor=FFF&style=flat-square\" alt=\"TypeScript\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fprisma.io\">\u003Cimg width=\"122\" height=\"20\" src=\"http:\u002F\u002Fmade-with.prisma.io\u002Findigo.svg\" alt=\"Made with Prisma\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftailwindcss.com\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftailwindcss-0F172A?&logo=tailwindcss\" alt=\"Tailwind CSS\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"\" alt=\"\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"\" alt=\"\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"\" alt=\"\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"\" alt=\"\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"\" alt=\"\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n- [Typescript](https:\u002F\u002Fwww.typescriptlang.org\u002F) - Language\n- [ReactRouter](https:\u002F\u002Freactrouter.com\u002F) - Framework\n- [Prisma](https:\u002F\u002Fwww.prisma.io\u002F) - ORM\n- [Tailwind](https:\u002F\u002Ftailwindcss.com\u002F) - CSS\n- [shadcn\u002Fui](https:\u002F\u002Fui.shadcn.com\u002F) - Component Library\n- [react-email](https:\u002F\u002Freact.email\u002F) - Email Templates\n- [tRPC](https:\u002F\u002Ftrpc.io\u002F) - API\n- [@documenso\u002Fpdf-sign](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@documenso\u002Fpdf-sign) - PDF Signatures (launching soon)\n- [React-PDF](https:\u002F\u002Fgithub.com\u002Fwojtekmaj\u002Freact-pdf) - Viewing PDFs\n- [PDF-Lib](https:\u002F\u002Fgithub.com\u002FHopding\u002Fpdf-lib) - PDF manipulation\n- [Stripe](https:\u002F\u002Fstripe.com\u002F) - Payments\n\n\u003C!-- - Support for [opensignpdf (requires Java on server)](https:\u002F\u002Fgithub.com\u002Fopen-pdf-sign) is currently planned. -->\n\n## Local Development\n\n### Requirements\n\nTo run Documenso locally, you will need\n\n- Node.js (v22 or above)\n- Postgres SQL Database\n- Docker (optional)\n\n### Developer Quickstart\n\n> **Note**: This is a quickstart for developers. It assumes that you have both [docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) and [docker-compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F) installed on your machine.\n\nWant to get up and running quickly? Follow these steps:\n\n1. [Fork this repository](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpull-requests\u002Fcollaborating-with-pull-requests\u002Fworking-with-forks\u002Fabout-forks) to your GitHub account.\n\nAfter forking the repository, clone it to your local device by using the following command:\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002F\u003Cyour-username>\u002Fdocumenso\n```\n\n2. Set up your `.env` file using the recommendations in the `.env.example` file. Alternatively, just run `cp .env.example .env` to get started with our handpicked defaults.\n\n3. Run `npm run dx` in the root directory\n\n   - This will spin up a postgres database and inbucket mailserver in a docker container.\n\n4. Run `npm run dev` in the root directory\n\n5. Want it even faster? Just use\n\n```sh\nnpm run d\n```\n\n#### Access Points for Your Application\n\n1. **App** - http:\u002F\u002Flocalhost:3000\n2. **Incoming Mail Access** - http:\u002F\u002Flocalhost:9000\n3. **Database Connection Details**\n\n   - **Port**: 54320\n   - **Connection**: Use your favorite database client to connect using the provided port.\n\n4. **S3 Storage Dashboard** - http:\u002F\u002Flocalhost:9001\n\n## Developer Setup\n\n### Manual Setup\n\nFollow the [manual setup guide](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fdevelopers\u002Flocal-development\u002Fmanual) to configure Documenso on your local machine.\n\n### Run in Gitpod\n\n- Click below to launch a ready-to-use Gitpod workspace in your browser.\n\n[![Open in Gitpod](https:\u002F\u002Fgitpod.io\u002Fbutton\u002Fopen-in-gitpod.svg)](https:\u002F\u002Fgitpod.io\u002F#https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso)\n\n### Run in DevContainer\n\nWe support DevContainers for VSCode. [Click here to get started.](https:\u002F\u002Fvscode.dev\u002Fredirect?url=vscode:\u002F\u002Fms-vscode-remote.remote-containers\u002FcloneInVolume?url=https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso)\n\n### Video walkthrough\n\nIf you're a visual learner and prefer to watch a video walkthrough of setting up Documenso locally, check out this video:\n\n[![Watch the video](https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FY0ppIQrEnZs\u002Fhqdefault.jpg)](https:\u002F\u002Fyoutu.be\u002FY0ppIQrEnZs)\n\n## Docker\n\nWe provide official Docker images on [DockerHub](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fdocumenso\u002Fdocumenso) and [GitHub Container Registry](https:\u002F\u002Fghcr.io\u002Fdocumenso\u002Fdocumenso).\n\nFor setup instructions, see the [Docker Deployment](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fself-hosting\u002Fdeployment\u002Fdocker) and [Docker Compose](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fself-hosting\u002Fdeployment\u002Fdocker-compose) guides.\n\n## Self Hosting\n\nWe support a variety of deployment methods including Docker, Docker Compose, Railway, Kubernetes, and manual deployment.\n\nFor full instructions, requirements, and configuration details, see the [Self Hosting documentation](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fself-hosting).\n\n### One-Click Deploys\n\n#### Railway\n\n[![Deploy on Railway](https:\u002F\u002Frailway.app\u002Fbutton.svg)](https:\u002F\u002Frailway.app\u002Ftemplate\u002FbG6D4p)\n\n#### Render\n\n[![Deploy to Render](https:\u002F\u002Frender.com\u002Fimages\u002Fdeploy-to-render-button.svg)](https:\u002F\u002Frender.com\u002Fdeploy?repo=https:\u002F\u002Fgithub.com\u002Fdocumenso\u002Fdocumenso)\n\n#### Koyeb\n\n[![Deploy to Koyeb](https:\u002F\u002Fwww.koyeb.com\u002Fstatic\u002Fimages\u002Fdeploy\u002Fbutton.svg)](https:\u002F\u002Fapp.koyeb.com\u002Fdeploy?type=git&repository=github.com\u002Fdocumenso\u002Fdocumenso&branch=main&name=documenso-app&builder=dockerfile&dockerfile=\u002Fdocker\u002FDockerfile)\n\n#### Elestio\n\n[![Deploy on Elestio](https:\u002F\u002Felest.io\u002Fimages\u002Flogos\u002Fdeploy-to-elestio-btn.png)](https:\u002F\u002Felest.io\u002Fopen-source\u002Fdocumenso)\n\n## Troubleshooting\n\nFor troubleshooting self-hosted deployments, see the [Troubleshooting guide](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fself-hosting\u002Fmaintenance\u002Ftroubleshooting) and [Tips & Common Pitfalls](https:\u002F\u002Fdocs.documenso.com\u002Fdocs\u002Fself-hosting\u002Fgetting-started\u002Ftips).\n\n### I'm not receiving any emails when using the developer quickstart.\n\nWhen using the developer quickstart, an [Inbucket](https:\u002F\u002Finbucket.org\u002F) server will be spun up in a docker container that will store all outgoing emails locally for you to view.\n\nThe Web UI can be found at http:\u002F\u002Flocalhost:9000, while the SMTP port will be on localhost:2500.\n\n### I can't see environment variables in my package scripts.\n\nWrap your package script with the `with:env` script like such:\n\n```\nnpm run with:env -- npm run myscript\n```\n\nThe same can be done when using `npx` for one of the bin scripts:\n\n```\nnpm run with:env -- npx myscript\n```\n\nThis will load environment variables from your `.env` and `.env.local` files.\n\n## Repo Activity\n\n![Repository Activity](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002F622a2e9aa709696f7226304b5b7178a5741b3868.svg)\n","Documenso是一个开源的电子签名工具，旨在成为DocuSign的替代方案。它使用TypeScript开发，支持PDF文档的数字签名，遵循PAdES标准，并集成了Next.js、Prisma和PostgreSQL等现代技术栈。该项目允许用户自托管部署，确保了数据的安全性和隐私性，同时也便于审查其底层工作原理。适用于需要高效、安全地签署合同或协议的企业和个人，特别适合追求透明度和技术自主性的场景。",2,"2026-06-11 03:36:52","high_star"]