pdf-rag and ask-my-pdf

These are competitors—both implement RAG-based PDF chatbots with similar core functionality (vector search, LLM integration, chat interface), though they differ in deployment model (renton4code targets backend/full-stack while nico-martin emphasizes in-browser client-side processing).

pdf-rag
40
Emerging
ask-my-pdf
39
Emerging
Maintenance 0/25
Adoption 7/25
Maturity 16/25
Community 17/25
Maintenance 0/25
Adoption 9/25
Maturity 16/25
Community 14/25
Stars: 38
Forks: 9
Downloads:
Commits (30d): 0
Language: TypeScript
License: AGPL-3.0
Stars: 106
Forks: 12
Downloads:
Commits (30d): 0
Language: TypeScript
License: MIT
Stale 6m No Package No Dependents
Stale 6m No Package No Dependents

About pdf-rag

renton4code/pdf-rag

RAG (Retrieval-Augmented Generation) template with PDF OCR, vector search and chat/documents UI

This tool helps anyone who needs to quickly get answers from large collections of PDF documents. You can upload scanned or digital PDFs, and then ask questions in a chat interface. It identifies relevant information within your documents and provides direct answers with references to the original pages, making it easy to cite sources or verify details. This is ideal for researchers, analysts, or legal professionals working with extensive document libraries.

document-qa research-analysis information-retrieval knowledge-management legal-discovery

About ask-my-pdf

nico-martin/ask-my-pdf

A Webapp that uses Retrieval Augmented Generation (RAG) and Large Language Models to interact with a PDF directly in the browser.

This web application helps you quickly understand and extract information from PDF documents. You upload a PDF, and it allows you to ask questions about its content directly in your browser. The output is a clear, concise answer based on the document, making it ideal for researchers, students, or business professionals who need to rapidly grasp key details from lengthy reports, articles, or manuals.

document-analysis research-summary information-retrieval report-understanding

Scores updated daily from GitHub, PyPI, and npm data. How scores work