awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 مستودعات

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

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • alibaba/easyexcelالصورة الرمزية لـ alibaba

    alibaba/easyexcel

    33,703عرض على 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
    عرض على GitHub↗33,703
  • exceljs/exceljsE

    exceljs/exceljs

    15,370عرض على 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
    عرض على GitHub↗15,370
  • phpoffice/phpexcelالصورة الرمزية لـ PHPOffice

    PHPOffice/PHPExcel

    11,379عرض على 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
    عرض على GitHub↗11,379
  • kreuzberg-dev/kreuzbergالصورة الرمزية لـ kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527عرض على 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
    عرض على GitHub↗8,527
  • gunnarmorling/1brcالصورة الرمزية لـ gunnarmorling

    gunnarmorling/1brc

    8,062عرض على 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
    عرض على GitHub↗8,062
  • freika/dawarichالصورة الرمزية لـ Freika

    Freika/dawarich

    8,030عرض على 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
    عرض على GitHub↗8,030
  • firebase/genkitالصورة الرمزية لـ firebase

    firebase/genkit

    6,121عرض على 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
    عرض على GitHub↗6,121
  • apache/fesodالصورة الرمزية لـ apache

    apache/fesod

    6,062عرض على 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
    عرض على GitHub↗6,062
  • cocoindex-io/cocoindexالصورة الرمزية لـ cocoindex-io

    cocoindex-io/cocoindex

    6,117عرض على 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
    عرض على GitHub↗6,117
  • sinelaw/freshالصورة الرمزية لـ sinelaw

    sinelaw/fresh

    5,914عرض على 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
    عرض على GitHub↗5,914
  • openai-php/clientالصورة الرمزية لـ openai-php

    openai-php/client

    5,805عرض على GitHub↗

    هذا المشروع عبارة عن عميل PHP API و SDK لدمج خدمات OpenAI في تطبيقات PHP. يعمل كمكتبة تكامل وغلاف للتفاعل مع النماذج اللغوية الكبيرة لإنشاء نصوص، وصور، وصوت عبر استدعاءات REST API. توفر المكتبة تنسيقاً متخصصاً لمساعدي الذكاء الاصطناعي، وإدارة سلاسل المحادثات ومخازن المتجهات. كما تتضمن أدوات لضبط النموذج المخصص، وتنفيذ البحث الدلالي من خلال تضمينات النصوص، ومعالجة الصوت للنسخ والتركيب. يغطي سطح الإمكانات اعتدال المحتوى، وإدارة الملفات، والتعامل مع الدردشة وإكمال النصوص. ويدعم تسليم البيانات في الوقت الفعلي عبر بث أحداث مرسلة من الخادم، والمعالجة المجمعة غير المتزامنة، والتحقق من توقيعات webhook.

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

    PHP
    عرض على GitHub↗5,805
  • box/spoutالصورة الرمزية لـ box

    box/spout

    4,229عرض على GitHub↗

    Spout هي مكتبة معالجة ملفات جداول البيانات ومولد متعدد التنسيقات مصمم لقراءة وكتابة ملفات CSV وXLSX وODS. تعمل كمحلل قائم على التدفق يعالج ملفات جداول البيانات الكبيرة تدريجياً لتجنب تحميل المستندات بالكامل في الذاكرة. توفر المكتبة قدرات لإنشاء جداول البيانات برمجياً واستخراج البيانات. تدعم تنسيق المحتوى المخصص، مما يسمح بتطبيق الخطوط والخلفيات والحدود وتنسيقات الأرقام على خلايا أو أسطر فردية. بعيداً عن إدخال وإخراج الملفات الأساسي، يغطي المشروع معالجة المصنفات من خلال استخراج الأوراق الانتقائي وتعديل محتوى محدد داخل الملفات الموجودة. يستخدم استراتيجيات تحسين الذاكرة للتعامل مع معالجة جداول البيانات على نطاق واسع بغض النظر عن إجمالي حجم الملف.

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

    PHPcsvfastmemory-efficient
    عرض على GitHub↗4,229
  • apollographql/apollo-androidالصورة الرمزية لـ apollographql

    apollographql/apollo-android

    3,953عرض على GitHub↗

    Apollo Android هي مكتبة عميل GraphQL قوية النوع لتنفيذ الاستعلامات والطفرات عبر JVM و Android و Kotlin Multiplatform. تتضمن أداة توليد كود تنشئ فئات ومحللات غير قابلة للتغيير من مخططات GraphQL وملفات العمليات لضمان سلامة النوع في وقت التجميع. يتميز المشروع بذاكرة تخزين مؤقت طبيعية تقوم بتسوية الاستجابات في جدول بحث للحفاظ على مصدر واحد للحقيقة. كما يوفر عميلاً للاشتراكات لتحديثات البيانات من جانب الخادم في الوقت الفعلي عبر اتصالات WebSocket أو SSE وإطار عمل محاكاة لمحاكاة استجابات الخادم وتوليد بيانات وهمية آمنة من حيث النوع للاختبار. تغطي المكتبة مجموعة واسعة من القدرات بما في ذلك تحسين الشبكة من خلال تجميع الطلبات والاستعلامات المستمرة، بالإضافة إلى إدارة حالة البيانات المحلية مع التحديثات المتفائلة والترقيم. تدعم تكامل محركات HTTP المخصصة وتعيين أنواع القياس المخصصة إلى فئات اللغة الأصلية. تتكامل الأداة مع بيئات تطوير IDE لتوفير توليد الكود التلقائي والتنقل من المحرر إلى التعريفات.

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

    Kotlin
    عرض على GitHub↗3,953
  • mevdschee/php-crud-apiالصورة الرمزية لـ mevdschee

    mevdschee/php-crud-api

    3,735عرض على 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
    عرض على GitHub↗3,735
  • syoyo/tinygltfالصورة الرمزية لـ syoyo

    syoyo/tinygltf

    2,471عرض على 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
    عرض على GitHub↗2,471
  • jianchang512/vocal-separateالصورة الرمزية لـ jianchang512

    jianchang512/vocal-separate

    1,994عرض على GitHub↗

    Vocal-separate هي أداة معالجة صوتية مصممة لعزل المسارات الصوتية والآلية من ملفات الصوت والفيديو. تعمل كمحرك ذكاء اصطناعي محلي يقوم بفصل المصدر مباشرة على جهاز المستخدم، مما يضمن خصوصية البيانات من خلال إلغاء الحاجة إلى اتصال خادم خارجي. يوفر النظام واجهة تحكم قائمة على المتصفح لإدارة تحميلات الوسائط ومراقبة مهام المعالجة. وللتعامل مع تفكيك الإشارة المكثف، فإنه يستخدم معالجة الموتر (tensor) المسرعة بالأجهزة، والتي تفرغ الحسابات الرياضية المعقدة إلى أجهزة رسومات مخصصة لتحسين السرعة وكفاءة الذاكرة. يتضمن البرنامج طابور مهام غير متزامن لإدارة طلبات متعددة بالتسلسل ويدعم التكامل البرمجي من خلال واجهة شبكة محلية. وهذا يسمح للمستخدمين بأتمتة سير عمل فصل الصوت المجمع عن طريق ربط نصوص برمجية أو تطبيقات مخصصة بمحرك المعالجة.

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

    Pythonmusic-separationspleetervocal-separation
    عرض على GitHub↗1,994
  1. Home
  2. Web Development
  3. Client-Side Data Ingestion
  4. Large File Processing

استكشف الوسوم الفرعية

  • API File Uploads1 وسم فرعيCapabilities 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.