Complete PDF signing SDK

Add powerful electronic and digital signing to your web apps

Electronic signatures, certificate-based digital signatures, and fill-and-sign workflows — our all-in-one JavaScript PDF SDK works across any modern browser. Start 100 percent client-side with a built-in UI or API, and add Document Engine for backend signing without changing your frontend.

Contact Sales

Where is your company headquartered?

By submitting this form, you agree to Nutrient’s Privacy Policy and Terms of Service.


PDF signing for real workflows

Complete signing options

Draw, type, or upload eSignatures — plus certificate-based digital signing and reusable templates.

Compliance built in

PAdES/CAdES standards meet eIDAS, ESIGN, and UETA; timestamping and LTV keep signatures valid long-term.

Frictionless experience

Users sign in seconds on any device, with no account or app required.

Developer- and enterprise-ready

Typed JavaScript/TypeScript API with certificate handling, client-side signing, and server extensions for HSM and compliance workflows.

Complete signing capabilities — simple to advanced

Electronic signatures

Simple paperless signing with hand-drawn, typed, or image signatures.


  • Draw, type, or upload signature images via UI
  • Signature storage for reuse across documents
  • Fill and sign forms with signature fields

Digital signatures

Certificate-based signing with cryptographic security and validation.


  • X.509 certificates with RSA and ECDSA algorithms
  • PAdES and CAdES standards for legal compliance
  • Timestamping and LTV for long-term validation

Signature validation

Built-in verification for authenticity and integrity.


  • Validate certificates and signature chains
  • Detect document modifications post-signing
  • Visual indicators for signature status

Fill and sign forms

Complete form workflows with signature field support.


  • Programmatic and manual form filling
  • Signature fields with a click-to-sign UI
  • Extract signed data for backend processing

Headless signing

Automate signing operations without UI rendering.


  • Sign documents programmatically via API
  • Remote signing service integration
  • HSM and smart card support for secure keys

Signature appearance

Customize how signatures look in documents.


  • Configure name, date, reason, and location
  • Custom company logos and branding
  • Visual and invisible signature fields

Supported formats

One SDK for PDFs, Office, and images.

PDFs
pdf pdf/a aes rc4

Images
png jpeg jpg tiff tif

Office
docx doc dotx docm xlsx xls xlsm pptx ppt pptm


Frequently asked questions

Do I need a server to use Nutrient Web SDK for signing?

No server is required to get started. Nutrient Web SDK runs entirely in the browser using WebAssembly technology, enabling you to add electronic signatures and digital signatures with zero infrastructure costs. However, you can optionally pair it with Document Engine when you need remote signing services, HSM integration for secure private keys, or compliance workflows requiring backend processing. The best part? Your frontend code stays identical whether you’re using client-only or adding Document Engine later — only the initialization changes.

What’s the difference between electronic signatures and digital signatures?

Electronic signatures (eSignatures) are simple visual signatures created by drawing, typing, or uploading an image — perfect for everyday paperless workflows like agreements and forms. Digital signatures are cryptographic signatures using X.509 certificates and private keys that provide mathematical proof of authenticity, detect any document modifications, and offer legal validity under regulations like eIDAS and ESIGN. You can use them separately or combine them — for example, using an eSignature for visual appearance with a digital signature for cryptographic security.

How do I validate digital signatures to ensure they’re authentic?

The SDK provides built-in validation that automatically verifies certificate chains, checks revocation status via OCSP and CRL, validates timestamps, and detects any document modifications since signing. Validation results show whether signatures are valid, invalid, or have warnings. The UI displays visual indicators (green checkmarks, yellow warnings, red errors) so users immediately see signature status. Programmatically, you can access validation details via API to implement custom workflows, trigger actions based on signature validity, or log validation results for compliance auditing.

Can I use electronic signatures and digital signatures together?

