# stirling-tools/stirling-pdf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/stirling-tools-stirling-pdf).**

81,109 stars · 7,119 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/Stirling-Tools/Stirling-PDF
- Homepage: https://stirling.com
- awesome-repositories: https://awesome-repositories.com/repository/stirling-tools-stirling-pdf.md

## Topics

`docker` `hacktoberfest` `java` `pdf` `pdf-converter` `pdf-editor` `pdf-manipulation` `pdf-merger` `pdf-ocr` `pdf-tools` `pdf-web-apps` `pdfmerger`

## Description

Stirling-PDF is a self-hosted document processing suite designed for secure, private file management. It functions as a comprehensive transformation engine that executes complex operations—such as merging, splitting, converting, and redacting documents—directly on the host machine. The platform provides both a browser-based interface for interactive editing and a programmatic, API-first architecture that allows for the automation of document workflows through standard HTTP requests.

The project distinguishes itself through its focus on private, infrastructure-agnostic deployment and granular security. It supports role-based access control and stateless session authentication, ensuring that sensitive operations remain protected within a user-controlled environment. By offering a unified interface for sequential file transformations, it enables users to chain multiple processing tasks into single, automated pipelines while maintaining full control over document integrity and security.

The system covers a broad range of document manipulation capabilities, including optical character recognition, digital signature validation, and advanced layout operations like booklet imposition and page reorganization. It is built for flexible integration, supporting deployment across containerized environments, bare metal, or native desktop installations. Configuration is managed through environment variables, YAML files, or the web interface, allowing for consistent behavior across diverse infrastructure setups.

## Tags

### Content Management & Publishing

