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

Table extraction tools

Ranking updated Jul 16, 2026

For table extraction tools, the strongest matches are vikparuchuri/marker (Marker is a specialized document parsing pipeline that uses), jsvine/pdfplumber (This library provides robust tools for layout analysis and) and camelot-dev/camelot (Camelot is a specialized Python library for extracting tabular). axa-group/parsr and opendatalab/mineru round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Find the best open-source table extraction tools. Compare top-rated libraries by accuracy and activity to find the best fit for your project.

Table extraction tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 a specialized document parsing pipeline that uses machine learning and layout analysis to convert complex PDFs and images into structured formats like JSON and Markdown, directly addressing the need for automated table and data extraction.

    PythonOptical Character RecognitionStructured Data ExtractionOptical Character Recognition Engines
    View on GitHub↗36,164
  • jsvine/pdfplumberjsvine avatar

    jsvine/pdfplumber

    9,732View on GitHub↗

    pdfplumber is a PDF data extraction library and layout analysis tool used to retrieve text, tables, and geometric objects from PDF files using precise coordinate-based analysis. It functions as a layout analyzer and table parser that identifies the bounding boxes and visual coordinates for every character and image on a page. The library distinguishes itself through visual debugging capabilities, allowing users to render PDF pages as images and draw annotations to verify the position of extracted data. It employs line and intersection analysis to identify cell structures and convert unstructu

    This library provides robust tools for layout analysis and table extraction from PDFs, making it a capable programmatic solution for converting document data into structured formats.

    PythonPDF ParsersTable Detection AlgorithmsTable Extraction Utilities
    View on GitHub↗9,732
  • camelot-dev/camelotcamelot-dev avatar

    camelot-dev/camelot

    3,764View on GitHub↗

    Camelot is a Python library and processing engine designed to extract tabular data from PDF documents. It converts unstructured tables into machine-readable formats such as CSV, JSON, and Excel. The project provides specialized toolsets for different document types, using line detection for ruled tables and whitespace analysis for borderless tables. It includes an optical character recognition system to recover structured data from image-based scanned PDFs that lack a digital text layer. The library handles complex document layouts, including encrypted files, rotated pages, and tables that s

    Camelot is a specialized Python library for extracting tabular data from PDFs that includes robust layout analysis, OCR support for scanned documents, and structured export capabilities.

    PythonPDF ParsersPDF Table ParsingTable Cell Detections
    View on GitHub↗3,764
  • axa-group/parsraxa-group avatar

    axa-group/Parsr

    6,178View on GitHub↗

    Parsr is an unstructured data extractor and document parsing pipeline that converts raw files and images into cleaned, machine-readable formats. It functions as a document layout analyzer and a pipeline for extracting structured data and labels using large language models. The system includes a document parsing visualizer, providing a graphical interface to upload documents and inspect the resulting structured data output. The project covers document digitization workflows, including layout analysis to detect headings, tables, and lists, and automated data entry through the cleaning and enri

    Parsr is a comprehensive document parsing pipeline that performs layout analysis, OCR, and structured data extraction, making it a direct fit for your requirements.

    JavaScriptStructured Data ExtractionOptical Character Recognitions
    View on GitHub↗6,178
  • 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 comprehensive document parsing pipeline that integrates OCR, layout analysis, and machine learning to convert complex PDFs into structured, machine-readable formats, perfectly matching your requirements.

    PythonLayout Reconstruction Algorithms
    View on GitHub↗67,734
  • opendataloader-project/opendataloader-pdfopendataloader-project avatar

    opendataloader-project/opendataloader-pdf

    25,769View on GitHub↗

    This project is a PDF data extraction tool and document preprocessor designed to convert PDF files into structured formats such as Markdown, JSON, and HTML. It functions as an OCR document parser for scanned files, an accessibility automator for generating PDF/UA compliant metadata, and a loader for AI orchestration frameworks like LangChain. The software distinguishes itself through specialized handling of complex document elements, including the conversion of mathematical formulas into LaTeX and the generation of natural-language descriptions for charts and images. It utilizes recursive seg

    This tool is specifically designed for PDF data extraction and document preprocessing, offering OCR support, layout analysis, and the ability to export structured data like JSON and HTML, making it a comprehensive solution for your requirements.

    JavaStructured Data ExtractionOptical Character Recognitions
    View on GitHub↗25,769
  • scrapegraphai/scrapegraph-aiScrapeGraphAI avatar

    ScrapeGraphAI/Scrapegraph-ai

    27,257View on GitHub↗

    Scrapegraph-ai is a Python framework that uses large language models to automate the extraction of structured data from websites and documents. It functions as an AI-driven data extraction pipeline that converts unstructured web content into structured formats using natural language processing and graph-based logic. The project utilizes graph-based task orchestration to model scraping workflows as interconnected nodes. It features a pluggable model interface for connecting to cloud or local artificial intelligence providers and can generate executable Python code on the fly to handle site-spe

    This framework uses large language models to automate the extraction of structured data from various sources, including documents, making it a capable tool for document data extraction despite its primary focus on web scraping.

    PythonLLM-Driven Data ExtractorsStructured Data Extraction
    View on GitHub↗27,257
  • deepseek-ai/deepseek-ocrdeepseek-ai avatar

    deepseek-ai/DeepSeek-OCR

    22,498View on GitHub↗

    DeepSeek-OCR is a vision processing framework designed to convert image-based text into machine-readable tokens for large language models. It functions as a document inference pipeline that encodes visual data into compact representations, enabling automated optical character recognition and document analysis workflows. The system distinguishes itself through a high-throughput architecture that utilizes hardware-accelerated batch inference to process large volumes of visual data. It incorporates dynamic resolution scaling to manage the balance between visual detail and token consumption, ensu

    This is a document processing framework that performs OCR and visual analysis to convert document images into machine-readable tokens, fitting the core requirements for extracting data from visual document formats.

    PythonOptical Character RecognitionOptical Character Recognition Engines
    View on GitHub↗22,498
  • 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 comprehensive framework that performs layout analysis, OCR, and table extraction to convert diverse document formats into structured, machine-readable data, directly fulfilling all the requirements of the category.

    PythonStructured
    View on GitHub↗61,674
  • datalab-to/suryadatalab-to avatar

    datalab-to/surya

    20,889View on GitHub↗

    Surya is a document processing platform designed to transform unstructured files into structured, machine-readable data. It provides a comprehensive suite of tools for text recognition, layout analysis, and reading order detection, enabling the conversion of PDFs and images into formats such as JSON, HTML, or markdown. The platform is built to handle complex document workflows, offering capabilities for data extraction, document segmentation, and automated form completion. The platform distinguishes itself through a robust pipeline-based architecture that allows users to chain analysis tasks

    Surya is a comprehensive document processing platform that natively supports PDF parsing, OCR, layout analysis, and structured data export, making it a direct fit for your extraction needs.

    PythonStructured Data Extraction
    View on GitHub↗20,889
  • kreuzberg-dev/kreuzbergkreuzberg-dev avatar

    kreuzberg-dev/kreuzberg

    8,527View on GitHub↗

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Kreuzberg is a comprehensive document extraction engine that supports PDF parsing, OCR, and layout analysis to convert various file formats into structured data, making it a direct fit for your requirements.

    RustOptical Character RecognitionStructured Data Extraction
    View on GitHub↗8,527
  • atlanhq/camelotatlanhq avatar

    atlanhq/camelot

    3,717View on GitHub↗

    Camelot is a Python-based library designed to parse, extract, and clean tabular data from PDF files. It converts table elements from text-based PDF documents into programmable data structures and dataframes. The tool identifies tabular regions using coordinate-based grouping, lattice-based line detection, and stream-based text extraction. It can also rasterize PDF pages into images to utilize computer vision for detecting structural lines and boundaries. Extracted data is validated through accuracy and whitespace metrics to filter out low-quality extractions. The processed information can be

    Camelot is a specialized library for extracting tabular data from PDFs, providing robust layout analysis and structured export features that directly address your document processing needs.

    PythonPDF Table Parsing
    View on GitHub↗3,717
  • unstructured-io/unstructuredUnstructured-IO avatar

    Unstructured-IO/unstructured

    14,019View on GitHub↗

    Unstructured is an enterprise-grade data orchestration engine designed to transform raw, unstructured files into structured, machine-readable formats. It functions as a comprehensive platform for document ingestion, partitioning, and enrichment, specifically engineered to prepare complex data for retrieval-augmented generation and agentic AI workflows. The platform distinguishes itself through its sophisticated document processing strategies, which combine rule-based extraction with vision-language models to handle diverse file layouts, tables, and images. It provides a modular architecture t

    Unstructured is a comprehensive document processing platform that natively supports PDF parsing, OCR, and layout analysis to extract structured data for downstream machine learning workflows.

    HTMLStructured Data ExtractionData Export
    View on GitHub↗14,019
  • 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

    This toolkit provides a comprehensive pipeline for document layout analysis, OCR, and table extraction, making it a direct fit for converting complex PDF structures into machine-readable formats.

    PythonOptical Character RecognitionTable Extraction Utilities
    View on GitHub↗9,724
  • 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 performs layout analysis and OCR to extract tabular data and text from images and PDFs into structured Markdown, fitting the core requirements for document table extraction.

    Jupyter NotebookOptical Character RecognitionOptical Character Recognitions
    View on GitHub↗3,012
  • 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 document parsing tool that uses multimodal vision models to perform layout analysis and extract structured data from PDFs and images into Markdown, fitting the core requirements for document table and structure extraction.

    TypeScriptOptical Character RecognitionAutomated Digitization Engines
    View on GitHub↗12,241
  • deepdoctection/deepdoctectiondeepdoctection avatar

    deepdoctection/deepdoctection

    3,181View on GitHub↗

    A Repo For Document AI

    This is a comprehensive document AI framework that provides end-to-end pipelines for layout analysis, OCR, and table extraction, making it a direct fit for converting unstructured documents into structured data.

    PythonPDF Processing Tools
    View on GitHub↗3,181
  • tabulapdf/tabulatabulapdf avatar

    tabulapdf/tabula

    7,425View on GitHub↗

    Tabula is a PDF table extraction tool and data scraper designed to isolate tabular structures within text-based PDF files. It functions as a converter that transforms these layouts into structured CSV or spreadsheet formats for data recovery and analysis. The project provides both a visual interface for manually selecting table areas and a headless command-line interface. This dual approach allows for a choice between manual data recovery via visual-area selection and the integration of table extraction into automated data pipelines. The extraction process utilizes Java-based PDF parsing and

    Tabula is a specialized tool for extracting tabular data from text-based PDFs into structured formats like CSV, though it lacks built-in OCR support for scanned documents or image-based files.

    CSSPDF Parsers
    View on GitHub↗7,425
  • omkarcloud/botasaurusomkarcloud avatar

    omkarcloud/botasaurus

    3,970View on GitHub↗

    Botasaurus is a Python web scraping framework and headless browser automation system used to build scalable data extraction tools. It functions as a web data extraction tool and OCR document parser, converting website content, images, and PDF files into structured formats such as JSON, CSV, and Excel. The framework distinguishes itself by providing a scraper management interface that allows Python functions to be wrapped in a web-based UI or deployed as standalone desktop applications. This enables non-technical users to trigger extraction jobs and manage tasks via a graphical interface or RE

    This is a web scraping and automation framework that includes built-in OCR and PDF parsing capabilities to convert document content into structured formats like JSON and CSV.

    PythonOptical Character RecognitionOptical Character Recognitions
    View on GitHub↗3,970
  • datalab-to/markerdatalab-to avatar

    datalab-to/marker

    36,137View on GitHub↗

    Marker is a comprehensive document processing platform designed to automate the conversion, extraction, and structuring of data from complex files. It functions as an orchestration engine that chains modular processing steps into versioned, reusable pipelines, allowing organizations to standardize document handling and automate repetitive business tasks at scale. The platform distinguishes itself through its support for secure, private infrastructure deployment, enabling users to run containerized services within their own environments to maintain strict data privacy. It features specialized

    Marker is a document processing platform that provides the necessary orchestration and extraction engines to convert complex files into structured data, fitting the requirements for automated document parsing and data extraction.

    PythonStructured Data Extraction
    View on GitHub↗36,137
  • 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

    This tool uses multimodal AI to perform layout analysis and extract structured content from PDFs and images into machine-readable Markdown, fitting the core requirements for document data extraction.

    PythonOptical Character Recognition Engines
    View on GitHub↗154,485
  • llmware-ai/llmwarellmware-ai avatar

    llmware-ai/llmware

    14,838View on GitHub↗

    llmware is a Python framework for AI agent orchestration and model management, designed to coordinate multi-model workflows and autonomous agents. It provides a unified model catalog and standardized interface to execute specialized language models for complex research, analysis, and structured data generation. The project distinguishes itself through its heavy emphasis on local execution and quantized inference, allowing models to run on private infrastructure using CPU, GPU, and NPU acceleration via runtimes like ONNX and OpenVino. It features a specialized ability to translate natural lang

    This framework provides a comprehensive suite of document extraction and table parsing utilities specifically designed to convert unstructured files into structured data formats, fitting the requirements for a document extraction tool.

    PythonPDF Parsers
    View on GitHub↗14,838
  • layout-parser/layout-parserLayout-Parser avatar

    Layout-Parser/layout-parser

    5,749View on GitHub↗

    Layout-parser is a deep learning document layout parser and image analysis framework. It provides a toolkit for extracting structural information and layout patterns from scanned documents and digital images, transforming them into programmatic data structures for automated analysis. The framework integrates layout detection with optical character recognition to convert tabular regions into machine-readable data. It utilizes neural networks to identify and classify structural elements within document images without relying on manual rule-based systems. The system covers a broad range of docu

    This framework provides the necessary deep learning models and OCR integration to perform layout analysis and extract structured tabular data from documents, serving as a comprehensive toolkit for this category.

    PythonDocument Layout AnalysisDocument Analysis ModelsDocument Extraction Tools
    View on GitHub↗5,749
  • 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 a comprehensive OCR framework that includes specialized modules for document layout analysis and table structure extraction, making it a powerful tool for converting complex documents into structured data.

    PythonModular Vision PipelinesMultilingual Text RecognitionDeep Learning
    View on GitHub↗82,412
  • tabulapdf/tabula-javatabulapdf avatar

    tabulapdf/tabula-java

    2,027View on GitHub↗

    Extract tables from PDF files

    This is a Java library specifically designed to extract tabular data from PDF files, providing the core functionality needed for document table extraction even though it lacks built-in OCR for scanned images.

    JavaPDF Processing
    View on GitHub↗2,027
  • microsoft/table-transformermicrosoft avatar

    microsoft/table-transformer

    2,916View on GitHub↗

    Table Transformer is a deep learning framework designed for document layout analysis and the automated extraction of tabular data from unstructured images and documents. It utilizes a transformer-based architecture to perform object detection, identifying table boundaries and internal grid structures to convert visual information into machine-readable formats. The project distinguishes itself by employing a global optimization strategy for bipartite matching, which eliminates the need for traditional non-maximum suppression during the detection process. By leveraging multi-scale feature extra

    This repository provides deep learning models specifically designed for table detection and structure recognition in PDFs and images, serving as a core engine for document table extraction tasks.

    PythonDocument Table ExtractorsTable Structure DetectionsTransformer-Based Architectures
    View on GitHub↗2,916
  • infiniflow/ragflowinfiniflow avatar

    infiniflow/ragflow

    82,922View on GitHub↗

    This project is a comprehensive retrieval-augmented generation platform designed for building, managing, and deploying knowledge-based AI applications. It provides a unified environment for organizing datasets, configuring conversational chat assistants, and developing autonomous agents that execute multi-step reasoning workflows. By integrating document intelligence with advanced retrieval pipelines, the platform enables the creation of grounded, verifiable responses supported by traceable citations. The platform distinguishes itself through deep document understanding and sophisticated know

    This platform includes a sophisticated document parsing and layout analysis engine designed to extract structured information for RAG pipelines, making it a capable tool for document data extraction despite its broader focus on AI agent workflows.

    PythonAutonomous AgentsChat AssistantsGrounded Answer Generation
    View on GitHub↗82,922
  • yobix-ai/extractousyobix-ai avatar

    yobix-ai/extractous

    1,756View on GitHub↗

    Fast and efficient unstructured data extraction. Written in Rust with bindings for many languages.

    This tool provides a high-performance framework for extracting text and structured data from various document formats including PDFs, and it integrates OCR and layout-aware parsing to support machine-readable output.

    RustData ProcessingData Processing Tools
    View on GitHub↗1,756
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
vikparuchuri/marker36.2KPythonGPL-3.0Jun 6, 2026
jsvine/pdfplumber9.7KPythonmitJan 28, 2026
camelot-dev/camelot3.8KPythonMITJun 24, 2026
axa-group/parsr6.2KJavaScriptApache-2.0Mar 20, 2026
opendatalab/mineru67.7KPythonNOASSERTIONJun 15, 2026
opendataloader-project/opendataloader-pdf25.8KJavaApache-2.0Jun 23, 2026
scrapegraphai/scrapegraph-ai27.3KPythonMITJun 15, 2026
deepseek-ai/deepseek-ocr22.5KPythonmitJan 27, 2026
docling-project/docling61.7KPythonMITJun 16, 2026
datalab-to/surya20.9KPythonApache-2.0Jun 13, 2026

Related searches

  • a tool for extracting css from websites
  • pull structured data off web pages
  • Column transformation utility
  • a web scraping tool for data extraction
  • an open source framework for web scraping
  • OCR screen capture
  • Terminal output formatter
  • a document parser for LLM ingestion pipelines