# opensignlabs/opensign

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/opensignlabs-opensign).**

6,551 stars · 746 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/OpenSignLabs/OpenSign
- Homepage: https://www.opensignlabs.com
- awesome-repositories: https://awesome-repositories.com/repository/opensignlabs-opensign.md

## Topics

`digital-signature` `document-signing` `docusign-alternative` `docusign-free` `e-signature` `electronic-signature` `electronic-signatures` `esign` `esignature` `hacktoberfest` `javascript` `legaltech` `mongodb` `nodejs` `open-source` `pdf-sign` `pdf-signature` `reactjs` `self-hosted` `sign-pdf-files`

## Description

OpenSign is a self-hosted, open-source document signing platform that enables users to send, sign, and manage PDF documents with digital certificates and encryption. It functions as a complete e-signature solution, allowing organizations to run their own signing service on private infrastructure while maintaining full control over their data and document workflows.

The platform supports sequential multi-signer workflows, where documents can be sent to multiple recipients in a predefined order, with each signer receiving an email-based one-time password for verification before accessing the document. Documents are rendered and annotated directly as PDFs, supporting hand-drawn, typed, or uploaded signature images through an advanced signing pad. The system includes a document audit trail that logs all activities with timestamps, IP addresses, and email IDs, and generates completion certificates for signed documents.

OpenSign provides a REST API for integrating signing workflows into existing systems, along with webhook notifications that push real-time document status changes to external services. It connects with cloud storage and CRM platforms through Zapier and other integration tools. The application is deployed as a single Docker container configured entirely through environment variables, with documents stored in any S3-compatible object store and an automatic fallback to local filesystem storage. Users can create and reuse PDF templates, organize documents in folders, manage contacts in an address book, and set document expiration periods with the option for signers to reject signing with a reason.

## Tags

### Business & Productivity Software

