Repolode
OpenSignLabs

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

    Install Docker and git

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

#e-signature#pdf#document-signing#self-hosted#nodejs#react#mongodb#legaltech#digital-signature#docusign-alternative

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