awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

PDF manipulation and management tool

Ranking updated Jun 30, 2026

For an open source tool for editing PDFs, the strongest matches are xournalpp/xournalpp (Xournalpp is a digital note‑taking and annotation application designed), mozilla/pdf.js (pdf) and ahrm/sioyek (Sioyek is a fast, customizable PDF viewer focused on). onlyoffice/desktopeditors and stirling-tools/stirling-pdf round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “pdf open source”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

PDF manipulation and management tool

Find the best repos with AI.We'll search the best matching repositories with AI.
  • xournalpp/xournalppxournalpp avatar

    xournalpp/xournalpp

    14,891View on GitHub↗

    Xournalpp is a digital note-taking and annotation application designed for capturing natural handwriting and sketching. It functions as a vector graphics editor that treats individual strokes, shapes, and text as discrete, editable objects, allowing users to refine and manipulate their work after it has been placed on the canvas. The application provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents. By utilizing pressure-sensitive stylus input, it simulates a natural writing experience, while its layered canvas composition enables users t

    Xournalpp is a digital note‑taking and annotation application designed for viewing and marking up PDFs with handwriting, making it a genuine PDF reader/editor for annotation‑centric use, though it lacks full form filling, text extraction, and search functionality.

    C++PDF Annotations
    View on GitHub↗14,891
  • mozilla/pdf.jsmozilla avatar

    mozilla/pdf.js

    53,454View on GitHub↗

    This project is a portable document rendering engine designed to parse and display complex document layouts directly within standard web browser environments. It functions as a web-native viewer that enables the presentation of documents without requiring external software or browser plugins. The engine utilizes a canvas-based rendering layer to map document page data onto standard web drawing surfaces, ensuring high-fidelity visual output. To maintain interface responsiveness, it offloads heavy parsing and object extraction tasks to background threads. The system also employs asynchronous by

    pdf.js is a web-native PDF viewer that handles rendering, text extraction, search, and printing in any modern browser, covering most requested features; it lacks built-in annotation and form-filling, so it fits as a viewer rather than an editor.

    JavaScriptPDF Rendering Engines
    View on GitHub↗53,454
  • ahrm/sioyekahrm avatar

    ahrm/sioyek

    9,633View on GitHub↗

    Sioyek is a PDF viewer and academic document navigator designed for reading research papers, textbooks, and technical documents. It focuses on enabling users to jump between references, figures, and bibliographies, even in documents that lack embedded hyperlinks. The software distinguishes itself through deep LaTeX integration, allowing for synchronized navigation between source code and rendered PDF output. It is highly customizable, featuring programmable keybindings and the ability to extend its functionality via external scripts for tasks such as translation or text recognition. The view

    Sioyek is a fast, customizable PDF viewer focused on academic reading with search, bookmarks, and LaTeX sync, but it lacks native annotation, form filling, and text extraction tools, so it fits the viewing side of your search rather than full editing or manipulation.

    CPDF Navigational BookmarksPDF Viewers
    View on GitHub↗9,633
  • onlyoffice/desktopeditorsONLYOFFICE avatar

    ONLYOFFICE/DesktopEditors

    4,448View on GitHub↗

    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 an open-source office suite that includes PDF editing capabilities, so it can serve as a PDF reader/editor for viewing, annotating, and filling forms, but its primary identity is a comprehensive office suite rather than a dedicated PDF tool.

    PDF AnnotationsPDF Form FillingInteractive PDF Form Fields
    View on GitHub↗4,448
  • stirling-tools/stirling-pdfStirling-Tools avatar

    Stirling-Tools/Stirling-PDF

    81,109View on GitHub↗

    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 web application that provides PDF viewing, editing, annotation, and manipulation via a browser interface, making it a capable PDF editor for this search, though its primary focus is on document processing and automation rather than a traditional desktop reader.

    TypeScriptPDF Annotations
    View on GitHub↗81,109
  • sumatrapdfreader/sumatrapdfsumatrapdfreader avatar

    sumatrapdfreader/sumatrapdf

    16,146View on GitHub↗

    SumatraPDF is a lightweight, multi-format document viewer designed for rendering PDF, eBook, and comic book files within a unified interface. It functions as both a graphical reading environment and a command-line document processor, enabling users to automate file conversion, merging, and extraction tasks without requiring a graphical interface. The application distinguishes itself through a single-executable binary distribution that utilizes direct-to-GDI rendering and memory-mapped file access to maintain high performance and minimal memory overhead. Users can personalize their workspace b

    SumatraPDF is a fast, lightweight PDF reader (also supports eBooks and comics) with good rendering and search, but it lacks interactive annotation tools, form filling, and cross-platform support, so it fits the reader side of your search but falls short as a full editor.

    CDocument ViewersDocument RenderingMulti-Format Viewers
    View on GitHub↗16,146
  • pdfarranger/pdfarrangerpdfarranger avatar

    pdfarranger/pdfarranger

    5,194View on GitHub↗

    Pdfarranger is a PDF page organizer, document editor, image converter, and booklet generator. It provides a visual drag-and-drop interface to reorder, merge, split, and delete pages within PDF documents. The application includes specialized tools for creating booklet printing layouts and converting image files into PDF pages or exporting PDF pages as PNG and JPEG images. It allows for the modification of document metadata while preserving internal outlines and hyperlinks. The software covers a range of structural manipulations, including page rotation, resizing, cropping, and overlaying. It

    Pdfarranger is a PDF page organizer and editor that handles structural tasks like reordering, splitting, merging, and cropping pages, but it lacks annotation and form-filling features, so it fits the manipulation part of the search but not the full viewer/editor scope.

    PythonDocument Page OrganizationsPDF Page OrganizersDocument Splitting and Merging
    View on GitHub↗5,194
  • shizukuichi/pdf-editorShizukuIchi avatar

    ShizukuIchi/pdf-editor

    1,854View on GitHub↗

    This project is a browser-based PDF editor that allows users to modify documents by inserting and repositioning text, images, and signatures. It functions as a client-side document editor, enabling the rendering, editing, and saving of files entirely within the user's browser environment. By processing all binary data locally, the application ensures that documents are never uploaded to a remote server, maintaining data privacy throughout the editing workflow. The tool utilizes an object-oriented model to manage individual elements, allowing for independent manipulation and transformation of

    Shizukuichi/pdf-editor is a browser-based offline PDF editor that lets you add images, signatures, and text to PDFs, fitting the core PDF editing need, though it lacks more advanced features like form filling, text extraction, or search.

    JavaScriptBrowser-Based PDF EditorsClient-Side File ParsingDocument Element Insertion
    View on GitHub↗1,854
  • iib0011/omni-toolsiib0011 avatar

    iib0011/omni-tools

    9,710View on GitHub↗

    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 utility suite that includes a client-side PDF editor capable of merging, splitting, and reorganizing documents, so it fits the requested category; however, it lacks annotation, form filling, text extraction, and other advanced reading/editing features, making it a narrower option for your needs.

    TypeScriptBrowser-Based Utility SuitesMedia ProcessingBrowser-Based PDF Editors
    View on GitHub↗9,710
  • embedpdf/embed-pdf-viewerembedpdf avatar

    embedpdf/embed-pdf-viewer

    3,343View on GitHub↗

    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 browser-based PDF rendering library and embeddable viewer component, not a standalone application—so while it handles rendering, annotation, and form filling, you would need to integrate it into your own app rather than run it as a ready-to-use PDF reader/editor.

    TypeScriptPDF AnnotationsPDF Form FillingPDF Rendering Engines
    View on GitHub↗3,343
  • wojtekmaj/react-pdfwojtekmaj avatar

    wojtekmaj/react-pdf

    10,920View on GitHub↗

    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

    react-pdf is a component library for embedding PDF viewing into web applications, not a standalone open-source application for viewing, editing, or manipulating PDF files.

    TypeScriptPDF AnnotationsPDF Rendering Engines
    View on GitHub↗10,920
  • dimuthuupe/androidpdfviewerDImuthuUpe avatar

    DImuthuUpe/AndroidPdfViewer

    8,468View on GitHub↗

    AndroidPdfViewer is a user interface library for Android applications that provides a view for displaying PDF documents. It utilizes the PdfiumAndroid rendering engine to decode PDF files into bitmaps for display on mobile devices. The library includes built-in support for zooming, scaling, and scroll navigation. It allows for the loading of PDF data from various document sources and provides controls to adjust rendering quality and visual fidelity. The component handles mobile document navigation through features such as page filtering, hyperlink detection, and customizable scroll handles.

    This repository is an Android library component for embedding PDF rendering and navigation in mobile apps, not a standalone application — it lacks annotation tools, form filling, text extraction, and print support, so it does not meet the intended category of a full PDF viewer/editor application.

    JavaPDF Rendering EnginesPDF Rendering Engines
    View on GitHub↗8,468
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
xournalpp/xournalpp14.9KC++GPL-2.0Jun 15, 2026
mozilla/pdf.js53.5KJavaScriptApache-2.0Jun 16, 2026
ahrm/sioyek9.6KCGPL-3.0Jun 13, 2026
onlyoffice/desktopeditors4.4K—otherJan 29, 2026
stirling-tools/stirling-pdf81.1KTypeScriptNOASSERTIONJun 16, 2026
sumatrapdfreader/sumatrapdf16.1KCgpl-3.0Feb 21, 2026
pdfarranger/pdfarranger5.2KPythongpl-3.0Feb 18, 2026
shizukuichi/pdf-editor1.9KJavaScriptMITFeb 29, 2024
iib0011/omni-tools9.7KTypeScriptMITMay 4, 2026
embedpdf/embed-pdf-viewer3.3KTypeScriptmitFeb 19, 2026

Related searches

  • an open source pdf viewer for desktop
  • an open source tool for editing PDFs
  • an open source editor for PDF documents
  • an open source tool for editing PDFs
  • a browser PDF editor
  • a python library for manipulating pdf files
  • an open source alternative to PandaDoc
  • a python library for manipulating pdf files