- [PDF Processing](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-processing-engines/pdf-processing.md) — Executes complex document transformations and rendering tasks locally to ensure data privacy.
- [Document Automation Pipelines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces/document-automation-pipelines.md) — Constructs automated workflows to merge, split, convert, and transform documents programmatically through a centralized service.
- [Optical Character Recognition Engines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/intelligent-extraction-frameworks/optical-character-recognition-engines.md) — Converts scanned images and non-searchable documents into accessible, machine-readable text using automated server-side processing.
- [Self-Hosted PDF Suites](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/enterprise-specialized-systems/document-management-systems/self-hosted-pdf-suites.md) — Functions as a self-hosted platform for editing, converting, securing, and managing documents within private infrastructure.
- [API-Driven Document Integrations](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces/api-driven-document-integrations.md) — Provides programmatic access to backend services for automated document manipulation and metadata management via RESTful endpoints.
- [PDF Manipulation Utilities](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities.md) — Restructures document pages by providing tools to merge and split files within a secure, self-hosted environment. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Editors](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities/pdf-editors.md) — Modifies document metadata, adds visual elements, replaces colors, and retrieves file information through dedicated editing utilities. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Workflow Orchestrators](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-processing-engines/pdf-workflow-orchestrators.md) — Chains multiple document operations into a single workflow by applying sequential transformations to uploaded files. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Annotations](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/enterprise-specialized-systems/document-management-systems/pdf-annotations.md) — Integrates browser-based tools for marking up, highlighting, and adding comments to documents. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Format Converters](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/format-conversion-toolkits/pdf-format-converters.md) — Transforms documents between various formats, including office files, images, and web markup, to ensure cross-platform compatibility. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Redaction Tools](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities/pdf-redaction-tools.md) — Redacts sensitive information from files through automated or manual processes to maintain data privacy. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Compression](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/pdf-compression.md) — Shrinks file sizes to optimize storage and transfer while preserving overall document quality. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Layout Operations](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/pdf-layout-operations.md) — Alters document structures through advanced operations like booklet imposition, overlaying, scaling, and applying scanner effects. ([source](https://docs.stirlingpdf.com/functionality))
- [PDF Comparison Tools](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities/pdf-comparison-tools.md) — Highlights differences between two documents to assist with version control and content verification. ([source](https://docs.stirlingpdf.com/functionality))

### Artificial Intelligence & ML

- [Stateless Session Authentication](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/session-state/stateless-session-authentication.md) — Maintains secure session state across distributed interactions using cryptographically signed tokens.
- [Containerized Productivity Services](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/deployment-architectures/containerized-productivity-services.md) — Offers a portable architecture compatible with bare metal, virtualized, or containerized infrastructure.

### Development Tools & Productivity

- [Browser-Based PDF Editors](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/document-editors/browser-based-pdf-editors.md) — Enables interactive document manipulation, including annotation and redaction, directly within a web browser.
- [RESTful APIs](https://awesome-repositories.com/f/development-tools-productivity/api-development-sdks/restful-apis.md) — Exposes document processing capabilities through standardized HTTP endpoints to facilitate programmatic integration and automated workflows.

### Security & Cryptography

- [PDF Security and Signing](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/pdf-security-and-signing.md) — Secures files by managing password protection, permission settings, and the application of digital or handwritten signatures. ([source](https://docs.stirlingpdf.com/functionality))
- [Authentication & Authorization Systems](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/identity-role-management/authentication-authorization-systems.md) — Configures user authentication and enforces role-based access control to secure application access and protect sensitive data. ([source](https://docs.stirlingpdf.com/Configuration/System%20and%20Security))
- [User Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management.md) — Manages user access by defining roles, creating accounts, and controlling permissions for administrative and standard operations. ([source](https://docs.stirlingpdf.com/Production-Deployment-Guide))
- [Document Security Tools](https://awesome-repositories.com/f/security-cryptography/security/utilities/document-security-tools.md) — Applies local redaction, digital signing, and password protection to sensitive files to ensure data sovereignty.
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces granular security policies by validating user identity and permissions against defined roles before granting access to sensitive operations.
- [Digital Signature Validators](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/digital-signature-validators.md) — Verifies document authenticity by checking digital signatures against configurable trust sources and revocation lists. ([source](https://docs.stirlingpdf.com/Configuration/System%20and%20Security))
- [API and Machine Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication.md) — Requires programmatic authentication via API keys to secure non-interactive access between systems. ([source](https://docs.stirlingpdf.com/API))
- [Server Certificate Management](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/cryptographic-primitives-management/server-certificate-management.md) — Imports and manages custom server certificates to facilitate secure document signing and encrypted communications. ([source](https://docs.stirlingpdf.com/Configuration/System%20and%20Security))

### DevOps & Infrastructure

- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Packages application logic and runtime dependencies into portable images for consistent execution across containerized infrastructure.
- [Kubernetes Ecosystem](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms/kubernetes-ecosystem.md) — Supports deployment in containerized environments using native resource management patterns and persistent volume configurations. ([source](https://docs.stirlingpdf.com/Production-Deployment-Guide))
- [Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms.md) — Standardizes service deployments across distributed environments using container runtimes and environment-based configuration.

### Part of an Awesome List

- [More to explore](https://awesome-repositories.com/f/awesome-lists/more/more-to-explore.md) — Application for PDF editing.
- [Document Management](https://awesome-repositories.com/f/awesome-lists/productivity/document-management.md) — Listed in the “Document Management” section of the Awesome Selfhosted awesome list.
- [Productivity and Knowledge](https://awesome-repositories.com/f/awesome-lists/productivity/productivity-and-knowledge.md) — Web application for PDF file operations.

### Software Engineering & Architecture

- [Environment Variables](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables.md) — Configures application parameters dynamically using environment variables to facilitate containerized deployments and infrastructure-as-code workflows. ([source](https://docs.stirlingpdf.com/Configuration))
- [System Defaults Management](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/system-defaults-management.md) — Centralizes localization, authentication, and system behavior settings through environment variables or unified configuration files. ([source](https://docs.stirlingpdf.com/Configuration))
- [Declarative Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-sourcing-and-binding/declarative-configuration.md) — Defines application parameters through structured YAML files to promote infrastructure-as-code workflows.

### Operating Systems & Systems Programming

- [Native Desktop Installers](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-development/native-desktop-installers.md) — Bundles native installation support to enable system-level integration, file associations, and fast startup across operating systems. ([source](https://docs.stirlingpdf.com))
