Open-source document signing platform positioned as a self-hostable alternative to DocuSign, built on PDF signatures.
OpenSignLabs/OpenSign
Open source, self-hostable e-signature platform for signing PDFs, positioned as a free alternative to DocuSign.
Open-source alternative to:DocuSign
- Stars
- 7,234
- Forks
- 857
- Open issues
- 204
- Last commit
- 5 days ago
What is it?
OpenSign is a document e-signing application that lets users sign PDF files, request signatures from others, and track the status of each signing request. It is designed as a self-hosted alternative to commercial e-signature services such as DocuSign.
Signers can draw, upload, or type signatures and save them for reuse. Senders can invite multiple signers, enforce a signing order, and share signing links. Guest signers must enter a one-time code sent to their email before signing. Documents can be set to expire, signers can reject with a reason, and reusable PDF templates are supported. Audit logs and a completion certificate are generated for each document.
The project provides an API with API keys generated from the app, a Zapier integration, and Docker-based installation for running it on your own server. The default MongoDB in the deployment setup is not persistent, so production use requires supplying your own database connection.
Key features
- 01Sign PDF files with hand-drawn, uploaded, typed, or saved signatures.
- 02Invite multiple signers, share signing links, and enforce signing order.
- 03Verify guest signers with an email one-time code.
- 04Set document expiry and let signers reject with a reason.
- 05Create reusable PDF templates and customize email notifications.
- 06Keep audit trails and generate a completion certificate for each document.
- 07Integrate through a REST API and a Zapier connector.
Use cases
- Running a self-hosted signing service for a company's internal contracts.
- Sending recurring agreements from a saved PDF template.
- Collecting signatures from clients or guests who verify by email code.
- Connecting document signing to existing business systems through the API.
Quick start
- 1
Install Docker and git
- 2
Run the Docker install command for linux/macOS from the README (set HOST_URL to your domain)
export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
Things to know
- Licensed under AGPL-3, a copyleft license that requires sharing modified source code when offered over a network.
- The default MongoDB instance in the Docker deployment is not persistent and is cleared on every restart, so you must supply your own MongoDB URL to keep data.
- Self-hosting requires Docker and a multi-service setup with a domain name and a reverse proxy.
In collections
Topics
FAQ
- What is OpenSign?
- Open source, self-hostable e-signature platform for signing PDFs, positioned as a free alternative to DocuSign. OpenSign is a document e-signing application that lets users sign PDF files, request signatures from others, and track the status of each signing request. It is designed as a self-hosted alternative to commercial e-signature services such as DocuSign.
- Is OpenSign free to use? What license does it have?
- OpenSign is open source under the Other license. Check the license terms before using it in commercial products.
- Is OpenSign still maintained?
- Actively maintained. The last commit to OpenSign was on Nov 3, 2026.
- What can I use OpenSign for?
- Running a self-hosted signing service for a company's internal contracts. Sending recurring agreements from a saved PDF template. Collecting signatures from clients or guests who verify by email code. Connecting document signing to existing business systems through the API.
- How do I install OpenSign?
- Install Docker and git Run the Docker install command for linux/macOS from the README (set HOST_URL to your domain): export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
- Where can I get OpenSign?
- The source code and installation instructions are on GitHub: https://github.com/OpenSignLabs/OpenSign
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted open source platform to create PDF forms, fill them, and collect electronic signatures online.
Free open-source web app for signing PDFs alone or with others, organizing pages, editing metadata and compressing PDFs.
Open-source Document Lifecycle Management platform for drafting, collaborating on and distributing structured business documents like letters and contracts.
Self-hosted uptime and infrastructure monitoring app that checks HTTP, ping, port, DNS, Docker and more, with status pages and incident alerts.
A free, open-source Windows PDF editor with a built-in PDF 2.0 engine for viewing, annotating, OCR, merging, splitting, signing and more.