A self-hosted electronic signature platform that makes document signing fast, legally binding, and completely under your control. Upload PDFs, define signature fields, send for signing, and track completion — all with cryptographic proof and full audit trails.
require sign from "koder-sign" # Create a signing envelope envelope = await sign.createEnvelope( document: "./contract.pdf", subject: "Service Agreement 2026", signers: [ { name: "Alice", email: "alice@corp.com", order: 1 }, { name: "Bob", email: "bob@vendor.com", order: 2 } ], fields: [ { type: "signature", page: 3, x: 100, y: 650, signer: 0 }, { type: "date", page: 3, x: 100, y: 700, signer: 0 } ] ) await envelope.send()
Everything you need, built from the ground up.
Compliant with eIDAS, ESIGN Act, and UETA. Each signature includes cryptographic proof, timestamps, IP addresses, and a tamper-evident audit trail.
Visual editor to place signature, initials, date, text, and checkbox fields anywhere on your document. Assign fields to specific signers with role-based routing.
Sequential or parallel signing order, conditional routing, automatic reminders, and expiration deadlines. Build complex approval workflows with a simple drag-and-drop builder.
Create reusable templates for contracts, NDAs, onboarding forms, and any recurring document. Pre-fill fields from your CRM or database via API.
Every action is logged with SHA-256 hashes, creating an immutable chain of evidence. Download a certificate of completion with full audit details for each document.
Your documents never leave your servers. Run Koder Sign on-premises or in your private cloud with full control over data residency and retention policies.
Create and use reusable document templates with pre-defined fields and roles.
# Create template from document template = await sign.createTemplate( name: "NDA Template", document: "./nda-base.pdf", roles: ["Company", "Contractor"], fields: [ { type: "text", label: "Company Name", role: "Company" }, { type: "signature", role: "Contractor" } ] ) # Bulk send from CSV await template.bulkSend("./contractors.csv")
React to signing events in real time with webhooks and event streams.
# Listen for signing events sign.on("envelope.completed", async (event) => { doc = await event.envelope.download() await storage.upload( `/signed/$#{event.envelope.id}.pdf`, doc ) await crm.updateDeal(event.metadata.dealId, { status: "signed" ) )
See how Koder Sign stacks up against the competition.
| Feature | Koder Sign | DocuSign | HelloSign | PandaDoc |
|---|---|---|---|---|
| Self-hosted option | ✓ | — | — | — |
| Legally binding (eIDAS/ESIGN) | ✓ | ✓ | ✓ | ✓ |
| Template library | ✓ | ✓ | ✓ | ✓ |
| Bulk send | ✓ | ✓ | Partial | ✓ |
| Cryptographic audit trail | ✓ | ✓ | ✓ | Partial |
| No per-envelope pricing | ✓ | — | — | — |
| API-first design | ✓ | ✓ | ✓ | ✓ |
| Full data sovereignty | ✓ | — | — | — |
Yes. Koder Sign produces electronic signatures that comply with the ESIGN Act (US), eIDAS (EU), and UETA. Each signature includes cryptographic proof, a timestamped audit trail, signer identification, and intent to sign — all requirements for legal enforceability.
Yes. Koder Sign covers the core e-signature workflow: upload documents, place fields, send for signing, track progress, and download signed copies. Self-hosting eliminates per-envelope costs and gives you full control over your data.
Koder Sign is self-hosted with no per-envelope or per-user fees. You pay only for your own infrastructure. For organizations sending hundreds or thousands of envelopes per month, this can reduce costs by 90% compared to DocuSign or HelloSign.
Yes. Koder Sign supports simple electronic signatures, advanced electronic signatures (AES) with X.509 certificates, and qualified electronic signatures (QES) when paired with a qualified trust service provider.
Yes. Signers receive an email with a secure link and can sign directly in the browser without downloading an app or creating an account. Identity verification options include email, SMS code, and ID document upload.
Host it yourself. No per-envelope fees. No surprises.
Self-host Koder Sign and take full control of your documents.