JavaOtherCreated Jan 27, 2023Last push todayLatest release v2.14.2+599 stars this week+826 this month
Star history
since Dec 24, 2023
89.1K stars as of Aug 7, 2026, tracked back to Dec 24, 2023. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.
Contribution activity
commits per day, last 52 weeks
1,651 commits in the last yearLessMore
Signals and awards
derived from tracked data
Landmark project
89,061 stars
Very active
1,651 commits in 52 weeks
Community-driven
~297 contributors
Well documented
High community health score
Continuous integration
Automated checks passing
Top 10% tracked
Rank 73 of 1058
What Stirling-PDF does
Stirling-PDF is a powerful, open-source web application designed for comprehensive PDF manipulation. It allows users to perform a wide array of operations on PDF files, such as merging, splitting, rotating, converting to/from other formats, adding passwords, and applying watermarks. Designed to be self-hosted, it ensures complete data privacy as all processing happens locally on the user's server or machine. The platform provides a user-friendly web interface and is easily deployable via Docker.
Stirling-PDF is ideal for privacy-conscious users, IT administrators, and small businesses. It serves as a self-hosted, feature-rich alternative to commercial PDF tools like Adobe Acrobat. Basic knowledge of Docker is needed to get started with deployment.
Feature: Comprehensive suite of PDF tools including merge, split, rotate, and compress.
Feature: Format conversion capabilities (e.g., PDF to Word, Image to PDF).
Feature: Security features like adding/removing passwords, watermarking, and redaction.
Feature: Self-hosted architecture ensuring complete data privacy and local processing.
Feature: Easy deployment and management via Docker containers.
Where teams use it
Private PDF Processing
Individuals and businesses handling sensitive documents who cannot use public, cloud-based PDF tools.
Self-Hosted Document Management
Organizations integrating a comprehensive PDF manipulation suite into their internal, self-hosted infrastructure.
Automated Document Workflows
Developers utilizing the platform to automate tasks like merging reports or converting invoices via its features.
Personal Productivity
Users looking for a free, fully-featured alternative to commercial PDF editing software.
Getting started: docker run -p 8080:8080 frooodle/s-pdf
README
main branch
Stirling PDF - The Open-Source PDF Platform
Stirling PDF is a powerful, open-source PDF editing platform. Run it as a personal desktop app, in the browser, or deploy it on your own servers with a private API. Edit, sign, redact, convert, and automate PDFs without sending documents to external services.
Key Capabilities
Everywhere you work - Desktop client, browser UI, and self-hosted server with a private API.
50+ PDF tools - Edit, merge, split, sign, redact, convert, OCR, compress, and more.
Automation & workflows - No-code pipelines direct in UI with APIs to process millions of PDFs.
Enterprise‑grade - SSO, auditing, and flexible on‑prem deployments.
Developer platform - REST APIs available for nearly all tools to integrate into your existing systems.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project uses Task as a unified command runner for all build, dev, and test commands. Run task dev to get started running the editor, run task to see the most common commands, or see the Developer Guide for full details.
Server only hotfix for certain postgres connections having issues loading user data
**Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.14.1...v2.14.2
Quick hotfix release to get out some bug fixes including:
- Stopping posthog prematurely loading (Note no data was received our end by this however posthog might have tried it's own calls during this time)
- Cert sign not working for certain installations
- Rearrange pages bug causing tool to fail
As well as a new settings menu page to show all licenses for frontend and backend 3rd party dependencies
## What's Changed
### Bug Fixes
* fix(frontend): Stop posthog loading before opt flags are read by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6812
* Fix rearrange-pages DUPLICATE producing shared page nodes (pypdf cyclic-references CI break) by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6851
* Fix tooltip positioning on Add Page Numbers by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6885
* Disable update check and notification in SaaS mode by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6863
* Fix missing app icon on Linux/Wayland by @LFd3v in https://github.com/Stirling-Tools/Stirling-PDF/pull/6875
* Fix cert sign not showing under certain instances by @Frooodle in https://github.co
This release adds several changes including desktop hardware token signing and changes to various UI elements
Features include:
- Desktop token signing! Such as USB/smart-card PKCS#11 and OS certificate stores etc (Currently desktop only)
- Fixes for shared signing and file sharing UIs to be reintroduced in top bar
- Improved Side menu for comments/annotations and attachments with easier adding and new clear all buttons
- Login disclaimer feature for businesses that want it
- Fix desktop login issues
- Adds logo to installer and renames installer internal name from Stirling-PDF to Stirling PDF (without the -)
## What's Changed
### Enhancements
* Add login agreement disclaimer feature by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6766
* Add bulk comment and annotation clearing to editor by @MattSaito in https://github.com/Stirling-Tools/Stirling-PDF/pull/6792
* More desktop CI optimisations by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6786
* Upgrade to TS7 for local type-checking by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6815
* Expand `any` type linting in frontend by @jbrunton96 in http
This release is for security fixes and removal of unused dependencies within our docker
It also contains
- UI performance fix for desktop users!
- stopping update notices appearing to usecases it shouldn't!
- Fixes for desktop mac not running correctly
- Some build issues for certain desktop builds
<!-- Release notes generated using configuration in .github/release.yml at main -->
## What's Changed
### Bug Fixes
* fix(frontend): correctly display the current user role in the edit dialog by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6758
* Make pre-commit scripts more OS-agnostic by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6724
* fix(team): hide users already assigned to the selected team by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6760
### Enhancements
* Upgrade to TypeScript 6 by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6772
* Redesign tool config types to avoid `any` typing by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6582
* Remove ffmpeg from published Docker images by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6791
*
Quick bug fixes for:
- multi-tool not correctly rotating certain PDFs
- Desktop mobile upload via QR code scan
## What's Changed
### Enhancements
* feat(i18n): sync editor translations with pluralization support and new UI strings by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6565
* build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6677
* build(deps): bump dompurify from 3.4.1 to 3.4.11 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/6722
* Fix more `any` typing usage in the frontend by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6664
* Fix bad frontend architecture by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6730
* Fix Multi Tool page rotation lost on save by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/6733
* Cache Rust build to improve Tauri build job times by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6732
* Add desktop mobile-upload page and fix LAN QR URL by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/
Code frequency
additions and deletions
+3.3M lines added, -2.2M removed over the last year.
Commits per week
last 52 weeks
1.7K commits in the last 52 weeks.
When work happens
weekday and hour
Commit volume by weekday and hour (UTC). Larger dots mean more commits.