documenso

From public sources

Documenso is an open-source document signing application and DocuSign alternative for signing and managing e-signature workflows you can self-host.

ApplicationCategory: Web Apps · PDF & documentsOpen sourcedata checked Oct 15, 2026

Overview

Signing documents digitally should be fast and easy, but every signature also depends on a third-party signing provider you have to trust. Documenso is an open-source e-signature application, positioned as an open-source DocuSign alternative, that lets teams send, sign and manage PDF documents while keeping control of how the platform works. Its code is public, so you can read, audit and run it yourself. The stack is built on TypeScript, React Router v7, Hono, Prisma and PostgreSQL, with PDF handling through pdf.js and pdf-lib. The project supports Docker, Docker Compose, Kubernetes, Railway and manual deployments. Documenso is aimed at developers, IT teams and organizations that want self-hosted electronic signatures under their own infrastructure. It is released under the AGPL-3.0 license.}
  • digital-signature
  • document-signing
  • documentation
  • docusign-alternative
  • e-signature
  • esign
  • esignature
  • knowledge-base
  • next-auth
  • nextjs
  • open-source
  • pdf

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
Web browserCompatible—Declared on the card—
Server / self-hostedUnknown———
Container (OCI)Unknown———

Releases

checked Oct 29, 2026
v2.21.1LatestOct 22, 2026Official source ↗

Files in 2.21.1

This release has no attached files.

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score100
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 0 days ago
Documentation · 1515
README 12509 chars, description present
Ready to use · 1515
install instructions: yes; releases: yes
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 8 days ago
Category confidence · 1010
classifier confidence 1
Adoption · 1010
15427 stars (log-dampened, 10k = max)
License clarity · 55
SPDX AGPL-3.0
Community · 55
issues enabled, 3342 forks

License

AGPL-3.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/documenso/documensoPrimary★ 15,427 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From documenso/documenso · license AGPL-3.0 · fetched Oct 29, 2026

About Documenso

Signing 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.

Join us in creating the next generation of open trust infrastructure.

Recognition

Community and Next Steps 🎯

  • Try Documenso by self-hosting it or signing up at documenso.com.
  • Tell us what you think in the Discussions.
  • Join the Discord server for any questions and getting to know other community members.
  • ⭐ the repository to help us raise awareness.
  • Open detailed issues to report bugs or propose features.

Contributing

Note: We no longer accept external pull requests, aside from a small group of trusted contributors we reach out to directly. The best way to contribute is through detailed issues. Read Why We're Pausing External Pull Requests for the reasoning.

  • Documenso stays open source. You can read, audit, run, and fork the code.
  • To report issues or propose changes, see our contribution guide.

Contact us

Contact us if you are interested in our Enterprise plan for large organizations that need extra flexibility and control.

Tech Stack

Local Development

Requirements

To run Documenso locally, you will need

  • Node.js (v24 or above)
  • Postgres SQL Database
  • Docker (optional)

Developer Quickstart

Note: This is a quickstart for developers. It assumes that you have both docker and docker-compose installed on your machine.

Want to get up and running quickly? Follow these steps:

  1. Fork this repository to your GitHub account.

After forking the repository, clone it to your local device by using the following command:

git clone https://github.com/<your-username>/documenso
  1. 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.

  2. Run npm run dx in the root directory

    • This will spin up a postgres database and inbucket mailserver in a docker container.
  3. Run npm run dev in the root directory

  4. Want it even faster? Just use

npm run d
Access Points for Your Application
  1. App - http://localhost:3000

  2. Incoming Mail Access - http://localhost:9000

  3. Database Connection Details

    • Port: 54320
    • Connection: Use your favorite database client to connect using the provided port.

Developer Setup

Manual Setup

Follow the manual setup guide to configure Documenso on your local machine.

Run in Gitpod

  • Click below to launch a ready-to-use Gitpod workspace in your browser.

[Open in Gitpod]

Run in DevContainer

We support DevContainers for VSCode. Click here to get started.

Video walkthrough

If you're a visual learner and prefer to watch a video walkthrough of setting up Documenso locally, check out this video:

[Watch the video]

Docker

We provide official Docker images on DockerHub and GitHub Container Registry.

For setup instructions, see the Docker Deployment and Docker Compose guides.

Self Hosting

We support a variety of deployment methods including Docker, Docker Compose, Railway, Kubernetes, and manual deployment.

For full instructions, requirements, and configuration details, see the Self Hosting documentation.

One-Click Deploys

[!NOTE] Want to see another provider listed here? Please open a provider request instead of a PR so the community can signal interest. PRs adding deploy badges without a prior issue will be closed.

Security

If you believe you have found a security vulnerability in Documenso, please report it through our Security Policy. We prioritize private reports via GitHub Security Advisories. See SECURITY.md for scope and details.

Troubleshooting

For troubleshooting self-hosted deployments, see the Troubleshooting guide and Tips & Common Pitfalls.

I'm not receiving any emails when using the developer quickstart.

When using the developer quickstart, an Inbucket server will be spun up in a docker container that will store all outgoing emails locally for you to view.

The Web UI can be found at http://localhost:9000, while the SMTP port will be on localhost:2500.

I can't see environment variables in my package scripts.

Wrap your package script with the with:env script like such:

npm run with:env -- npm run myscript

The same can be done when using npx for one of the bin scripts:

npm run with:env -- npx myscript

This will load environment variables from your .env and .env.local files.

Repo Activity

[Repository Activity]

Open the repository ↗