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

document OCR and conversion tool

Ranking updated Jun 30, 2026

For an ocr tool for converting pdfs to markdown, the first results are breezedeus/pix2text (Pix2Text is a document conversion tool that takes PDFs and images and outputs structured Markdown using its built-in multilingual OCR with layout preservation, table recognition, and formula support — exactly what this search is after), vikparuchuri/marker (Marker is an LLM-powered OCR pipeline that converts scanned PDFs into clean Markdown while preserving tables, equations, and layout—exactly the kind of PDF-to-Markdown OCR tool you are looking for, with built-in support for batch processing and layout analysis) and rednote-hilab/dots.ocr (dots.ocr is a document analysis and OCR suite that extracts text and layout from scanned PDFs and images, then outputs formatted Markdown, making it a direct fit for converting scanned PDFs to Markdown via OCR). microsoft/markitdown and oomol-lab/pdf-craft round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

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

document OCR and conversion tool

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

    breezedeus/Pix2Text

    3,012View on GitHub↗

    Pix2Text is an optical character recognition system and document conversion tool designed to transform images and PDFs into Markdown. It functions as a multilingual OCR engine supporting over 80 languages, a LaTeX formula recognizer for mathematical notations, and a parser integrated with vision language models. The project utilizes a hybrid pipeline to separate plain text from mathematical formulas and tabular structures within a single pass. It converts recognized formulas into LaTeX expressions and transforms detected tables and layouts into structured Markdown formatting. The system incl

    Pix2Text is a document conversion tool that takes PDFs (and images) and outputs structured Markdown using its built-in multilingual OCR with layout preservation, table recognition, and formula support — exactly what this search is after.

    Jupyter NotebookMultilingual OCR SystemsMultilingual Text RecognitionOCR Integration APIs
    View on GitHub↗3,012
  • vikparuchuri/markerVikParuchuri avatar

    VikParuchuri/marker

    36,164View on GitHub↗

    Marker is an LLM-powered document parser and OCR pipeline designed to convert PDFs and unstructured files into structured markdown, JSON, and HTML. It functions as a data preprocessor that transforms complex documents into machine-readable formats while preserving tables, equations, and layout structures. The system utilizes large language models to refine OCR accuracy, clean mathematical notation, and merge fragmented tables across multiple pages. It employs model-based layout analysis to predict block types and bounding boxes, ensuring a more precise conversion of document elements. Capabi

    Marker is an LLM-powered OCR pipeline that converts scanned PDFs into clean Markdown while preserving tables, equations, and layout—exactly the kind of PDF-to-Markdown OCR tool you are looking for, with built-in support for batch processing and layout analysis.

    PythonOptical Character Recognition EnginesMarkdown Converters
    View on GitHub↗36,164
  • rednote-hilab/dots.ocrrednote-hilab avatar

    rednote-hilab/dots.ocr

    7,695View on GitHub↗

    dots.ocr is a suite of software utilities for document layout analysis, multilingual optical character recognition, and scene text digitization. It functions as an engine for extracting digital text and structured layout data from images and PDFs across various human scripts. The project includes a specialized transformer for converting charts, diagrams, and chemical formulas from raster images into scalable vector graphics. It also provides a pipeline to transform extracted text and structural layout from documents and web screenshots into formatted Markdown files. The system covers capabil

    dots.ocr is a document analysis and OCR suite that extracts text and layout from scanned PDFs and images, then outputs formatted Markdown, making it a direct fit for converting scanned PDFs to Markdown via OCR.

    PythonLayout-Preserving ExportMultilingual OCR SystemsMultilingual Text Recognition
    View on GitHub↗7,695
  • microsoft/markitdownmicrosoft avatar

    microsoft/markitdown

    154,485View on GitHub↗

    This project is an AI-powered document processing engine designed to transform diverse file formats into structured Markdown. By leveraging multimodal language models, it performs complex layout analysis and semantic text extraction, allowing for the conversion of both unstructured files and scanned images into machine-readable content. The toolkit distinguishes itself through a modular, plugin-based architecture that orchestrates multi-stage extraction pipelines. Users can steer the parsing behavior by injecting custom instructions, enabling the system to adapt to domain-specific document st

    Markitdown is an AI-powered document processing engine that converts scanned PDFs and images into structured Markdown, handling layout analysis and semantic extraction to cover the core OCR-to-Markdown workflow you need.

    PythonOptical Character Recognition EnginesMarkdown Converters
    View on GitHub↗154,485
  • oomol-lab/pdf-craftoomol-lab avatar

    oomol-lab/pdf-craft

    4,867View on GitHub↗

    pdf-craft is an OCR-based document parser and structure extractor designed to convert PDF files into structured data, Markdown, or EPUB ebooks. It utilizes optical character recognition and statistical analysis to identify document hierarchies and extract text and structured content. The system features specialized rendering for mathematical formulas and tables, using heuristic reconstruction to convert tabular data into digital formats. It includes a document structure extractor that builds tables of contents by analyzing font sizes, linguistic patterns, and language model title detection.

    pdf-craft is an OCR-based PDF parser that extracts text, structure, tables, and formulas to output Markdown (or EPUB), making it a solid match for converting scanned PDFs into Markdown with layout preservation and document hierarchy analysis.

    PythonDocument ParsersDocument Layout AnalysisDocument Structure Analysis
    View on GitHub↗4,867
  • getomni-ai/zeroxgetomni-ai avatar

    getomni-ai/zerox

    12,241View on GitHub↗

    Zerox is a multimodal document parser and OCR tool that uses vision models to convert PDF files and images into structured Markdown text. It functions as a visual layout extraction engine, leveraging large multimodal models to digitize documents while maintaining their original structural formatting. The system differentiates itself through the use of coordinate-based element mapping and multimodal layout analysis to identify structural elements like tables, charts, and headers. It utilizes rasterization to convert vector PDF pages into high-resolution bitmaps, ensuring consistent input for t

    Zerox is a multimodal OCR tool that converts scanned PDFs into structured Markdown while preserving layout, matching the core requirement of a PDF OCR to Markdown converter and covering most expected features like OCR integration, Markdown output, PDF input, and layout preservation.

    TypeScriptPDF to Markdown ConvertersAI Vision OCR ToolsAutomated Digitization Engines
    View on GitHub↗12,241
  • paddlepaddle/paddleocrPaddlePaddle avatar

    PaddlePaddle/PaddleOCR

    82,412View on GitHub↗

    PaddleOCR is a comprehensive optical character recognition framework designed for detecting and transcribing text from images and documents into structured, machine-readable formats. It provides a modular computer vision pipeline that decouples image preprocessing, text detection, and character recognition into independent, configurable stages. This architecture supports automated document digitization and multilingual text recognition, capable of identifying text in over one hundred languages across diverse environments ranging from scanned documents to industrial scenes. The framework disti

    PaddleOCR is an OCR framework that supports PDF input and includes pipelines for converting scanned documents to Markdown, covering multilingual recognition and image preprocessing, which directly meets the need for a PDF OCR to Markdown converter.

    PythonMultilingual Text Recognition
    View on GitHub↗82,412
  • facebookresearch/nougatfacebookresearch avatar

    facebookresearch/nougat

    10,015View on GitHub↗

    Nougat is a neural OCR system and LLM document parser designed to convert images of academic PDF documents into structured markdown text and mathematical formulas. It functions as a PDF to markdown converter that uses deep learning to handle layout and formula recognition. The project provides a document training pipeline for generating datasets and training neural networks to recognize specific academic document styles. This includes utilities for training dataset generation, neural model training, and model checkpoint management to ensure reproducible deployment. The system covers a broad

    Nougat is a neural OCR system built specifically to convert PDF pages into structured Markdown, handling layout and formula recognition, which directly matches your intent, though its specialization on academic documents and potential gaps in batch processing and broad language support keep it from being the most generic choice.

    PythonOCR Engines
    View on GitHub↗10,015
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    PyMuPDF is a PDF manipulation library with integrated OCR (via Tesseract) and a dedicated PDF-to-Markdown conversion path, so it can perform the core task of OCR-ing scanned PDFs into Markdown—but it requires programming to configure the workflow rather than being a standalone, one-click converter.

    PythonLayout PreservationOCR EnginesPDF Parsers
    View on GitHub↗9,086
  • opendatalab/mineruopendatalab avatar

    opendatalab/MinerU

    67,734View on GitHub↗

    MinerU is a document parsing pipeline designed to transform unstructured files into machine-readable, structured data. It utilizes deep learning models to perform layout analysis, identifying document regions and extracting complex content such as mathematical expressions. By combining these neural network inferences with geometric heuristics, the system reconstructs the reading order and structural hierarchy of documents to ensure accurate data representation. The project distinguishes itself through a multi-stage processing workflow that integrates layout detection, optical character recogn

    MinerU is a document parsing pipeline that uses deep learning for layout analysis and OCR to extract content from PDFs into structured data, which directly supports the core need for PDF OCR to Markdown conversion, though the output format is not explicitly limited to Markdown.

    PythonDeployment & ServingDocument Layout AnalysisAutomated Data Extraction
    View on GitHub↗67,734
  • docling-project/doclingdocling-project avatar

    docling-project/docling

    61,674View on GitHub↗

    Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types. The project distinguishes itself through a schema-driven approach that maps document regions to strongly-typed objects, ensuring data accuracy t

    Docling is a modular document parsing framework that converts PDFs to Markdown while preserving layout and structure, making it a strong fit for extracting text from scanned documents via OCR even though it emphasizes a library-based approach over a turnkey tool.

    PythonDocument and LLM PreparationDocument Layout AnalyzersHierarchical Document Models
    View on GitHub↗61,674
  • opendatalab/pdf-extract-kitopendatalab avatar

    opendatalab/PDF-Extract-Kit

    9,724View on GitHub↗

    PDF-Extract-Kit is a document extraction toolkit designed to convert PDF documents into structured formats such as Markdown, HTML, and LaTeX. It functions as a multi-stage parsing framework that combines a document layout analyzer, a formula recognition engine, an OCR text extractor, and a table extraction system. The project focuses on recovering complex document elements by translating images of mathematical formulas and tabular structures into editable source code. It utilizes model-driven layout analysis to identify structural elements in reports and textbooks while ignoring noise like wa

    PDF-Extract-Kit is a document extraction toolkit that uses OCR to convert scanned PDFs into Markdown, HTML, and LaTeX, with layout analysis and table/formula extraction, fitting the core need for PDF OCR to Markdown conversion, though it does not explicitly highlight batch processing or broader language support.

    PythonPDF Format ConvertersPDF to Markdown ConvertersContent Extraction
    View on GitHub↗9,724
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
breezedeus/pix2text3KJupyter NotebookmitFeb 7, 2026
vikparuchuri/marker36.2KPythonGPL-3.0Jun 6, 2026
rednote-hilab/dots.ocr7.7KPythonmitFeb 15, 2026
microsoft/markitdown154.5KPythonMITMay 26, 2026
oomol-lab/pdf-craft4.9KPythonmitFeb 12, 2026
getomni-ai/zerox12.2KTypeScriptMITMay 20, 2025
paddlepaddle/paddleocr82.4KPythonApache-2.0Jun 16, 2026
facebookresearch/nougat10KPythonMITFeb 21, 2025
pymupdf/pymupdf9.1KPythonagpl-3.0Feb 18, 2026
opendatalab/mineru67.7KPythonNOASSERTIONJun 15, 2026

Related searches

  • an ocr tool for extracting text
  • an OCR engine for document text extraction
  • a python library for parsing markdown files
  • an open source tool for editing PDFs
  • a document parser for LLM ingestion pipelines
  • an open source pdf viewer for desktop
  • a python library for manipulating pdf files
  • a javascript library for parsing markdown