Absolutely. A common pattern is using electronic signatures for the visual appearance (hand-drawn signature) combined with digital signatures for cryptographic security. This gives you the user-friendly experience of drawing a signature while adding the legal validity and tamper-detection of certificate-based signing. The SDK makes this seamless — users draw their signature through the UI, and you programmatically apply a digital signature with their certificate in the same operation. This approach satisfies both user experience requirements and compliance mandates.

How do I handle private keys securely for digital signatures?

The SDK supports multiple security models. For testing and development, you can use software-based private keys stored locally. For production, the SDK provides a two-step signing callback that integrates with hardware security modules (HSMs), smart cards via PKCS #11, cloud key management services (AWS KMS, Azure Key Vault), or remote signing services like GlobalSign DSS. The private key never leaves the secure device — only the data to be signed is sent to the signing service, which returns the signature. This ensures maximum security while maintaining the same frontend signing workflow.

Can users store and reuse their electronic signatures?

Yes. Signature storage is built in. When users create an electronic signature (drawn, typed, or image), you can implement callbacks to store it locally in browser storage or remotely in your database. The SDK provides the signature storage API where you supply save and load functions. Next time the user signs a document, their stored signatures appear for one-click reuse. This dramatically improves user experience for users who sign multiple documents. You control where signatures are stored and can implement compliance requirements like encryption or user-specific storage.

How quickly can I add signing functionality to my existing application?

If you already have Nutrient Web Viewer SDK integrated for viewing, adding signing takes minutes. For electronic signatures, add the signature toolbar item and users can immediately draw, type, or upload signatures. For digital signatures, call the `signDocument` method with your certificate and private key. For fill-and-sign forms, signature fields automatically show the signing UI when clicked. The SDK is framework-agnostic and works with React, Angular, Vue, Svelte, vanilla JavaScript, and all other modern frameworks. We provide copy-paste examples for every major framework and signing scenario.

What signature appearance customization options are available?

We offer extensive customization for both appearance and behavior. For electronic signatures, users can choose signature colors (black and blue shades), and you can customize available fonts for typed signatures. For digital signatures, configure what information appears in the signature (signer name, date, reason, location), add custom company logos, control field size and position, and create visible or invisible signatures. You can also customize the signing UI itself — hide options, change labels, add custom validation, and match your application’s design system via CSS styling.

How does timestamping work and why is it important?

Timestamping adds a cryptographic timestamp from a trusted timestamp authority (TSA) to your digital signature, proving when the document was signed. This is critical for long-term validation (LTV); even if the signing certificate expires or is revoked later, the timestamp proves the signature was valid at the time of signing. The SDK integrates with RFC 3161 timestamp authorities. You provide the TSA URL (and optional credentials), and the SDK automatically requests and embeds the timestamp during signing. This ensures signatures remain valid for years or decades, meeting regulatory requirements for archival.

What frameworks and environments are supported for signing?

We support all modern frameworks and environments, including: React, Angular, Vue, Svelte, Next.js, Nuxt.js, TypeScript, vanilla JavaScript, jQuery, Blazor, Electron, ASP.NET, PHP, Laravel, and HTML5. The SDK is framework-agnostic — if your framework provides a DOM container and JavaScript, signing will work. All signing operations (electronic signatures, digital signatures, validation) work identically across frameworks. We provide integration guides and runnable examples for every major framework. The SDK also works in progressive web apps (PWAs), WebView components, and kiosk environments.

What kind of support and documentation do you provide for signing features?

We provide comprehensive support at every level. Our documentation includes step-by-step guides for electronic signatures, digital signatures, certificate generation, validation workflows, and compliance requirements. You get complete API reference documentation, live code examples you can run, and best practices for each signing scenario. Interactive demos let you test signing features before integrating. Standard support includes email support, community forums, and our extensive knowledge base. Premium support adds dedicated support engineers, SLA guarantees, and compliance consultation. During your free trial, you have full access to documentation and support to properly evaluate signing capabilities for your needs.