OpenSource-Hub
D

Documenso

12.8k stars·Office Productivity·SHA-256 checksum verified

Documenso is an open-source DocuSign alternative. It lets you self-host the entire document signing workflow, from PDF upload to digital signature capture. Built with TypeScript, Prisma, and React, it offers a modern UI and a comprehensive API.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-hostable open-source electronic signature tool, a free alternative to DocuSign that keeps your data under your control.

Core Features

  • Fully self-hosted: documents never leave your servers
  • PDF signature fields: add signature, date, text fields to any PDF
  • Multi-role signing: sender, signer, and CC recipients
  • Email notifications: automated signing invitations and reminders
  • Stripe integration for billing and payment collection

What It Can't Do

  • Default email server is Inbucket (for testing). For production, configure SMTP (e.g., SendGrid). 2. Self-hosting requires managing your own PostgreSQL and backups. 3. PDF signature generation may require Java if using OpenPDF backend, but default uses pure TypeScript. 4. No official cloud hosting; enterprise plan available for support. 5. Primarily optimized for desktop browsers; mobile UX is limited.

Use Cases

  • Internal contract approvals and e-signing within companies
  • Freelancers signing service agreements with clients
  • Student document processing in educational institutions
  • Cross-border signing requiring compliance with data sovereignty laws (e.g., GDPR)

Detailed Introduction

Documenso is an open-source document signing platform designed as a direct alternative to DocuSign. It allows you to self-host the entire signing workflow, ensuring that your sensitive documents never leave your infrastructure. Built with modern web technologies (TypeScript, Prisma, tRPC, React), it offers a sleek interface for uploading PDFs, placing signature fields, and tracking signing status. The project prioritizes transparency and trust—review every line of code. It supports email notifications (via Inbucket or SMTP), payment integration (Stripe for billing), and can be extended through its API. Ideal for businesses and individuals who want complete control over their signing processes without per-document fees or vendor lock-in.

Troubleshooting & FAQ (1)

How-to
How to add dynamic signature fields using placeholders in Documenso?

Documenso now supports PDF placeholders. Add placeholders like {{signature_1}} in your PDF where signatures are needed, and Documenso automatically detects them for field placement. See official docs: https://docs.documenso.com/docs/users/documents/advanced/pdf-placeholders.

GitHub Issue #1524

Tags

document-signingopen-sourceself-hostedpdfe-signatureprivacy

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure Node.js v22+, Docker and Docker Compose are installed

4

Step 2: Clone the repo and copy .env.example to .env (defaults work fine)

5

Step 3: Run `npm run dx` in the root — it starts a PostgreSQL container and an Inbucket email test server

Install Guide
  1. Step 1: Ensure Node.js v22+, Docker and Docker Compose are installed
  2. Step 2: Clone the repo and copy .env.example to .env (defaults work fine)
  3. Step 3: Run `npm run dx` in the root — it starts a PostgreSQL container and an Inbucket email test server
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the project folder: `rm -rf documenso`. Stop and remove Docker containers: `docker compose down -v` (this deletes database and email data). Backup your database first if needed.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-26 19:25:25
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects