Open-source pdf software
747 open-source libraries, tools and applications tagged pdf, ranked by how closely pdf is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
747 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Stirling-Tools/Stirling-PDF Stirling PDF is an open‑source PDF editing platform that can run as a web app, desktop client, or self‑hosted server. It provides over 60 t… | 95 | 94396 | active |
| PaddlePaddle/PaddleOCR PaddleOCR is a multilingual OCR and document parsing toolkit built on PaddlePaddle that converts images and PDFs into structured data like … | 91 | 90108 | stable |
| opendatalab/MinerU MinerU is a document parsing tool that converts PDFs, images, DOCX, PPTX, and XLSX files into machine-readable Markdown and JSON. It handle… | 86 | 80546 | active |
| Tesseract OCR Tesseract is an open‑source OCR engine written in C++ that provides a library (libtesseract) and a command‑line tool for text extraction fr… | 83 | 76762 | active |
| career-ops career-ops is an open-source, local-first AI job search system that runs inside AI coding CLIs (Claude Code, Codex, OpenCode, etc.). It sca… | 82 | 73985 | active |
| MarkText MarkText is a free, open-source, WYSIWYG Markdown editor built with Electron and Vue that renders formatting in place as you type. It suppo… | 91 | 61654 | active |
| Typst Typst is an open‑source markup‑based typesetting system and compiler written in Rust. It lets you write documents in a simple language and … | 90 | 56366 | active |
| PDF.js PDF.js is an open‑source JavaScript library that parses and renders PDF files directly in the browser using HTML5. It provides a full‑featu… | 95 | 53910 | active |
| Umi-OCR Umi-OCR is a free, open‑source OCR tool that runs offline and supports screenshot, batch image, and PDF recognition. It offers a GUI built … | 43 | 47936 | active |
| Umi-OCR Umi-OCR is a free, open-source, fully offline OCR application for Windows and Linux with a Qt/QML GUI. It supports screenshot OCR, batch im… | 43 | 47936 | stable |
| amruthpillai/reactive-resume Reactive Resume is a free, open‑source web application for building, customizing, and exporting resumes. It runs in the browser and can be … | 99 | 44150 | active |
| OCRmyPDF OCRmyPDF is a command‑line utility that adds an OCR text layer to scanned PDF files, making them searchable and copy‑pasteable. It leverage… | 97 | 34884 | active |
| OCRmyPDF OCRmyPDF is a Python command-line tool that adds an OCR text layer to scanned PDF files using Tesseract, making them searchable and copy-pa… | 97 | 34884 | stable |
| parallax/jsPDF jsPDF is a JavaScript library that enables creation of PDF documents directly in the browser or Node.js. It provides a simple API to add te… | 87 | 31304 | active |
| KOReader KOReader is an open-source document viewer application primarily aimed at e-ink e-readers, supporting formats like PDF, DjVu, EPUB, FB2, Mo… | 87 | 30448 | active |
| OpenDataLoader PDF OpenDataLoader PDF is an open-source (Apache-2.0) PDF parser that converts PDFs into AI-ready Markdown, JSON with per-element bounding boxe… | 83 | 29741 | active |
| posquit0/Awesome-CV Awesome CV is a LaTeX template for creating professional CVs, résumés, and cover letters for job applications. It uses clean, semantic mark… | 75 | 28582 | active |
| readest/readest Readest is an open‑source, cross‑platform ebook reader that supports EPUB, PDF, MOBI, and many other formats. It offers a modern UI, annota… | 86 | 25350 | active |
| firecrawl/anydoc A fast Rust library that converts Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF documents into clean GitHub-Flavored Markd… | 74 | 22812 | active |
| TeamStuQ/skill-map Skill Map is an open-source, web‑based collection of programmer skill roadmaps covering many IT domains. It presents the information as mar… | 23 | 22004 | active |
| Linkwarden Linkwarden is a self-hosted, open-source collaborative bookmark manager for collecting, reading, annotating, and preserving webpages. It ar… | 98 | 20155 | active |
| C4illin/ConvertX ConvertX is a self-hosted web application for converting files between over a thousand formats, built with TypeScript, Bun, and Elysia. It … | 92 | 19157 | active |
| DocuSeal DocuSeal is an open-source, self-hostable web application for creating, filling, and electronically signing PDF documents, positioned as a … | 91 | 18697 | active |
| rendercv/rendercv RenderCV is an open-source resume/CV builder that converts a YAML description of your CV into a professionally typeset PDF using Typst. It … | 74 | 17644 | active |
| react-pdf A React renderer for creating PDF files declaratively using React components, running in both the browser and Node.js. It supports flexbox … | 92 | 16825 | active |
| alam00000/bentopdf BentoPDF is a self-hostable, privacy-first PDF toolkit that runs entirely client-side in the browser using WebAssembly, offering 50+ tools … | 82 | 16002 | active |
| Anionex/banana-slides Banana Slides is an AI-native presentation generator built on the nano banana pro image model that turns ideas, outlines, documents, or tem… | 66 | 15694 | active |
| Unstructured Unstructured is an open-source ETL library and platform for converting complex documents (PDF, DOCX, HTML, images, and 65+ file types) into… | 95 | 15556 | active |
| Zotero Zotero is a free, open-source reference management application for collecting, organizing, annotating, citing, and sharing research sources… | 76 | 15465 | stable |
| documenso/documenso Documenso is an open-source, self-hostable alternative to DocuSign for digitally signing documents, built with Next.js, TypeScript, and Pos… | 99 | 15463 | active |
| musescore/MuseScore MuseScore Studio is a free, open-source WYSIWYG music notation and composition application for writing, editing, playing, and printing shee… | 96 | 15128 | active |
| Image Toolbox Image Toolbox is a powerful open-source Android app for advanced image manipulation, built with Kotlin and Jetpack Compose in Material You … | 98 | 15067 | active |
| kekingcn/kkFileView kkFileView is a self-hosted Spring Boot application that provides online preview of a very wide range of file formats, including Office doc… | 94 | 14782 | active |
| QuestPDF QuestPDF is a modern C# library for generating PDF documents programmatically using a fluent, strongly-typed, component-based API. It inclu… | 97 | 14183 | stable |
| Zettlr Zettlr is a free, open-source, privacy-first Markdown editor and publication workbench for academic and professional writing, built with El… | 97 | 13671 | active |
| Gotenberg Gotenberg is a Docker-based HTTP API for converting documents (HTML, URLs, Markdown, Office files) into PDFs using headless Chromium and Li… | 98 | 13288 | stable |
| wmjordan/PDFPatcher PDFPatcher is a free Windows PDF toolbox built on .NET with iText and MuPDF, offering bookmark editing, page cropping/rotation, merging and… | 64 | 12710 | active |
| LiteParse LiteParse is a fast, open-source document parser written in Rust that extracts spatial text with bounding boxes from PDFs, Office files, an… | 76 | 12661 | active |
| datalab-to/chandra Chandra OCR 2 is a state-of-the-art open-weight OCR model from Datalab that converts images and PDFs into structured HTML, Markdown, or JSO… | 65 | 12487 | active |
| James-Yu/LaTeX-Workshop LaTeX Workshop is a Visual Studio Code extension providing core LaTeX typesetting features such as compilation, PDF preview, autocompletion… | 77 | 12367 | active |
| bpampuch/pdfmake pdfmake is a pure JavaScript library for generating PDF documents on both the client and server side, built on top of PDFKit. It uses a dec… | 84 | 12350 | stable |
| getomni-ai/zerox Zerox is a library (Node.js and Python packages) that performs OCR and document extraction by converting files like PDFs, DOCX, and images … | 32 | 12249 | active |
| windingwind/zotero-pdf-translate A Zotero plugin that translates text from PDFs, EPubs, webpages, metadata, annotations, and notes using 20+ translation services. It integr… | 91 | 11961 | active |
| tw93/Kami Kami is a constraint-based document design system packaged as an installable skill/plugin for AI coding agents like Claude Code and Codex. … | 81 | 11932 | active |
| ReLaXed ReLaXed is a Node.js command-line tool that generates PDF documents from HTML or Pug templates, styled with CSS/SCSS and rendered via headl… | 47 | 11796 | active |
| flxzt/rnote Rnote is an open-source vector-based drawing application for sketching, handwritten notes, and annotating documents and pictures, written i… | 90 | 11758 | active |
| handsomestWei/patent-disclosure-skill A Python-based agent skill for Chinese patent work that mines patentable points from project materials, drafts disclosure documents (invent… | 60 | 11694 | active |
| Dompdf Dompdf is an HTML to PDF converter implemented as a PHP library, functioning as a mostly CSS 2.1-compliant HTML layout and rendering engine… | 94 | 11198 | stable |
| JOYCEQL/magic-resume Magic Resume is a free online AI-powered resume editor built with TanStack Start, TypeScript, and Framer Motion. It offers real-time previe… | 91 | 11103 | active |
| jsvine/pdfplumber pdfplumber is a Python library for extracting detailed information from PDFs, including every character, line, rectangle, and table, built … | 89 | 10827 | active |
| PyMuPDF PyMuPDF is a high-performance Python library built on the MuPDF C engine for extracting, analyzing, converting, rendering, and manipulating… | 95 | 10799 | stable |
| foliojs/pdfkit PDFKit is a JavaScript library for programmatically generating PDF documents in Node.js and the browser. It offers a chainable, canvas-like… | 93 | 10717 | active |
| Automattic/node-canvas node-canvas is a Cairo-backed implementation of the Web Canvas API for Node.js, enabling 2D drawing, text rendering, and image manipulation… | 85 | 10696 | active |
| Invoice Ninja Invoice Ninja is a source-available invoicing application for freelancers and small businesses, covering invoices, quotes, expenses, projec… | 95 | 10287 | active |
| py-pdf/pypdf pypdf is a free, open-source, pure-Python library for manipulating PDF files. It supports splitting, merging, cropping, and transforming pa… | 96 | 10223 | active |
| opendatalab/PDF-Extract-Kit PDF-Extract-Kit is a Python model toolbox for high-quality PDF content extraction, integrating state-of-the-art models for layout detection… | 15 | 10023 | active |
| phiresky/ripgrep-all rga (ripgrep-all) is a command-line search tool that wraps ripgrep to search regex patterns inside PDFs, e-books, Office documents, SQLite … | 71 | 9854 | active |
| funstory-ai/BabelDOC BabelDOC is a Python library and CLI tool for translating PDF scientific papers with bilingual comparison output. It uses LLM-based transla… | 76 | 9711 | active |
| Kozea/WeasyPrint WeasyPrint is a Python visual rendering engine for HTML and CSS that exports documents to PDF, with a CSS layout engine designed for pagina… | 94 | 9707 | active |
| qiye45/wechatDownload A desktop tool for batch downloading WeChat Official Account (公众号) articles, saving them as html/mhtml/md/pdf/docx/csv and preserving embed… | 84 | 9560 | active |
| PDFCraftTool/pdfcraft PDFCraft is a free, privacy-focused PDF toolkit with 90+ tools (merge, split, compress, convert, edit, secure) that runs entirely in the br… | 80 | 9519 | active |
| chuspeeism/dashi-ppt-skill An AI-agent skill that generates browser-editable presentations from documents, with 12 visual themes and thousands of layout pages and con… | 62 | 9300 | active |
| studio-dots-ai/dots.ocr dots.ocr is a 1.7B-parameter vision-language model for multilingual document layout parsing, converting documents into structured output wi… | 48 | 9157 | active |
| bytedance/Dolphin Dolphin is ByteDance's open-source document image parsing model that converts document images and PDFs into structured content using a two-… | 49 | 9061 | active |
| xitanggg/open-resume OpenResume is an open-source web application that combines a resume builder and a resume parser. It generates modern, ATS-friendly resume P… | 29 | 8914 | active |
| pdfcpu/pdfcpu pdfcpu is a PDF processing library and command-line tool written in Go, supporting validation, optimization, encryption, signing, merging, … | 90 | 8852 | active |
| BlueMatthew/WechatExporter A cross-platform desktop application (C++) that exports and backs up WeChat chat histories from an iPhone/iPad iTunes backup into Text, HTM… | 23 | 8517 | active |
| PHPOffice/PHPWord PHPWord is a pure PHP library for reading and writing word processing documents in formats such as DOCX, ODT, RTF, DOC, HTML, and PDF. It l… | 66 | 7591 | stable |
| guaguastandup/zotero-pdf2zh A Zotero plugin that integrates PDF2zh and PDF2zh_next to translate PDF documents directly inside Zotero while preserving formulas and layo… | 85 | 7524 | active |
| QuivrHQ/MegaParse MegaParse is a Python library that parses PDFs, Word, PowerPoint, Excel, CSV, and text documents into LLM-friendly formats with a focus on … | 26 | 7414 | active |
| l0o0/jasminum Jasminum is a Zotero add-on that retrieves Chinese metadata, primarily from CNKI (China National Knowledge Infrastructure), for Chinese-lan… | 100 | 7308 | active |
| barryvdh/laravel-dompdf A Laravel wrapper around the Dompdf HTML-to-PDF converter, exposing a facade and service provider for rendering Blade views or HTML strings… | 81 | 7288 | stable |
| Wandmalfarbe/pandoc-latex-template Eisvogel is a clean pandoc LaTeX template for converting markdown documents to PDF or LaTeX, including a beamer variant for slides. It is d… | 82 | 7266 | stable |
| happycola233/tchMaterial-parser A cross-platform GUI tool that parses and downloads electronic textbook PDFs from China's National Smart Education Platform for Primary and… | 95 | 7158 | active |
| pdfminer/pdfminer.six pdfminer.six is a community-maintained Python library for parsing and analyzing PDF documents, focused on extracting and analyzing text dat… | 69 | 7027 | active |
| OpenSignLabs/OpenSign OpenSign is a free, open-source document e-signing application and DocuSign alternative built with React, Node.js, and MongoDB. It supports… | 88 | 7023 | active |
| LaoFeng-mouse/flyingmouse-format FlyingMouse Format is an offline desktop file format converter for Windows (and macOS) built on Electron, bundling FFmpeg, LibreOffice, Pop… | 79 | 6787 | active |
| Yuliang-Liu/MonkeyOCR MonkeyOCR is a lightweight large multimodal model (LMM) for document parsing that uses a Structure-Recognition-Relation triplet paradigm to… | 58 | 6650 | active |
| oomol-lab/pdf-craft pdf-craft is a Python library that converts PDF files into Markdown or EPUB, with a focus on scanned books and documents. It uses OCR (loca… | 89 | 6413 | active |
| HakuNeko HakuNeko is a cross-platform desktop application (built on Electron) for downloading manga, anime, and novels from over 1200 websites via p… | 52 | 6372 | active |
| al1abb/invoify Invoify is a free, web-based invoice generator built with Next.js, TypeScript, React, and shadcn/ui. Users fill in a form, pick from 13 tem… | 69 | 6364 | active |
| Fokkyp/SoftwareCopyright-Skill A coding-agent Skill that reads a local project and automatically generates a complete set of Chinese software copyright (软著) application m… | 82 | 5944 | active |
| pdfarranger/pdfarranger PDF Arranger is a small Python-GTK desktop application for merging, splitting, rotating, cropping, and rearranging PDF pages through an int… | 80 | 5923 | active |
| ciromattia/kcc KCC (Kindle Comic Converter) is a Python application with a Qt6 GUI and CLI that converts comics and manga from image folders, CBZ/EPUB arc… | 99 | 5840 | active |
| freedomofpress/dangerzone Dangerzone is a desktop application from Freedom of the Press Foundation that converts untrusted documents (PDFs, office files, images) int… | 86 | 5785 | active |
| python-openxml/python-docx python-docx is a Python library for creating, reading, and modifying Microsoft Word 2007+ (.docx) files using the OpenXML format. It provid… | 71 | 5729 | stable |
| Hisn00w/ASu-skills ASu-skills is a Chinese-language job-hunting workflow plugin package for AI coding assistants like Claude Code, Codex, and TraeWork. It pro… | 58 | 5716 | active |
| pdf2htmlEX/pdf2htmlEX pdf2htmlEX is a command-line tool that converts PDF files into HTML while preserving text, fonts, and formatting using modern web technolog… | 34 | 5599 | active |
| qpdf/qpdf qpdf is a command-line tool and C++ library that performs content-preserving transformations on PDF files, supporting linearization, encryp… | 94 | 5443 | stable |
| ONLYOFFICE/DesktopEditors ONLYOFFICE Desktop Editors is a free, open-source desktop office suite combining text document, spreadsheet, presentation, PDF, and form ed… | 81 | 5429 | stable |
| RICHQAQ/PasteMD PasteMD is a desktop productivity tool that converts clipboard Markdown and AI chat responses (ChatGPT, DeepSeek, etc.) into properly forma… | 78 | 5333 | active |
| spatie/browsershot A PHP library that converts web pages or raw HTML into images, PDFs, or rendered HTML strings using Puppeteer and headless Chrome. It suppo… | 85 | 5246 | active |
| Canvas Editor A Canvas/SVG-based WYSIWYG rich text editor library for the browser, offering Word-like paginated editing with tables, controls, watermarks… | 77 | 5228 | active |
| grobidOrg/grobid GROBID is a Java machine learning library that extracts, parses, and re-structures raw documents such as PDFs into structured XML/TEI, focu… | 84 | 5176 | active |
| Sayi/poi-tl poi-tl is a Word (docx) template engine for Java built on Apache POI, generating new documents from Word templates and data. It is a logic-… | 67 | 5160 | active |
| exiftool/exiftool ExifTool is a platform-independent Perl library plus a full-featured command-line application for reading, writing, and editing metadata in… | 66 | 5158 | stable |
| tectonic-typesetting/tectonic Tectonic is a modernized, self-contained TeX/LaTeX typesetting engine built on XeTeX and TeXLive, implemented largely in Rust. It compiles … | 85 | 5133 | active |
| BingyanStudio/LapisCV LapisCV is a Markdown-based resume template and theme that works inside VSCode, Typora, and Obsidian, letting users write resumes in Markdo… | 60 | 5088 | active |
| unidoc/unioffice UniOffice is a pure Go library for creating, reading, and editing Office Open XML documents: Word (.docx), Excel (.xlsx), and PowerPoint (.… | 93 | 4936 | active |
| eKoopmans/html2pdf.js html2pdf.js is a JavaScript library that converts webpages or DOM elements into printable PDF files entirely in the browser, built on html2… | 85 | 4922 | active |
page 1 / 8 next →