Skip to content
RepoQuarry

open-pdf-sign open-pdf-sign/open-pdf-sign

Java command-line tool and small HTTP server that adds PAdES certificate signatures to PDFs, visible or invisible, with optional timestamps.

open-pdf-sign at a glance

Checked 16 Oct 2026

open-pdf-sign (952 stars, v0.3.0 Sep 2025, last commit Feb 2026) is a single JAR that needs Java 11+. It signs a PDF with a certificate and key you supply, including an existing Let's Encrypt certificate, using PAdES BASELINE-B, -T, -LT or -LTA, with an optional visible signature block and TSA timestamp. A server mode exposes signing over a local HTTP API. Apache-2.0, with some code derived from the LGPL-2.1 EU DSS library. It does not send documents to signers, collect signatures from others, track status or keep templates.

Cite this pageRepoQuarry. “open-pdf-sign.” Checked 16 Oct 2026. https://repoquarry.dev/projects/open-pdf-sign

How much of DocuSign does it replace?

1 of 6 jobs. Signs PDFs with your own certificate from the command line or a local API; no multi-party signing workflow.

No: Send documents for signature Not covered
No: Signing order and reminders Not covered
No: Audit trail and completion certificate Not covered
No: Reusable signing templates Not covered
No: eSignature API and embedded signing Not covered
Partial: Certificate-based digital signatures (PKI) Partial replacement

For send documents for signature, signing order and reminders, audit trail and completion certificate, reusable signing templates, eSignature API and embedded signing, see other DocuSign alternatives. You may also need to build an interface, an API server and hosting yourself.

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Confirmed: Yes, command-line JAR or local server mode Invoke via CLI or via starting a server github.com · open-pdf-sign#features ↗ today
Code licence Partial: Apache-2.0; the org/openpdfsign/dss folder modifies LGPL-2.1 code from EU DSS extends and modifies code from the dss project which is licensed under the LGPL-2.1 license. github.com · open-pdf-sign#license ↗ today
Model weights licence Confirmed: No separate model weights github.com · open-pdf-sign#readme ↗ today
Commercial use Partial: Yes; Apache-2.0 plus LGPL-2.1 conditions for the DSS-derived code This project is licensed under the Apache 2.0-License. github.com · open-pdf-sign#license ↗ today
Paid services needed? Confirmed: None required; works with your own certificate, including a Let's Encrypt certificate; TSA optional PDFs can also be signed using your existing Let's Encrypt certificate. github.com · open-pdf-sign#usage-with-lets-encrypt-certificates ↗ today
Hardware Unknown: Not documented beyond Java 11+ Know the answer? —
Operating systems Partial: Any OS with Java 11+; also packaged for Nix and wrapped on npm; per-OS support not listed Make sure that Java is installed in at least version 11. github.com · open-pdf-sign#get-started ↗ today
Setup effort Confirmed: Easy; download the JAR from GitHub releases and run it with Java Download the latest JAR from the GitHub releases page or in your terminal github.com · open-pdf-sign#get-started ↗ today

Get the weekly top 5 and what’s new, every Monday

We’ll email you once a week. Unsubscribe any time. We never share your email.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on