awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repositorios

Awesome GitHub RepositoriesDocument Data Extraction

Utilities that extract text and visual data from documents locally within a browser environment.

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

Awesome Document Data Extraction GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mozilla/pdf.jsAvatar de mozilla

    mozilla/pdf.js

    53,454Ver en 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
    Ver en GitHub↗53,454
  • datalab-to/suryaAvatar de datalab-to

    datalab-to/surya

    20,889Ver en 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
    Ver en GitHub↗20,889
  • alam00000/bentopdfAvatar de alam00000

    alam00000/bentopdf

    11,550Ver en 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
    Ver en GitHub↗11,550
  • spring-projects/spring-aiAvatar de spring-projects

    spring-projects/spring-ai

    9,001Ver en 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
    Ver en GitHub↗9,001
  • openai/skillsAvatar de openai

    openai/skills

    9,043Ver en 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
    Ver en GitHub↗9,043
  • kreuzberg-dev/kreuzbergAvatar de kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527Ver en 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
    Ver en GitHub↗8,527
  • lorien/web-scrapingAvatar de lorien

    lorien/web-scraping

    7,931Ver en 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
    Ver en GitHub↗7,931
  • smacke/subsyncAvatar de smacke

    smacke/subsync

    7,747Ver en 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
    Ver en GitHub↗7,747
  • microsoft/presidioAvatar de microsoft

    microsoft/presidio

    6,995Ver en GitHub↗

    Presidio is a PII detection and anonymization framework designed to identify and mask personally identifiable information in text. It functions as a PII recognition pipeline and a data masking engine, using a combination of machine learning, regular expressions, and rule-based logic to locate sensitive entities. The system acts as an NER model orchestrator, allowing for the integration of external named entity recognition models and PII detectors to support multi-language privacy scrubbing. It employs a plugin-based recognizer architecture that can be extended with custom recognizers, deny-li

    Uses surrounding keywords and metadata to refine the probability of PII detection and reduce false positives.

    Pythonanonymizationdata-anonymizationdata-masking
    Ver en GitHub↗6,995
  • mwilliamson/mammoth.jsAvatar de mwilliamson

    mwilliamson/mammoth.js

    6,101Ver en GitHub↗

    Extracts plain text from Word documents with paragraph separation for further processing or analysis.

    JavaScript
    Ver en GitHub↗6,101
  • quartz/bad-data-guideAvatar de Quartz

    Quartz/bad-data-guide

    4,120Ver en GitHub↗

    Este proyecto es una colección de materiales de referencia y directrices para implementar frameworks de auditoría de datos. Sirve como una guía de referencia de calidad de datos y un manual de validación de conjuntos de datos para identificar errores estructurales y estadísticos comunes en datasets. El proyecto proporciona una base de conocimiento estructurada para la limpieza de datos, presentando un catálogo de errores de datos del mundo real y estrategias prácticas para su detección y resolución. Incluye frameworks específicos para evaluar la procedencia de los datos y la fiabilidad de la información agregada. El material cubre una amplia gama de capacidades de análisis de datos, incluyendo validación de integridad estadística para detectar manipulación, evaluaciones de validez de muestreo para identificar sesgos de población y métodos para la detección de errores estructurales como problemas de codificación. También describe procesos para recuperar información tabular de documentos visuales mediante reconocimiento óptico de caracteres (OCR).

    Recovers structured tabular data from PDFs and scanned images using optical character recognition processes.

    datadocumentationguide
    Ver en GitHub↗4,120
  • camelot-dev/camelotAvatar de camelot-dev

    camelot-dev/camelot

    3,764Ver en 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

    Calculates confidence scores to validate the reliability and accuracy of extracted tabular data.

    Python
    Ver en GitHub↗3,764
  • microsoft/skillsAvatar de microsoft

    microsoft/skills

    2,568Ver en GitHub↗

    Pulls text, tables, and structured data from documents like invoices and receipts.

    TypeScriptagent-skillsagentsazure
    Ver en GitHub↗2,568
  1. Home
  2. Content Management & Publishing
  3. Content Processing and Transformation
  4. Document Processing and Conversion
  5. Document Processing
  6. Data Extraction and Analysis
  7. Document Data Extraction

Explorar subetiquetas

  • Confidence Scoring3 sub-etiquetasNumerical metrics indicating the reliability and accuracy of extracted data fields. **Distinct from Decoding Confidence Assessment:** Distinct from general extraction: focuses on the confidence assessment of recognized fields specifically.
  • Typed Element ExtractionReturns a flat array of typed elements (titles, paragraphs, tables, images) each with a page number for RAG chunking and semantic search. **Distinct from Document Data Extraction:** Distinct from Document Data Extraction: focuses on returning typed elements with page numbers for RAG, not just general text and visual data extraction.