awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

34 repository-uri

Awesome GitHub RepositoriesData Extraction and Analysis

Tools that convert unstructured visual or binary document content into structured, machine-readable data formats.

Explore 34 awesome GitHub repositories matching content management & publishing · Data Extraction and Analysis. Refine with filters or upvote what's useful.

Awesome Data Extraction and Analysis GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • opendatalab/mineruAvatar opendatalab

    opendatalab/MinerU

    67,734Vezi pe 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

    Converts scanned or digital documents into structured data formats to enable large-scale information retrieval and analysis.

    Pythonai4sciencedocument-analysisextract-data
    Vezi pe GitHub↗67,734
  • ds4sd/doclingAvatar DS4SD

    DS4SD/docling

    62,172Vezi pe GitHub↗

    Docling is a multimodal content converter and document parser designed to transform PDFs, Office files, and HTML into structured Markdown or JSON for generative AI applications. It functions as an OCR document processor and a PDF layout analyzer that extracts tables, charts, and hierarchical structures while preserving the original page layout. The system operates as a local-first inference engine, allowing for the processing of sensitive data in air-gapped environments without external network connectivity. It can also be deployed as an API or a Model Context Protocol server to provide parsi

    Analyzes visual cell boundaries and alignments to transform complex PDF tables into structured machine-readable data.

    Python
    Vezi pe GitHub↗62,172
  • docling-project/doclingAvatar docling-project

    docling-project/docling

    61,674Vezi pe 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

    Maps spatial relationships between text, tables, and images by applying computer vision and advanced text processing techniques to document layouts.

    Pythonaiconvertdocument-parser
    Vezi pe GitHub↗61,674
  • mozilla/pdf.jsAvatar mozilla

    mozilla/pdf.js

    53,454Vezi pe GitHub↗

    This project is a portable document rendering engine designed to parse and display complex document layouts directly within standard web browser environments. It functions as a web-native viewer that enables the presentation of documents without requiring external software or browser plugins. The engine utilizes a canvas-based rendering layer to map document page data onto standard web drawing surfaces, ensuring high-fidelity visual output. To maintain interface responsiveness, it offloads heavy parsing and object extraction tasks to background threads. The system also employs asynchronous by

    Captures text and visual data locally within the browser to support custom search and analysis workflows.

    JavaScript
    Vezi pe GitHub↗53,454
  • vikparuchuri/markerAvatar VikParuchuri

    VikParuchuri/marker

    36,164Vezi pe 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

    Converts scanned or digital PDFs into structured JSON data formats for large-scale analysis.

    Python
    Vezi pe GitHub↗36,164
  • opendataloader-project/opendataloader-pdfAvatar opendataloader-project

    opendataloader-project/opendataloader-pdf

    25,769Vezi pe 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

    Analyzes document layouts using border-cluster methods to preserve the structural integrity of tables.

    Javaa11yaccessibilityai
    Vezi pe GitHub↗25,769
  • cinnamon/kotaemonAvatar Cinnamon

    Cinnamon/kotaemon

    25,139Vezi pe GitHub↗

    Kotaemon is an orchestration framework designed for building modular, agentic workflows that integrate document processing, retrieval-augmented generation, and multi-step reasoning. It provides a comprehensive platform for developing document-based question answering systems, allowing users to chain language models, prompt templates, and external tools into complex, automated pipelines. The system distinguishes itself through a highly modular architecture that emphasizes component-based composition and schema-driven data exchange. It supports autonomous agents capable of decomposing complex q

    Crops figures and specific regions from documents based on bounding box coordinates.

    Pythonchatbotllmsopen-source
    Vezi pe GitHub↗25,139
  • microsoft/unilmAvatar microsoft

    microsoft/unilm

    22,030Vezi pe GitHub↗

    This project is a comprehensive framework and toolkit for developing, optimizing, and deploying transformer-based models across multimodal, document intelligence, and natural language processing tasks. It provides a unified neural architecture that processes text, vision, audio, and document layout data through a shared set of weights, enabling researchers and developers to build foundational models that align cross-modal representations. The platform distinguishes itself through advanced training and inference strategies designed for large-scale deep learning. It incorporates specialized mec

    Analyzes text and spatial layout information within document images to determine the logical sequence in which text lines should be read.

    Pythonbeitbeit-3bitnet
    Vezi pe GitHub↗22,030
  • datalab-to/suryaAvatar datalab-to

    datalab-to/surya

    20,889Vezi pe 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

    Calculates and returns numerical reliability ratings for each extracted field to assess recognition accuracy.

    Python
    Vezi pe GitHub↗20,889
  • xuri/excelizeAvatar xuri

    xuri/excelize

    20,668Vezi pe GitHub↗

    Excelize is a Go library designed for reading, writing, and modifying Microsoft Excel files in XML-based formats. It functions as a spreadsheet file parser and generator that enables the programmatic extraction and modification of data. The library includes a streaming spreadsheet processor to handle massive datasets incrementally, preventing system memory exhaustion during large-scale read and write operations. It also provides a chart generator to convert worksheet values or external data sources into visual representations within the spreadsheet. Beyond core file processing, the project c

    Extracts and processes information from existing spreadsheets for data migration and analysis.

    Go
    Vezi pe GitHub↗20,668
  • code4craft/webmagicAvatar code4craft

    code4craft/webmagic

    11,680Vezi pe GitHub↗

    Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col

    Builds workflows to extract specific information from HTML using XPath and map it into structured formats.

    Javacrawlerframeworkjava
    Vezi pe GitHub↗11,680
  • alam00000/bentopdfAvatar alam00000

    alam00000/bentopdf

    11,550Vezi pe GitHub↗

    BentoPDF is a browser-based document toolkit designed for local-first PDF manipulation, conversion, and metadata management. By executing all file processing tasks directly within the browser sandbox, the application ensures that sensitive data remains on the user's device and is never uploaded to or stored on external servers. The platform distinguishes itself through a modular architecture that supports dynamic remote script loading and the integration of external processing engines. Users can extend the core functionality by connecting third-party libraries, which are executed as compiled

    Extracts text, markdown, and structured data from documents directly within the browser.

    JavaScriptadobe-acrobatdockerhacktoberfest
    Vezi pe GitHub↗11,550
  • wojtekmaj/react-pdfAvatar wojtekmaj

    wojtekmaj/react-pdf

    10,920Vezi pe GitHub↗

    React-pdf is a library of components designed to integrate document viewing and interaction into web applications. It provides a standardized interface for parsing and displaying portable document format files directly within a browser environment, supporting input from local files, remote web addresses, and encoded data strings. The library renders document content onto HTML5 canvas elements to ensure consistent visual display across browsers. To maintain interface responsiveness during document processing, it offloads parsing tasks to background threads. It also implements a layered approac

    Ensures screen readers can accurately interpret and read content for visually impaired users by creating transparent text layers over visual documents.

    TypeScriptpdfpdf-viewerreact
    Vezi pe GitHub↗10,920
  • opendatalab/pdf-extract-kitAvatar opendatalab

    opendatalab/PDF-Extract-Kit

    9,724Vezi pe 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

    Maps spatial relationships and structural elements within PDFs using layout detection, formula recognition, and OCR.

    Python
    Vezi pe GitHub↗9,724
  • spring-projects/spring-aiAvatar spring-projects

    spring-projects/spring-ai

    9,001Vezi pe GitHub↗

    Spring AI is an application framework for Java that provides a portable, fluent API for integrating AI models, tools, and vector stores into applications. It wraps multiple AI providers behind a common interface, allowing developers to switch between chat, embedding, image, and speech models without changing application code. The framework includes a chainable chat client API similar to WebClient or RestClient, supports both synchronous and streaming interactions, and offers structured output conversion that transforms unstructured AI responses into strongly-typed Java objects. The framework

    Loads, processes, and structures documents from various sources for ingestion into AI workflows.

    Javaartificial-intelligencejavaspring-ai
    Vezi pe GitHub↗9,001
  • openai/skillsAvatar openai

    openai/skills

    9,043Vezi pe GitHub↗

    This project is a framework for packaging and installing standardized capabilities, scripts, and instructions that LLM agents execute to perform complex tasks. It functions as a tool orchestrator and skill framework, bundling instructions and resources into portable formats that agents discover and use for repeatable workflows. The system distinguishes itself through a manifest-driven discovery process, allowing agents to identify available capabilities and their execution parameters. It supports the deployment of these modular capability sets into isolated runtime environments using remote U

    Processes audio and images to transcribe speech and extract structured data from documents and screenshots.

    Python
    Vezi pe GitHub↗9,043
  • bytedance/dolphinAvatar bytedance

    bytedance/Dolphin

    8,820Vezi pe GitHub↗

    Dolphin is a multimodal layout analyzer and image-to-structure converter that transforms photographed or digital document images into machine-readable structured data. It functions as an LLM document parser, utilizing vision-language models to simultaneously predict spatial layout and text content. The system is designed as a concurrent document processor, employing parallel document parsing to process multiple elements across distributed compute nodes. This high-throughput approach reduces the total time required to convert large volumes of images into structured formats. The project covers

    Provides a multimodal layout analyzer that identifies spatial arrangements and reading orders of text, tables, and figures in images.

    Pythondocument-analysislayout-analysisocr
    Vezi pe GitHub↗8,820
  • kreuzberg-dev/kreuzbergAvatar kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527Vezi pe 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

    Returns typed document elements like titles, paragraphs, and tables with page numbers for RAG pipelines.

    Rustdocument-intelligenceelixirffi
    Vezi pe GitHub↗8,527
  • lorien/web-scrapingAvatar lorien

    lorien/web-scraping

    7,931Vezi pe GitHub↗

    This project is a comprehensive resource directory for web data extraction, providing a curated collection of tools and libraries for parsing data, automating browsers, and managing network operations. It serves as a guide for extracting structured information from HTML, XML, JSON, and PDF formats. The toolkit focuses on advanced data collection strategies, including headless browser automation to interact with JavaScript and a suite of network utilities for DNS resolution and WebSocket connections. It specifically covers methods for bypassing bot protections through proxy pool management, us

    Provides utilities for parsing text, tables, and structured data from PDF and Word formats.

    Makefile
    Vezi pe GitHub↗7,931
  • smacke/subsyncAvatar smacke

    smacke/subsync

    7,747Vezi pe GitHub↗

    Subsync is a subtitle synchronization tool that aligns subtitle timing to video audio tracks or other synchronized subtitle files. It functions as an audio-based aligner and timing validator to ensure dialogue and captions match during playback. The system utilizes audio-text cross-correlation to match voice activity peaks in audio tracks against subtitle timestamps. It includes a remote media sync client that retrieves files from external servers using standard network protocols for local processing. To ensure accuracy, the tool calculates confidence scores to block updates that fall below

    Calculates mathematical alignment scores to prevent subtitle updates that fall below a quality threshold.

    Python
    Vezi pe GitHub↗7,747
Înapoi12Înainte
  1. Home
  2. Content Management & Publishing
  3. Content Processing and Transformation
  4. Document Processing and Conversion
  5. Document Processing
  6. Data Extraction and Analysis

Explorează sub-etichetele

  • Automated Data ExtractionTools that convert scanned or digital documents into structured data formats for large-scale analysis.
  • Document Data Extraction2 sub-tag-uriUtilities that extract text and visual data from documents locally within a browser environment.
  • Document Layout Analyzers4 sub-tag-uriTools that utilize computer vision and text processing to map spatial relationships within document layouts.
  • Layout Reconstruction AlgorithmsAlgorithms that apply geometric heuristics and spatial analysis to reassemble fragmented text blocks into coherent document structures.