- [Certificate-Based Document Signings](https://awesome-repositories.com/f/business-productivity-software/digital-document-certification/certificate-based-document-signings.md) — Apply a PFX or P12 certificate to digitally sign documents, supporting both self-signed and AATL-approved certificates. ([source](https://docs.opensignlabs.com/docs/self-host/docker/run-locally/))
- [Certificate-Based PDF Signatures](https://awesome-repositories.com/f/business-productivity-software/digital-document-certification/certificate-based-pdf-signatures.md) — Applies PFX or P12 digital certificates to PDF documents for cryptographic signature verification.
- [Document Signing Workflows](https://awesome-repositories.com/f/business-productivity-software/document-signing-workflows.md) — Sending documents for signature, managing signer order, and tracking completion with audit trails and certificates.
- [Signing APIs](https://awesome-repositories.com/f/business-productivity-software/document-signing-workflows/signing-apis.md) — Provides a programmatic REST API for embedding document signing workflows into external applications. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
- [Open Source Productivity Alternatives](https://awesome-repositories.com/f/business-productivity-software/open-source-productivity-alternatives.md) — A self-hosted document signing platform that replaces DocuSign with PDF e-signature workflows and API integration.

### Content Management & Publishing

- [PDF Annotations](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/enterprise-specialized-systems/document-management-systems/pdf-annotations.md) — Adds hand-drawn, typed, or uploaded signature images to PDF documents using an advanced signing pad. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
- [PDF Annotation Rendering](https://awesome-repositories.com/f/content-management-publishing/pdf-document-management/pdf-annotation-rendering.md) — Renders documents by parsing and manipulating PDF files directly using a low-level PDF library for annotation and signature placement.
- [Signature Capture Methods](https://awesome-repositories.com/f/content-management-publishing/pdf-document-management/pdf-annotation-rendering/signature-capture-methods.md) — Adding hand-drawn, typed, or uploaded signature images to PDF documents using an advanced signing pad.
- [Centralized Document Archives](https://awesome-repositories.com/f/content-management-publishing/centralized-document-archives.md) — Storing, organizing, and archiving digital documents in a centralized vault with S3-compatible storage support.

### Data & Databases

- [E-Signature](https://awesome-repositories.com/f/data-databases/file-storage-systems/document-vaults/e-signature.md) — Store, organize, and archive digital documents inside a centralized secure vault. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
- [S3-Compatible Cloud Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/file-based-storage/local-file-storage/s3-compatible-cloud-storage.md) — Upload and retrieve documents from S3-compatible storage with an option to fall back to local storage. ([source](https://docs.opensignlabs.com/docs/self-host/docker/run-locally/))

### DevOps & Infrastructure

- [Private Infrastructure Hosting](https://awesome-repositories.com/f/devops-infrastructure/private-infrastructure-hosting.md) — Installs and runs the application on private servers to maintain full control over data and configuration. ([source](https://docs.opensignlabs.com/docs/self-host/intro))
- [E-Signature Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-platform-as-a-service/e-signature-platforms.md) — Running a private document signing service on your own infrastructure to keep data fully under your control.
- [S3-Compatible Storage Adapters](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters.md) — Stores documents in any S3-compatible object store with automatic fallback to local filesystem storage.
- [Environment Variable Configuration](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations/environment-variable-configuration.md) — Loads all application settings from environment variables at startup, enabling deployment without configuration files.
- [Docker Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-platform-as-a-service/single-command-deployments/docker-application-deployments.md) — Packages the entire application as a single Docker container with environment variable configuration for instant deployment.

### Networking & Communication

- [Mailgun and SMTP Email Deliveries](https://awesome-repositories.com/f/networking-communication/email-delivery-configurations/smtp-integrations/mailgun-and-smtp-email-deliveries.md) — Deliver notification emails using either the Mailgun API or a custom SMTP server, toggled by a configuration flag. ([source](https://docs.opensignlabs.com/docs/self-host/docker/run-locally/))

### Security & Cryptography

- [Email OTP Guest Signer Verifications](https://awesome-repositories.com/f/security-cryptography/access-control/guest-access-policies/guest-message-verifications/email-otp-guest-signer-verifications.md) — Require guest signers to enter a unique code sent to their email before they can sign a document. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
- [PDF Security and Signing](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/pdf-security-and-signing.md) — Signs PDF documents with robust encryption, supporting unlimited signatures even on a free cloud-hosted version. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
- [Email Verification Flows](https://awesome-repositories.com/f/security-cryptography/email-authentication-strategies/email-verification-flows.md) — Authenticates guest signers by sending a one-time password via email before granting document access.
- [E-Signature Request Dispatchers](https://awesome-repositories.com/f/security-cryptography/signature-verification-tools/outgoing-request-signing/e-signature-request-dispatchers.md) — Create and dispatch a signing request to one or more recipients via email, tracking their progress through the signing workflow. ([source](https://docs.opensignlabs.com/docs/API-docs/opensign-api-v-1))
- [Sequential Signing Workflows](https://awesome-repositories.com/f/security-cryptography/transaction-signers/authorized-signer-management/sequential-signing-workflows.md) — Sends signing links to multiple signers and enforces a sequential signing order for document completion. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))

### System Administration & Monitoring

- [Document Activity Logs](https://awesome-repositories.com/f/system-administration-monitoring/system-audit-trails/document-activity-logs.md) — A logging service that records document activities with timestamps and generates completion certificates.
- [Webhook Notifications](https://awesome-repositories.com/f/system-administration-monitoring/webhook-notifications.md) — Set up and manage webhook endpoints to receive real-time events about document status changes. ([source](https://docs.opensignlabs.com/docs/API-docs/v1.2))

### Web Development

- [Signature Request Lifecycle Management](https://awesome-repositories.com/f/web-development/document-lifecycle-management/signature-request-lifecycle-management.md) — Creates, sends, and manages the lifecycle of documents that require one or more signatures. ([source](https://docs.opensignlabs.com/docs/API-docs/v1.2))

### Part of an Awesome List

- [Document Templating](https://awesome-repositories.com/f/awesome-lists/media/pdf-generation/document-templating.md) — Creating and reusing PDF templates to streamline repeated e-signature collection processes. ([source](https://docs.opensignlabs.com/docs/API-docs/v1.2))

### Development Tools & Productivity

- [Webhook Notification Systems](https://awesome-repositories.com/f/development-tools-productivity/webhook-notification-systems.md) — Pushes real-time document status changes to external systems through configurable HTTP callback endpoints.

### Software Engineering & Architecture

- [Webhook Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-integrations.md) — Connecting document signing workflows to external systems via programmatic API and real-time webhook notifications.

### User Interface & Experience

- [Document Activity Logs](https://awesome-repositories.com/f/user-interface-experience/visual-page-builders/audit-trails/document-activity-logs.md) — Log detailed document activities with timestamps, IP addresses, and email IDs, and generate a completion certificate. ([source](https://cdn.jsdelivr.net/gh/opensignlabs/opensign@staging/README.md))
