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
·

16 repositorios

Awesome GitHub RepositoriesLarge File Processing

Techniques for splitting and processing oversized data files within the browser to ensure privacy and efficiency.

Distinct from Client-Side Data Ingestion: Specifically addresses the splitting and transformation of large exports rather than general ingestion.

Explore 16 awesome GitHub repositories matching web development · Large File Processing. Refine with filters or upvote what's useful.

Awesome Large File Processing GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • alibaba/easyexcelAvatar de alibaba

    alibaba/easyexcel

    33,703Ver en GitHub↗

    EasyExcel is a Java processing library designed for reading and writing XLS, XLSX, and CSV files. It functions as a memory-efficient spreadsheet parser, an object-relational mapper that binds spreadsheet columns to Java class fields, and a stream-based exporter for handling high-volume data. The library distinguishes itself through a streaming model that processes large files row-by-row via listeners to prevent heap memory overflow. It also operates as a template engine, allowing the population of predefined spreadsheet files with dynamic data while preserving original layouts and styles. Br

    Processes oversized spreadsheet files via streams and caching to prevent Java heap memory overflow.

    Javaexceljavajxl
    Ver en GitHub↗33,703
  • exceljs/exceljsE

    exceljs/exceljs

    15,370Ver en GitHub↗

    ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da

    Processes large XLSX and CSV files using asynchronous streaming to maintain a low memory footprint.

    JavaScript
    Ver en GitHub↗15,370
  • phpoffice/phpexcelAvatar de PHPOffice

    PHPOffice/PHPExcel

    11,379Ver en GitHub↗

    PHPExcel is a PHP spreadsheet library used for programmatically reading and writing spreadsheet files in various formats. It utilizes an in-memory spreadsheet model that maps spreadsheet structures to a hierarchy of objects for programmatic manipulation. The library functions as an Office Open XML processor for generating and manipulating XLSX documents and serves as a reader for extracting data and structure from legacy binary XLS files. It also includes tools for CSV data integration and importing. The project provides capabilities for automated report generation and spreadsheet data extra

    Employs streaming and caching techniques to prevent memory overflow when handling massive XLS, XLSX, and CSV files.

    PHP
    Ver en GitHub↗11,379
  • 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

    Processes large files in small chunks to maintain constant memory usage regardless of file size.

    Rustdocument-intelligenceelixirffi
    Ver en GitHub↗8,527
  • gunnarmorling/1brcAvatar de gunnarmorling

    gunnarmorling/1brc

    8,062Ver en GitHub↗

    The 1BRC (One Billion Row Challenge) is a Java performance benchmarking exercise that processes one billion temperature records from a text file to compute the minimum, mean, and maximum temperature per weather station. At its core, it is a large-scale data aggregation challenge designed to test how efficiently a Java program can parse and aggregate structured data from a plain text file, serving as both a programming exercise and a benchmark for Java performance optimization. The project distinguishes itself through a collection of performance-oriented architectural patterns for high-through

    Reading and aggregating data from text files with billions of rows efficiently.

    Java1brcchallenges
    Ver en GitHub↗8,062
  • freika/dawarichAvatar de Freika

    Freika/dawarich

    8,030Ver en GitHub↗

    Dawarich is a self-hosted location history manager and travel journaling platform. It functions as a personal travel archive that collects GPS coordinates and movement data, providing a private alternative to proprietary tracking services. The system utilizes a PostgreSQL geospatial database to store coordinates, visits, and custom geofence boundaries. The project distinguishes itself as a geospatial data converter and visualization tool, capable of transforming location history between formats such as GPX, KML, and GeoJSON. It allows users to organize GPS tracks and geotagged photos into nam

    Processes and splits large location exports within the browser to ensure data privacy and reduce server load.

    Rubygoogle-mapsgpsloggerhacktoberfest
    Ver en GitHub↗8,030
  • firebase/genkitAvatar de firebase

    firebase/genkit

    6,121Ver en GitHub↗

    Genkit is an open-source framework for building AI-powered applications. It provides a unified interface for connecting to hundreds of generative AI models from multiple providers, enabling text, image, audio, and video generation through a single API. The framework structures multi-step AI interactions—including chat, retrieval-augmented generation, tool use, and agentic workflows—as composable, traceable flows with built-in streaming and state management. The framework distinguishes itself through a comprehensive developer toolkit that includes a command-line interface and a local developer

    Uploads and processes files up to 2GB using the file API for use in model requests.

    TypeScript
    Ver en GitHub↗6,121
  • apache/fesodAvatar de apache

    apache/fesod

    6,062Ver en GitHub↗

    Apache Fesod is a lightweight Java library that wraps Apache POI to provide a streaming API for reading and writing large Excel files. Its core identity is a low-memory spreadsheet processor that prevents out-of-memory errors by handling data row by row, never loading an entire document into memory at once. The library distinguishes itself through a listener-driven event model that fires row-level events to user code as each row is parsed, enabling incremental processing. It also includes an object mapping layer that maps spreadsheet rows directly to Java objects using configurable column map

    Reads data from Excel files into Java objects using a listener-based streaming approach for large datasets.

    Javacsveasyexcelexcel
    Ver en GitHub↗6,062
  • cocoindex-io/cocoindexAvatar de cocoindex-io

    cocoindex-io/cocoindex

    6,117Ver en GitHub↗

    Cocoindex is an incremental data processing engine that builds and maintains live indexes for AI agents, with a core focus on codebase indexing and knowledge graph extraction. The engine uses a function-graph execution model where user-defined Python functions are composed into a directed acyclic graph, and it processes data incrementally so only changed source records or code paths are re-computed, avoiding full recomputation at any scale. It supports automatic schema inference from transformation pipeline type annotations and provides full data lineage tracing, tagging every output record wi

    Processes large files during data indexing by managing granularity, fan-in, fan-out, and memory pressure.

    Rustagentic-data-frameworkaiai-agents
    Ver en GitHub↗6,117
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Ver en GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Opens and navigates very large files efficiently by loading only the visible lines.

    Rustideterminal-basedtext-editor
    Ver en GitHub↗5,914
  • openai-php/clientAvatar de openai-php

    openai-php/client

    5,805Ver en GitHub↗

    Este proyecto es un cliente de API PHP y SDK para integrar servicios de OpenAI en aplicaciones PHP. Sirve como una librería de integración y wrapper para interactuar con modelos de lenguaje grandes para generar texto, imágenes y audio mediante llamadas a la API REST. La librería proporciona orquestación especializada para asistentes de IA, gestionando hilos de conversación y almacenes vectoriales. También incluye herramientas para el ajuste fino (fine-tuning) de modelos personalizados, implementación de búsqueda semántica mediante embeddings de texto y procesamiento de audio para transcripción y síntesis. La superficie de capacidad cubre la moderación de contenido, gestión de archivos y el manejo de chats y completado de texto. Soporta la entrega de datos en tiempo real mediante streaming de eventos enviados por el servidor (SSE), procesamiento por lotes asíncrono y la verificación de firmas de webhook.

    Facilitates uploading and processing files via API for use in model requests.

    PHP
    Ver en GitHub↗5,805
  • box/spoutAvatar de box

    box/spout

    4,229Ver en GitHub↗

    Spout is a spreadsheet file processing library and multi-format generator designed for reading and writing CSV, XLSX, and ODS files. It functions as a stream-based parser that processes large spreadsheet files incrementally to avoid loading entire documents into memory. The library provides capabilities for programmatic spreadsheet generation and data extraction. It supports custom content styling, allowing for the application of fonts, backgrounds, borders, and number formats to individual cells or rows. Beyond basic file input and output, the project covers workbook manipulation through se

    Implements a memory-efficient parser that processes massive spreadsheet files incrementally to avoid RAM exhaustion.

    PHPcsvfastmemory-efficient
    Ver en GitHub↗4,229
  • apollographql/apollo-androidAvatar de apollographql

    apollographql/apollo-android

    3,953Ver en GitHub↗

    Apollo Android es una biblioteca cliente de GraphQL con tipado fuerte para ejecutar consultas y mutaciones a través de JVM, Android y Kotlin Multiplatform. Incluye una herramienta de generación de código que crea clases inmutables y analizadores a partir de esquemas de GraphQL y archivos de operación para asegurar la seguridad de tipos en tiempo de compilación. El proyecto cuenta con una caché normalizada que aplana las respuestas en una tabla de búsqueda para mantener una única fuente de verdad. También proporciona un cliente de suscripción para actualizaciones de datos del lado del servidor en tiempo real a través de conexiones WebSocket o SSE y un framework de mocking para simular respuestas del servidor y generar datos falsos con tipado fuerte para pruebas. La biblioteca cubre una amplia gama de capacidades, incluyendo optimización de red mediante el procesamiento por lotes de solicitudes y consultas persistentes, así como la gestión del estado de datos locales con actualizaciones optimistas y paginación. Soporta la integración de motores HTTP personalizados y el mapeo de tipos escalares personalizados a clases de lenguaje nativo. La herramienta se integra con IDEs de desarrollo para proporcionar generación automática de código y navegación desde el editor hasta las definiciones.

    Enables uploading binary files to a server as part of a GraphQL mutation request.

    Kotlin
    Ver en GitHub↗3,953
  • mevdschee/php-crud-apiAvatar de mevdschee

    mevdschee/php-crud-api

    3,735Ver en GitHub↗

    This project is a PHP SQL REST API generator and database API wrapper that automatically transforms SQL database tables into a functional web interface. It serves as a lightweight layer that maps HTTP methods to SQL commands, allowing for the creation, reading, updating, and deletion of records without writing manual endpoint code. The tool distinguishes itself by providing a dedicated spatial data API gateway for querying and exporting geometry columns using GeoJSON and WKT standards. It also functions as a multi-tenant data API, capable of isolating records for different users through share

    Allows binary files to be uploaded via POST requests and stored as blobs in the database.

    PHPapi-serverautomatic-apicrud
    Ver en GitHub↗3,735
  • syoyo/tinygltfAvatar de syoyo

    syoyo/tinygltf

    2,471Ver en GitHub↗

    tinygltf is a C++ library designed as a parser, serializer, and validation tool for 3D models in the glTF 2.0 binary and JSON formats. It functions as a streaming processor that can handle large 3D asset files incrementally through a callback-driven approach to reduce memory overhead. The library uses a header-only implementation to simplify integration. It employs memory mapping to map binary buffers directly into memory and utilizes a symmetric parse-write pipeline to maintain data consistency between reading and writing files. The system provides capabilities for 3D asset processing, incl

    Implements a streaming processor for large 3D assets to maintain constant memory usage regardless of file size.

    C++cppgltf
    Ver en GitHub↗2,471
  • jianchang512/vocal-separateAvatar de jianchang512

    jianchang512/vocal-separate

    1,994Ver en GitHub↗

    Vocal-separate es una herramienta de procesamiento de audio diseñada para aislar pistas vocales e instrumentales de archivos de audio y video. Funciona como un motor de inteligencia artificial local que realiza la separación de fuentes directamente en la máquina del usuario, asegurando la privacidad de los datos al eliminar la necesidad de conectividad con servidores externos. El sistema proporciona una interfaz de control basada en navegador para gestionar subidas de medios y monitorear tareas de procesamiento. Para manejar la descomposición intensiva de señales, utiliza procesamiento de tensores acelerado por hardware, que descarga cálculos matemáticos complejos a hardware gráfico dedicado para mejorar la velocidad y la eficiencia de la memoria. El software incluye una cola de tareas asíncrona para gestionar múltiples solicitudes secuencialmente y soporta integración programática a través de una interfaz de red local. Esto permite a los usuarios automatizar flujos de trabajo de separación de audio por lotes conectando scripts o aplicaciones personalizadas al motor de procesamiento.

    Enables uploading audio and video files to a local interface for automated processing.

    Pythonmusic-separationspleetervocal-separation
    Ver en GitHub↗1,994
  1. Home
  2. Web Development
  3. Client-Side Data Ingestion
  4. Large File Processing

Explorar subetiquetas

  • API File Uploads1 sub-etiquetaCapabilities for uploading and processing large files via an API for use in model requests. **Distinct from Large File Processing:** Distinct from Large File Processing: focuses on uploading files to an API for AI model consumption, not client-side splitting.
  • Lazy Line LoadersTechniques for opening and navigating very large files efficiently by loading only the visible lines. **Distinct from Large File Processing:** Distinct from Large File Processing: focuses on lazy line-by-line loading for navigation, not splitting or transforming data.
  • Spreadsheet Stream ProcessingProcessing of large XLS, XLSX, and CSV files using streaming and caching to prevent memory overflow. **Distinct from Large File Processing:** Focuses on spreadsheet-specific streaming and memory management rather than browser-side data splitting.
  • Streaming ProcessorsProcesses large files in small chunks to maintain constant memory usage regardless of file size. **Distinct from Large File Processing:** Distinct from Large File Processing: focuses on streaming chunked processing for memory efficiency rather than splitting for browser privacy.