Top 23 PDF Open-Source Projects

  • Stirling-PDF

    #1 Locally hosted web application that allows you to perform various operations on PDF files

  • Project mention: I built an online PDF management platform using open-source software | news.ycombinator.com | 2024-05-12
  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • Awesome-CV

    :page_facing_up: Awesome CV is LaTeX template for your outstanding job application

  • Project mention: How can I turn awesome-cv coverletter.tex and cv.tex into a single PDF? | /r/LaTeX | 2023-10-02

    I am in the process of rewriting my CV using the [awesome-cv](https://github.com/posquit0/Awesome-CV) template and am pretty happy with how things are turning out.

  • paperless-ngx

    A community-supported supercharged version of paperless: scan, index and archive all your physical documents

  • Project mention: Ask HN: I have many PDFs – what is the best local way to leverage AI for search? | news.ycombinator.com | 2024-05-30

    Paperless supports OCR + full text indexing: https://docs.paperless-ngx.com/

    As far as AI goes, not sure.

  • awesome-english-ebooks

    经济学人(含音频)、纽约客、卫报、连线、大西洋月刊等英语杂志免费下载,支持epub、mobi、pdf格式, 每周更新

  • siyuan

    A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.

  • Project mention: A structured note-taking app for personal use | news.ycombinator.com | 2023-12-21

    Try SiYuan Note. It's free and open source local-first mix of Notion and Obsidian.


  • koodo-reader

    A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web

  • best-resume-ever

    :necktie: :briefcase: Build fast :rocket: and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Etherpad

    Etherpad: A modern really-real-time collaborative document editor.

  • Project mention: Edit This Blog Post | news.ycombinator.com | 2024-02-06
  • koreader

    An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

  • Project mention: Ask HN: ePub reader with sync for iOS/Android and Linux | news.ycombinator.com | 2024-06-01

    KOReader - https://koreader.rocks

    It can also be installed on Kindle, Kobo, Pocketbook.

  • gpt4-pdf-chatbot-langchain

    GPT4 & LangChain Chatbot for large PDF docs

  • Project mention: Back and forth conversations before a vector search? | /r/LangChain | 2023-08-30

    I am playing around with this github project, which takes a user question as input and immediately runs a vector search on it to find relevant storied information before delivering an answer.

  • react-pdf

    📄 Create PDF files using React

  • Project mention: How we improved our client-side PDF generation by 5x | dev.to | 2024-03-17

    Using react-pdf, we crafted a solution that allowed users to manipulate their reports with an impressive degree of flexibility. But, as data grew (imagine trying to cram an entire financial year's worth of invoices, up to 22,000 rows, into one PDF), our solution began to falter, especially on older PCs with limited resources.

  • sumatrapdf

    SumatraPDF reader

  • Project mention: MuPDF WASM Viewer Demo | news.ycombinator.com | 2024-04-20

    I’m curious, have you tried SumatraPDF (uses muPDF under the hood)?


  • OCRmyPDF

    OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

  • Project mention: TextSnatcher: Copy text from images, for the Linux Desktop | news.ycombinator.com | 2024-03-14

    Try https://github.com/ocrmypdf/OCRmyPDF - it uses Tesseract behind the scenes and it absolutely brilliant.

  • mit-deep-learning-book-pdf

    MIT Deep Learning Book in PDF format (complete and parts) by Ian Goodfellow, Yoshua Bengio and Aaron Courville

  • Project mention: Deep Learning Course | news.ycombinator.com | 2023-11-19
  • QuestPDF

    QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc.

  • Project mention: PDF Generation using QuestPDF in ASP.NET Core — Part 1 | dev.to | 2024-05-04

    What is QuestPDF? QuestPDF is an open-source .NET library for PDF document generation. It uses a fluent API approach to compose together many simple elements to create complex documents.

  • h2ogpt

    Private chat with local GPT with document, images, video, etc. 100% private, Apache 2.0. Supports oLLaMa, Mixtral, llama.cpp, and more. Demo: https://gpt.h2o.ai/ https://codellama.h2o.ai/

  • Project mention: Multi AI Agent Systems Using OpenAI's New GPT-4o Model | news.ycombinator.com | 2024-05-17
  • milewski-ctfp-pdf

    Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

  • Project mention: reflect-cpp - Now with compile time extraction of field names from structs and enums using C++-20. | /r/cpp | 2023-12-09

    Category Theory for Programmers by Bartosz Milewski (https://github.com/hmemcpy/milewski-ctfp-pdf/releases)

  • xournalpp

    Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.

  • Project mention: Rnote – An open-source vector-based drawing app | news.ycombinator.com | 2024-03-11

    I highly recommend Rnote to anyone on Linux that misses the "hodgepodge" notetaking of apps like OneNote. It works like a dream on touchscreens and drawing tablets, with a surprising amount of configuration under the hood.

    Also worth noting is Xournal, an older but similar project: https://xournalpp.github.io/

  • Dompdf

    HTML to PDF converter for PHP

  • Project mention: Intro to DOMPDF - lightest and simplest PHP library to generate PDF documents | dev.to | 2024-04-05

    Generating PDF documents out of your app's HTML output is a very common requirement and there are several open source libraries to accomplish this. I came across this need for my project recently and I evaluated many popular ones such as TCPDF, mpdf, FPDF, etc. But the one that truly stood up to my evaluation in terms of efficiency (minimal footprint) and ease of implementation was DOMPDF.

  • Zettlr

    Your One-Stop Publication Workbench

  • Project mention: Obsidian 1.5 Desktop (Public) | news.ycombinator.com | 2023-12-26
  • libvips

    A fast image processing library with low memory needs.

  • Project mention: Ask HN: How to handle user file uploads? | news.ycombinator.com | 2024-05-03

    Read through the comments and was surprised no one mentioned libvips - https://github.com/libvips/libvips. At my current small company we were trying to allow image uploads and started with imagemagick but certain images took too long to process and we were looking for faster alternatives. It's a great tool with minimum overhead. For video thumbnails, we use ffmpeg which is really heavy. We off-load video thumbnail generation to a queue. We've had great luck with these tools.

  • react-pdf

    Display PDFs in your React app as easily as if they were images. (by wojtekmaj)

  • Project mention: 33 React Libraries Every React Developer Should Have In Their Arsenal | dev.to | 2024-01-07


  • PyPDF2

    A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

PDF discussion

Log in or Post with

PDF related posts

  • CSS Written in Pure Go

    2 projects | news.ycombinator.com | 1 Jun 2024
  • Creating PDF and EPUB eBook from Laravel Documentation using Ibis Next

    3 projects | dev.to | 26 May 2024
  • Web Extraction with Vision-LLMs Done the Right Way: Structured Data From Any URL with GPT-4o

    1 project | dev.to | 22 May 2024
  • Doc as code, personnaliser vos rendus pour répondre à vos contraintes ou à votre esprit créatif !

    1 project | dev.to | 21 May 2024
  • Older HP scanning all of a sudden don't work anymore

    1 project | news.ycombinator.com | 20 May 2024
  • Sioyek is a PDF viewer with a focus on textbooks and research papers

    5 projects | news.ycombinator.com | 9 May 2024
  • Stirling PDF: Self-hosted, web-based PDF manipulation tool

    4 projects | news.ycombinator.com | 2 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 19 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →


What are some of the best open-source PDF projects? This list will help you:

Project Stars
1 Stirling-PDF 28,759
2 Awesome-CV 22,115
3 paperless-ngx 17,739
4 awesome-english-ebooks 17,219
5 siyuan 16,768
6 koodo-reader 16,619
7 best-resume-ever 16,253
8 Etherpad 16,064
9 koreader 15,582
10 gpt4-pdf-chatbot-langchain 14,700
11 react-pdf 14,337
12 sumatrapdf 12,876
13 OCRmyPDF 12,512
14 mit-deep-learning-book-pdf 12,451
15 QuestPDF 10,915
16 h2ogpt 10,880
17 milewski-ctfp-pdf 10,816
18 xournalpp 10,489
19 Dompdf 10,337
20 Zettlr 9,754
21 libvips 9,228
22 react-pdf 8,856
23 PyPDF2 7,634

Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.