E-Signature

Meet Sign

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()

Features

Everything you need, built from the ground up.

Legally Binding Signatures

Compliant with eIDAS, ESIGN Act, and UETA. Each signature includes cryptographic proof, timestamps, IP addresses, and a tamper-evident audit trail.

Drag-and-Drop Field Placement

Visual editor to place signature, initials, date, text, and checkbox fields anywhere on your document. Assign fields to specific signers with role-based routing.

Signing Workflows

Sequential or parallel signing order, conditional routing, automatic reminders, and expiration deadlines. Build complex approval workflows with a simple drag-and-drop builder.

Template Library

Create reusable templates for contracts, NDAs, onboarding forms, and any recurring document. Pre-fill fields from your CRM or database via API.

🔒
Cryptographic Audit Trail

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.

Self-Hosted & Private

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.

Template API

Create and use reusable document templates with pre-defined fields and roles.

  • Pre-fill fields from external data sources
  • Role-based field assignment
  • Bulk send from templates with CSV data
# 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")

Webhook & Events

React to signing events in real time with webhooks and event streams.

  • Events for viewed, signed, completed, declined, expired
  • Webhook delivery with automatic retries
  • Real-time SSE stream for dashboard updates
# 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"
  )
)

How It Compares

See how Koder Sign stacks up against the competition.

FeatureKoder SignDocuSignHelloSignPandaDoc
Self-hosted option
Legally binding (eIDAS/ESIGN)
Template library
Bulk sendPartial
Cryptographic audit trailPartial
No per-envelope pricing
API-first design
Full data sovereignty

Frequently Asked Questions

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.

Simple, Transparent Pricing

Host it yourself. No per-envelope fees. No surprises.

Community
Free forever
For individuals and small teams getting started.
  • Up to 3 users
  • 50 documents / month
  • Basic templates
  • Email notifications
  • REST API (read-only)
  • Webhooks
  • Advanced audit trail
  • ICP-Brasil QES
Get Started
Enterprise
Custom
For organizations with compliance requirements or high-volume signing needs.
  • Unlimited users
  • Unlimited documents
  • White-label & custom domain
  • ICP-Brasil QES (PAdES-T)
  • LDAP / SAML SSO
  • eIDAS-compliant advanced signatures
  • SLA & dedicated support
  • On-prem or air-gapped deployment
Contact Sales

Ready to get started?

Self-host Koder Sign and take full control of your documents.

Get Started Free See Pricing