For a browser PDF editor, the first results are stirling-tools/stirling-pdf (Stirling-PDF is a self-hosted, browser-based PDF editor suite that includes annotation, digital signature, and likely form filling capabilities, making it the right kind of tool for your needs, though form filling isn’t explicitly highlighted), alam00000/bentopdf (BentoPDF is a browser-based, local-first PDF toolkit that includes editing and form-filling capabilities as indicated by its topics, fitting the need for a self-hostable web-based PDF editor, though it may not cover all advanced features like digital signatures out of the box) and opensignlabs/opensign (OpenSign is a self-hosted e-signature platform focused on signing workflows, not a PDF form filler or content editor — it covers signature support and web-based deployment, but lacks the interactive form field filling and text/image editing this search requires). mstamy2/pypdf2 and hopding/pdf-lib round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source web applications for viewing, editing, and filling out PDF documents directly in your browser.
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
Stirling-PDF is a self-hosted, browser-based PDF editor suite that includes annotation, digital signature, and likely form filling capabilities, making it the right kind of tool for your needs, though form filling isn’t explicitly highlighted.
BentoPDF is a browser-based document toolkit designed for local-first PDF manipulation, conversion, and metadata management. By executing all file processing tasks directly within the browser sandbox, the application ensures that sensitive data remains on the user's device and is never uploaded to or stored on external servers. The platform distinguishes itself through a modular architecture that supports dynamic remote script loading and the integration of external processing engines. Users can extend the core functionality by connecting third-party libraries, which are executed as compiled
BentoPDF is a browser-based, local-first PDF toolkit that includes editing and form-filling capabilities (as indicated by its topics), fitting the need for a self-hostable web-based PDF editor, though it may not cover all advanced features like digital signatures out of the box.
OpenSign is a self-hosted, open-source document signing platform that enables users to send, sign, and manage PDF documents with digital certificates and encryption. It functions as a complete e-signature solution, allowing organizations to run their own signing service on private infrastructure while maintaining full control over their data and document workflows. The platform supports sequential multi-signer workflows, where documents can be sent to multiple recipients in a predefined order, with each signer receiving an email-based one-time password for verification before accessing the do
OpenSign is a self-hosted e-signature platform focused on signing workflows, not a PDF form filler or content editor — it covers signature support and web-based deployment, but lacks the interactive form field filling and text/image editing this search requires.
PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document manipulator, text extractor, and encryption tool, allowing users to process PDF files without relying on external C libraries or native binaries. The library provides specialized tools for modifying document structures, such as merging multiple files into one, splitting documents into separate files, and transforming page layouts through cropping. It also includes capabilities for securing documents via passwords and encryption. Additional capabilities include the extraction of writte
PyPDF2 is a Python library for programmatic PDF manipulation (merging, splitting, encrypting), not a self-contained web application—so it requires custom integration to become a browser-based editor, which is not what the visitor is looking for.
pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents programmatically. It functions as a cross-runtime tool compatible with Node, Browser, Deno, and mobile JavaScript environments. The library provides a programmatic interface for document editing and form generation. It supports building interactive PDF forms, populating existing fields with custom data, and flattening forms into static content. Its broader capabilities include generating new documents from scratch, rearranging or copying pages between files, and managing document metadata
pdf-lib is a PDF manipulation library that can run in the browser to programmatically fill forms and edit content, but it does not provide a ready-to-use web interface—you would need to build your own UI on top, making it a building block rather than the browser-based editor and form filler you are looking for.
DesktopEditors is an office suite application designed for creating and editing text documents, spreadsheets, and presentations across different operating systems. It serves as an OOXML compatible editor, ensuring that files are read and written according to Office Open XML standards for cross-platform document exchange. The suite functions as a collaborative document platform featuring real-time co-authoring, version tracking, and integrated communication tools. It also acts as an AI-powered document assistant and PDF editor, providing capabilities for content generation, automated spreadshe
OnlyOffice Desktop Editors is a desktop office suite with PDF editing capabilities, but it runs natively on the OS rather than in a web browser, which does not match the core requirement for a browser-based tool.
Pdfcraft is a containerized service for self-managed PDF processing, editing, and conversion. It provides a toolkit for document manipulation, a multi-format converter, and OCR software to transform scanned documents into searchable and editable text. The project features a visual, node-based workflow editor that allows users to build automated pipelines by chaining together various PDF conversion and optimization operations. The service covers a broad range of capabilities, including document management for merging and splitting files, format conversion between PDFs and office documents or
Pdfcraft is a self-hosted backend service for automated PDF processing and conversion with a node-based workflow editor, but it does not provide an interactive browser-based interface for manually filling forms or editing PDF content, which is the core need here.
Embed PDF Viewer is a browser-based PDF rendering library that uses a WebAssembly port of the PDFium engine to display documents entirely on the client side, with no server-side processing required. It provides a framework-agnostic core engine layer that manages the PDF document lifecycle, memory allocation, and WebAssembly resource cleanup, with dedicated integration hooks for React and Vue 3 that handle initialization, document loading, and reactive state management. The library offers both a pre-built, embeddable viewer that can be inserted into any web page with a single initialization ca
Embed PDF Viewer is a client-side PDF rendering library with form-filling support, but it is primarily a viewer component rather than a full-featured editor for text/images or annotations, and it lacks digital signature capability, so it does not fully match the browser-based editor and form filler you need.
React-pdf is a library of components designed to integrate document viewing and interaction into web applications. It provides a standardized interface for parsing and displaying portable document format files directly within a browser environment, supporting input from local files, remote web addresses, and encoded data strings. The library renders document content onto HTML5 canvas elements to ensure consistent visual display across browsers. To maintain interface responsiveness during document processing, it offloads parsing tasks to background threads. It also implements a layered approac
This is a React component library for viewing PDFs in the browser, not an editor—it renders documents and supports annotations but lacks form filling, content editing, digital signatures, or export as a standalone tool.
pdfme is a schema-based PDF generation engine and dynamic document builder. It provides a system for producing PDF documents by merging predefined templates with dynamic input data across different runtime environments. The project includes a browser-based WYSIWYG PDF editor and template designer, allowing for the arrangement of elements via a drag-and-drop interface. It distinguishes itself through a plugin-based architecture that enables schema extensions and custom rendering logic for new content types. The capability surface covers dynamic content generation, including variable placehold
pdfme is a browser-based PDF template designer and generation engine focused on creating documents from schemas, not a tool for editing arbitrary PDFs or filling interactive form fields, so it only partially overlaps with the request.
omni-tools is a browser-based utility suite that provides client-side tools for manipulating PDFs, media files, and data formats. It functions as a collection of web-based processors and calculation engines that execute directly within the browser without requiring server-side processing. The suite includes a client-side PDF editor for merging, splitting, and reorganizing document structures, and a web-based media processor for resizing, trimming, and converting image and video files. It also features a data format converter that transforms structured information between JSON, CSV, and XML fo
omni-tools is a browser-based PDF manipulation utility for merging, splitting, and reorganizing documents, but it does not support interactive form field filling or PDF content editing (text/image), which are the core needs for this search.
This library provides a rendering engine that translates declarative component trees into PDF files. It enables the construction of complex document structures using a component-based architecture, allowing developers to define layout, styling, and content programmatically. The system operates across both browser and server-side environments, offering a unified interface for generating structured documents. The project distinguishes itself through a sophisticated layout and rendering pipeline that handles the complexities of document creation. It utilizes a flexbox-based engine for element po
This library generates PDFs from React components, but the visitor needs a browser-based tool for interactively filling and editing existing PDF forms, which react-pdf does not provide.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| stirling-tools/stirling-pdf | 81.1K | TypeScript | NOASSERTION | |
| alam00000/bentopdf | 11.6K | JavaScript | agpl-3.0 | |
| 6.6K |
| JavaScript |
| NOASSERTION |
| mstamy2/pypdf2 | 10.1K | Python | NOASSERTION |
| hopding/pdf-lib | 8.5K | TypeScript | MIT |
| onlyoffice/desktopeditors | 4.4K | — | other |
| pdfcrafttool/pdfcraft | 3.1K | JavaScript | agpl-3.0 |
| embedpdf/embed-pdf-viewer | 3.3K | TypeScript | mit |
| wojtekmaj/react-pdf | 10.9K | TypeScript | mit |
| pdfme/pdfme | 4.2K | TypeScript | mit |