Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source pdf software

504 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.

504 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
camelot-dev/excalibur
Excalibur is a self-hosted web interface for extracting tabular data from text-based PDFs, built on top of the Camelot PDF table extraction…
681821active
jacoblee93/fully-local-pdf-chatbot
A Next.js web application that lets users chat with uploaded PDF documents entirely locally, performing chunking, embedding, vector storage…
491817active
wonday/react-native-pdf
A React Native component that renders PDF documents on iOS and Android. It supports loading PDFs from URLs, blobs, local files, or assets w…
841814active
lmn1919/dompdf.js
dompdf.js is a pure-frontend DOM-to-PDF engine built with Rust, WebAssembly, and TypeScript that renders vector PDFs directly in the browse…
861794active
sajari/docconv
A Go library (with a companion docd CLI/HTTP service) that converts PDF, DOC, DOCX, XML, HTML, RTF, ODT, Pages documents and images into pl…
231792active
sainnhe/caj2pdf-qt
A cross-platform GUI application that converts CAJ, KDH, and NH files (CNKI academic document formats) to PDF, built with Qt on top of caj2…
231792active
sile-typesetter/sile
SILE is a typesetting system that produces beautiful printed documents as PDF output, conceptually similar to TeX but written from scratch …
761784active
Feather-2/Burner-X
Paper Burner X is a browser-based AI workstation for processing, translating, and analyzing academic documents like PDFs, DOCX, PPTX, and E…
631783active
neuml/paperai
paperai is an AI application for medical and scientific papers that runs bulk LLM inference and RAG pipelines over article repositories to …
631781active
yobix-ai/extractous
Extractous is a fast Rust library for extracting content and metadata from unstructured documents like PDF, Word, Excel, HTML, CSV, and ema…
251780active
community-archive/obsidian-zotero-integration
An Obsidian community plugin that inserts citations and bibliographies and imports notes and PDF annotations from Zotero into Obsidian. It …
511777active
spipu/html2pdf
Html2Pdf is a PHP library that converts specially prepared HTML markup into PDF documents, built on top of TCPDF. It is designed for genera…
371769active
nguyenq/tess4j
Tess4J is a Java JNA wrapper for the Tesseract OCR API, enabling optical character recognition in Java applications. It supports TIFF, JPEG…
851757stable
LLM Sherpa
LLM Sherpa is a Python client library providing APIs for layout-aware PDF and document parsing to feed LLM applications, backed by the open…
181753active
NotebookLM Book Importer
A Python CLI tool that automatically downloads books from Z-Library and uploads them to Google NotebookLM in one command. It uses Playwrigh…
411739active
jesselau76/ebook-GPT-translator
A Python CLI and GUI tool that translates ebooks (TXT, EPUB, DOCX, PDF, optional MOBI) using LLM providers like OpenAI, Azure, Codex, Claud…
601735active
baskerville/plato
Plato is a document reader application for Kobo e-ink e-readers, written in Rust. It supports PDF, EPUB, DJVU, CBZ, FB2, MOBI, XPS and TXT …
591711active
pdf-rs
A Rust library for reading, manipulating, and writing PDF files. Reading is fairly mature, while modifying and writing PDFs is still experi…
701702active
drmingler/docling-api
A self-hostable FastAPI backend service that converts documents (PDF, DOCX, PPTX, HTML, images, CSV, AsciiDoc, Markdown) into Markdown usin…
621693active
alpha-liu-01/SpeedyNote
SpeedyNote is a free, open-source, cross-platform note-taking application built in C++ with Qt, designed for stylus users who need fast PDF…
841683active
Cimbali/pympress
Pympress is a dual-screen PDF presentation tool that shows slides on a projector while giving the presenter a private view with notes, curr…
521680active
foliojs/fontkit
fontkit is an advanced font engine library for Node.js and the browser, used by PDFKit. It parses many font formats and provides glyph shap…
671676stable
chrismattmann/tika-python
Tika-Python is a Python client library for Apache Tika's REST services, enabling document parsing, text extraction, and MIME detection nati…
831673active
elementdavv/internet_archive_downloader
A Chrome and Firefox browser extension that downloads borrowable books from Internet Archive (archive.org) and full-view books from HathiTr…
701651active
kotaro-kinoshita/yomitoku
YomiToku is an AI-powered document image analysis engine specialized for Japanese, providing full-text OCR, layout analysis, table structur…
881649active
clusterzx/paperless-ai
A self-hosted web application that automatically analyzes, tags, and classifies documents in Paperless-ngx using LLMs via OpenAI-compatible…
705972maintenance
mikehaertl/phpwkhtmltopdf
A slim PHP wrapper around the wkhtmltopdf (and optionally wkhtmltoimage) command-line tools, exposing a clean OOP interface for creating PD…
501608stable
LYiHub/mad-professor-public
A desktop AI companion application for reading academic papers, built with PyQt6. It combines PDF parsing and translation, RAG-based retrie…
241603active
enoch3712/ExtractThinker
ExtractThinker is a Python document intelligence library that uses LLMs to extract and classify structured data from documents like PDFs, i…
711601active
JODConverter
JODConverter is a Java library that automates document conversions between office formats (e.g., docx, odt, xlsx, pdf) by driving LibreOffi…
1001597stable
extend-hq/ui
Extend UI is an open-source React component library (distributed via the shadcn registry) for building document-heavy product interfaces: P…
591589active
oschwartz10612/poppler-windows
A repository that packages prebuilt Poppler PDF binaries (from conda-forge's poppler-feedstock) with their dependencies into convenient Win…
921571active
NanoNets/docstrange
DocStrange is a Python library and tool that converts documents (PDF, DOCX, PPTX, XLSX, images, URLs) into Markdown, JSON, CSV, or HTML usi…
371569active
ScanTailor Advanced
ScanTailor Advanced is an interactive post-processing tool for scanned pages, merging features from ScanTailor Featured and Enhanced while …
231560stable
LaravelDaily/laravel-invoices
A Laravel PHP package for generating PDF invoice files from customizable parameters like items, taxes, discounts, and shipping. Invoices ca…
621549active
KDE/okular
Okular is KDE's universal document viewer for formats including PDF, PostScript, EPUB, Comic Book, and images, with support for annotations…
771543stable
yamlresume/yamlresume
YAMLResume is a resume-as-code tool that lets you write your CV in YAML and compile it to beautifully typeset PDFs via LaTeX. It ships as a…
851541active
DavBfr/dart_pdf
A Dart/Flutter library for creating PDF documents, offering both a low-level PDF generation API and a Flutter-like widget system for high-l…
761534stable
kudrykv/latex-yearly-planner
A Go/LaTeX tool that generates yearly PDF planners designed for e-ink tablets like Supernote and ReMarkable. It produces pre-generated plan…
551532active
emcf/thepipe
thepipe is a Python package and API that extracts clean markdown, multimodal media, and structured data from tricky documents like PDFs, Wo…
801529active
DocumindHQ/documind
Documind is an open-source Node.js library that uses AI/LLMs to extract structured JSON data from PDFs and other documents based on customi…
301525active
Yuliang-Liu/MonkeyOCRv2
MonkeyOCRv2 is a document-native vision encoder and visual-text foundation model for Document AI, pretrained on the 113M-image MonkeyDoc v2…
561517active
pagedjs/pagedjs
Paged.js is an open-source JavaScript library that paginates HTML content in the browser, polyfilling the W3C CSS Paged Media and Generated…
751516active
Open-Source-Legal/OpenContracts
OpenContracts is a self-hosted, MIT-licensed document intelligence platform that turns document repositories into a programmable citation g…
901508active
JakubMelka/PDF4QT
PDF4QT is an open-source PDF editor, viewer, and rendering library written in C++ with Qt, implementing PDF 2.0 functionality. It ships a C…
851499active
bblanchon/pdfium-binaries
A project that automatically builds and distributes pre-compiled binaries of Google's PDFium PDF rendering library for many platforms and C…
941485active
tjmlabs/ColiVara
ColiVara is a hosted (and self-hostable) retrieval API that stores, searches, and retrieves documents using visual embeddings generated by …
621485active
potatameister/PaperKnife
PaperKnife is a privacy-first PDF utility that merges, splits, compresses, encrypts, signs, and sanitizes PDFs entirely on-device with no s…
691465active
Topdu/OpenOCR
OpenOCR is an open-source Python toolkit for general OCR research and applications, covering text detection and recognition, formula and ta…
581464active
alibaba/Logics-Parsing
Logics-Parsing is an end-to-end document parsing model from Alibaba that converts document images into structured output using a single mul…
611460active
spatie/pdf-to-image
A PHP library that converts PDF files to images (jpg, png, webp) using Imagick and Ghostscript. It supports rendering single or multiple pa…
911459active
14790897/handwriting-web
A self-hostable web application that converts typed text into images (or PDFs) simulating handwriting, using uploaded fonts, background ima…
931456active
dadoonet/fscrawler
FSCrawler is a Java-based file system crawler that indexes binary documents (PDF, MS Office, Open Office) into Elasticsearch, tracking new,…
861452active
Nutlope/pdftochat
PDFToChat is an open-source Next.js web application that lets users upload PDFs and chat with them using AI. It uses Together AI's Mixtral …
651443active
Skardyy/mcat
Mcat is a Rust-based terminal tool that parses, converts, and previews files such as images, videos, PDFs, DOCX, HTML, and Markdown directl…
821424active
xu-cheng/latex-action
A GitHub Action that compiles LaTeX documents to PDF inside a Dockerized full TeXLive environment. It supports multiple LaTeX engines, TeXL…
791415active
mufeedvh/pdfrip
pdfrip is a multithreaded PDF password cracking utility written in Rust. It supports dictionary attacks, mask and pattern-based brute force…
621408active
agentcooper/react-pdf-highlighter
A set of React components for annotating PDF documents, built on top of PDF.js. It supports text and image highlights, popover text for hig…
321406active
lamm-mit/PDF2Audio
A Gradio-based web application that converts PDF documents into audio podcasts, lectures, and summaries using OpenAI GPT models for text ge…
271384active
gettalong/hexapdf
HexaPDF is a pure Ruby library with an accompanying CLI application for creating, manipulating, merging, encrypting, signing, and optimizin…
771382active
Jaspersoft/jasperreports
JasperReports is the world's most popular open-source Java reporting engine, capable of producing pixel-perfect documents from any kind of …
951370active
SUSYUSTC/MathTranslate
MathTranslate is a Python tool that translates LaTeX documents, especially scientific papers from arXiv, between any languages while keepin…
381368active
CoderWanFeng/python-office
python-office is a Python office-automation library that wraps PDF, Word, Excel, PPT, image, video, email, WeChat, and OCR operations behin…
631358active
mzucker/noteshrink
A Python command-line script that cleans up scans and photos of handwritten notes by separating background from ink, quantizing colors, and…
324843maintenance
huridocs/pdf-document-layout-analysis
A Dockerized microservice by HURIDOCS that performs PDF document layout analysis, OCR, and element segmentation/classification (texts, titl…
911356active
VadimDez/ng2-pdf-viewer
ng2-pdf-viewer is an Angular component library for rendering PDF files in web applications, built on top of PDF.js. It supports features li…
561350active
MiniGlome/Archive.org-Downloader
A Python 3 command-line script that downloads borrowable books from archive.org and Open Library and assembles them into PDF files. It requ…
741349active
Leseratte10/acsm-calibre-plugin
A Calibre FileType plugin that converts ACSM files into EPUB or PDF without needing Adobe Digital Editions, implemented as a full Python re…
661348active
yzane/vscode-markdown-pdf
A Visual Studio Code extension that converts Markdown files to PDF, HTML, PNG, or JPEG. It supports PlantUML and Mermaid diagrams, KaTeX ma…
901338active
ndl-lab/ndlocr-lite
NDLOCR-Lite is a lightweight Japanese OCR application developed by the National Diet Library that converts digitized images of books and ma…
801333active
ttop32/MouseTooltipTranslator
A browser extension (Chrome, Edge, Firefox) that translates any text you hover over or select, showing an inline tooltip. It also supports …
901332active
Swati4star/Images-to-PDF
An open-source Android app that converts images (JPG and others) from the camera or gallery into PDF files. It also offers PDF management f…
641332active
deanmalmgren/textract
A Python library that extracts text from virtually any document format (PDF, DOCX, PPTX, HTML, images, and more) through a simple unified i…
934727maintenance
shift-labs-ai/markit
A Rust-based tool that converts documents, data files, web pages, and media into Markdown, usable both as a CLI and a library. It supports …
751325active
SSShooter/ebook-to-mindmap
A browser-based AI application that parses EPUB and PDF ebooks and converts them into chapter summaries, per-chapter mind maps, or a single…
681325active
gavrielc/Nano-PDF
A Python CLI tool that edits PDF slides using natural language prompts, powered by Google's Gemini 3 Pro Image model. It renders pages to i…
381325active
mPDF
mPDF is a PHP library that generates PDF documents from UTF-8 encoded HTML, based on FPDF and HTML2FPDF with extensive enhancements. It sup…
654704maintenance
xunbu/docutranslate
DocuTranslate is a lightweight local document translation tool powered by large language models, supporting formats such as pdf, docx, xlsx…
781322active
jsreport
jsreport is an open-source JavaScript-based reporting platform and server for designing and rendering reports using templating engines like…
951321stable
CBIhalsen/PolyglotPDF
PolyglotPDF is a Python-based multilingual eBook and PDF translation tool that preserves original layouts while translating, supporting bot…
391321active
jbarrow/commonforms
CommonForms is a Python package and CLI that uses trained object-detection models (FFDNet-S/L) to automatically detect form fields in a PDF…
591297active
dvcoolarun/web2pdf
A Python command-line tool that converts webpages into formatted PDFs using WeasyPrint. It supports batch conversion, recursive same-domain…
641296active
fraserxu/electron-pdf
Electron-PDF is a command-line tool and Node.js library that uses Electron's Chromium renderer to generate PDF files from URLs, HTML, or Ma…
671293active
mb21/panwriter
PanWriter is a free, open-source, distraction-free Markdown editor with tight pandoc integration for importing and exporting many document …
591293active
wisupai/e2m
E2M is a Python library that parses and converts many file types (doc, docx, epub, html, url, pdf, ppt, pptx, mp3, m4a) into Markdown using…
241293active
Aryan-Raj3112/episteme
Episteme Reader is an offline-first, privacy-focused document and e-book reader built with Kotlin Multiplatform and Compose, available for …
811276active
BHOSC/BUAAthesis
BUAAthesis is a LaTeX thesis template for Beihang University (BUAA) graduation theses, maintained by the BUAA Open Source Club. It supports…
231275active
chinapandaman/PyPDFForm
PyPDFForm is a Python library and CLI tool for creating, inspecting, styling, and filling PDF forms, along with common PDF utilities like p…
951248active
Setasign/FPDI
FPDI is a collection of PHP classes that read pages from existing PDF documents and use them as templates in PDF generation libraries like …
861248stable
DDULDDUCK/every-pdf
Every PDF is an all-in-one open-source desktop PDF toolkit built with Electron, Next.js, and a Python (FastAPI) backend. It lets users edit…
681248active
gfngfn/SATySFi
SATySFi is a typesetting system built around a statically-typed, functional programming language, producing PDF documents. It combines a La…
541248active
jlegewie/zotfile
ZotFile is a Zotero plugin for managing PDF attachments: it automatically renames, moves, and attaches PDFs to Zotero items, syncs PDFs to …
234380maintenance
Snappy
A Symfony bundle integrating the Snappy PHP wrapper around wkhtmltopdf/wkhtmltoimage, letting Symfony apps convert HTML documents or URLs i…
641245active
unjs/unpdf
unpdf is a TypeScript library providing PDF extraction and rendering utilities that work across all JavaScript runtimes, including Node.js,…
881240active
vslavik/diff-pdf
diff-pdf is a command-line tool for visually comparing two PDF files, with options to output a diff-highlighted PDF or view differences in …
634324maintenance
ststeiger/PdfSharpCore
PdfSharpCore is a .NET Standard port of the PdfSharp and MigraDoc libraries for creating and manipulating PDF documents, with GDI+ dependen…
351221active
rodyager/RWTS-PDFwriter
RWTS PDFwriter is a macOS print driver that lets users 'print' any document directly to a PDF file, similar to CutePDF on Windows. It ships…
931214active
superlinear-ai/raglite
RAGLite is a Python toolkit for building Retrieval-Augmented Generation (RAG) pipelines backed by DuckDB or PostgreSQL, with hybrid keyword…
801207active
bugzmanov/bookokrat
Bookokrat is a terminal-based book reader written in Rust that renders EPUB, PDF, and DJVU files with images, tables, and MathML support. I…
751206active
afreakyelf/Pdf-Viewer
A lightweight Android PDF viewer library written in Kotlin that occupies only around 80kb, far smaller than typical PDF viewers. It support…
731198active

← prev page 3 / 6 next →