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
camelot-dev avatar

camelot-dev/camelot

0
View on GitHub↗
3,764 stars·540 forks·Python·MIT·31 viewscamelot-py.readthedocs.io↗

Camelot

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 span multiple pages. It supports parallel execution across multiple CPU cores to increase processing speed and includes validation systems to calculate confidence scores for extraction accuracy.

A command line interface is available for executing extraction tasks directly from the terminal.

Features

  • Table Extraction - Provides a specialized engine for extracting tabular data from PDF documents into machine-readable formats.
  • PDF Table Parsing - Provides a system for parsing tabular data from documents using line or whitespace detection and rotated page handling.
  • OCR Document Parsers - Uses optical character recognition to extract structured information from scanned image-based PDFs.
  • OCR Tools - Combines optical character recognition with structure detection to extract data from scanned PDFs.
  • OCR Layout Integration Pipelines - Integrates layout analysis with optical character recognition to recover structured data from image-based PDFs.
  • Table Cell Detections - Implements lattice-based line detection to identify individual table cells within PDF document structures.
  • Table Extraction - Extracts structured tabular data from PDF documents and converts it into machine-readable formats like CSV or Excel.
  • PDF to CSV Converters - Transforms unstructured PDF table layouts into structured CSV, JSON, or Excel files for data analysis.
  • Heuristic Table Identification - Uses heuristic methods to identify and parse tabular data from borderless or ruled PDF documents.
  • PDF Parsers - Provides a processing engine to parse and convert content from PDF documents, including encrypted and rotated pages.
  • Visual Table Extraction - Integrates structure detection and OCR to convert image-based tabular data into structured digital text.
  • Whitespace-Based Table Analysis - Extracts tabular data from borderless documents by analyzing the spacing between text characters and words.
  • Automated Data Entry Tools - Extracts structured data from document tables to automate the population of databases and avoid manual entry.
  • Document Digitization Tools - Handles complex PDF layouts, including encrypted files and multi-page tables, to digitize business data.
  • Concurrent Data Processing - Implements parallel execution across multiple CPU cores to increase the speed of PDF page parsing.
  • Cross-Page Table Reconciliation - Stitches fragmented table segments across page breaks into a single unified data structure using coordinate matching.
  • PDF Extraction Pipelines - Builds automated workflows that parse tables from multiple PDF pages and validate extraction accuracy for production.
  • Document Table Merging - Combines table continuations spanning across multiple pages into a single unified data structure.
  • Multi-Format Data Exports - Converts extracted tabular data into common file types such as CSV, JSON, and Excel for cross-tool compatibility.
  • Document Processing Parallelization - Distributes PDF page parsing across multiple CPU cores to accelerate the extraction of large documents.
  • Data Loading Extraction - Extract tabular data from PDFs.
  • Document Parsing - Extracts structured tabular data from PDFs into DataFrames.
  • Documentation and Processing - Library for extracting tables from PDFs.

Star history

Star history chart for camelot-dev/camelotStar history chart for camelot-dev/camelot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Camelot

These projects share indexed features with Camelot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    Python
    View on GitHub↗3,717
  • 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

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
  • 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

    CSScsvexcelpdf
    View on GitHub↗7,425
  • pdfminer/pdfminer.sixpdfminer avatar

    pdfminer/pdfminer.six

    6,906View on GitHub↗

    pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into machine-readable formats. It functions as a document parser that converts internal PDF objects and structures into accessible data objects for analysis. The project includes utilities for decrypting RC4 and AES encrypted files to enable content extraction. It also provides a layout analyzer to identify fonts, colors, and text locations to determine the organizational structure of pages. The system covers a broad range of extraction capabilities, including the retrieval of embedde

    Pythonparserpdfpython
    View on GitHub↗6,906
Compare all 30 related projects→

Frequently asked questions

What does camelot-dev/camelot do?

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.

What are the main features of camelot-dev/camelot?

The main features of camelot-dev/camelot are: Table Extraction, PDF Table Parsing, OCR Document Parsers, OCR Tools, OCR Layout Integration Pipelines, Table Cell Detections, PDF to CSV Converters, Heuristic Table Identification.

Which projects share features with camelot-dev/camelot?

Projects with overlapping indexed features include: atlanhq/camelot — Camelot is a Python-based library designed to parse, extract, and clean tabular data from PDF files. It converts table… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… tabulapdf/tabula — Tabula is a PDF table extraction tool and data scraper designed to isolate tabular structures within text-based PDF… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… pdfminer/pdfminer.six — pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into… jsvine/pdfplumber — pdfplumber is a PDF data extraction library and layout analysis tool used to retrieve text, tables, and geometric…