On this page
Overview
OpenSign is an open-source e-signature platform for PDF signing, signature requests, multi-signer flows, templates, and audit trails. It provides a hosted service and a Docker-based self-hosting path.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Place several signature and annotation types on PDFs
Signers can use drawn, image, typed, or saved signatures and complete the document fields placed in the signing flow.
Sources: [2]
Manage multi-signer and ordered signing workflows
The platform supports multiple invitees, shareable signing links, signing order, email OTP for guest signers, expiration, and rejection reasons.
Sources: [2]
Connect templates, audit trails, and APIs to business workflows
Reusable PDF templates, document activity logs, completion certificates, and API keys support repeated signing processes and external-system integration.
Sources: [2]
Best fit
Fits organizations that want e-signature data under their own control
It is relevant when teams want to self-host signing documents and workflows instead of depending only on a commercial SaaS, while still integrating through an API.
Sources: [2]
Before adoption
Replace development defaults before production use
The README warns that the default MongoDB deployment is not persistent, and the example environment contains development-oriented values. Production setups need persistent storage, mail, secret, and signing-certificate configuration.
Sources: [2]
Most covered code is AGPL-3.0 with a separately licensed path
The LICENSE assigns separate terms to a customRoute directory and makes the remaining covered code available under AGPL-3.0. GitHub reports the repository SPDX value as NOASSERTION.
Sources: [4]
Official sources
- [1]OpenSignLabs/OpenSign repository(2026-09-30)
- [2]OpenSign README(2026-09-30)
- [3]OpenSign v2.41.3 release(2026-09-30)
- [4]OpenSign repository license(2026-09-30)
Supplemental curator note
OpenSign covers signature requests, reusable templates, audit trails, and APIs while remaining deployable on your own infrastructure. The Docker example contains development-oriented defaults, so production setups should replace secrets and plan persistent MongoDB, mail, and signing-certificate configuration.
Try it in 3 steps
- 1
Clone OpenSign
Fetch the official repository containing its Docker Compose and Caddy configuration.
git clone https://github.com/OpenSignLabs/OpenSign.git && cd OpenSign - 2
Prepare the local environment file
Create the environment file consumed by the documented Docker setup. The defaults are for evaluation; replace secrets, mail, and signing-certificate settings for production.
cp .env.local_dev .env.prod - 3
Start with Docker Compose
Start OpenSign, its API, MongoDB, and Caddy. Production deployments should separately plan persistent MongoDB, TLS, and secret management.
HOST_URL=https://localhost:3001 docker compose up --force-recreate
Growth
Growth trends · Last 30 days
7,045 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- digital-signature
- document-signing
- docusign-alternative
- docusign-free
- e-signature
- electronic-signature
- electronic-signatures
- esign
- esignature
- hacktoberfest
- javascript
- legaltech
- Stars
- 7,045
- Forks
- 834
- Watchers
- 37
- Open issues
- 154
- Owner type
- Organization
- Primary language
- JavaScript
- License
- Not determined
- Repository last updated
- Aug 21, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Twake Drive987 Stars
4 shared tag(s) · 2 shared category(s) · Same language
manage, search, and share files in a self-hostable web drive
JavaScript - itsnotes34 Stars
4 shared tag(s) · 2 shared category(s) · Same language
Combine a Google Keep-style workflow with a two-way Markdown mirror, REST API, MCP, and self-hosted storage
JavaScript - BigCapital3,917 Stars
3 shared tag(s) · 3 shared category(s)
self-host double-entry accounting, invoicing, inventory, reporting, and bank integrations
TypeScript - PLANKA12,592 Stars
3 shared tag(s) · 2 shared category(s) · Same language
Share boards, lists, cards, comments, and attachments in a realtime self-hosted Kanban/project tracker
JavaScript - Medusa36,513 Stars
3 shared tag(s) · 1 shared category(s)
Compose commerce modules, workflows, and Store/Admin APIs into custom TypeScript commerce systems
TypeScript - Vendure8,487 Stars
3 shared tag(s) · 1 shared category(s)
extend catalog, orders, pricing, and channels through a TypeScript and GraphQL commerce core
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.