awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repository-uri

Awesome GitHub RepositoriesMemory-Efficient Streaming

Implementing streaming pipelines to prevent memory exhaustion when processing large JSON objects.

Distinct from JSON: Specifically addresses memory management via streaming, whereas the parent focuses on the parsing architecture.

Explore 13 awesome GitHub repositories matching data & databases · Memory-Efficient Streaming. Refine with filters or upvote what's useful.

Awesome Memory-Efficient Streaming GitHub Repositories

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

    alibaba/fastjson

    25,625Vezi pe GitHub↗

    Fastjson is a Java data binding framework and serialization library designed to convert objects to JSON strings and parse JSON data into typed objects. It functions as a JSON parser and stream processor capable of transforming JSON strings into data structures. The project emphasizes high performance JSON processing and memory management, specifically through the use of a pipeline to stream oversized JSON objects and texts to prevent memory exhaustion. It provides capabilities for JSON data serialization and deserialization workflows, including custom JSON data mapping and the ability to def

    Prevents application memory exhaustion by streaming oversized JSON objects and texts through a processing pipeline.

    Java
    Vezi pe GitHub↗25,625
  • sindresorhus/gotAvatar sindresorhus

    sindresorhus/got

    14,915Vezi pe GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    Processes request and response bodies as duplex streams to handle large datasets without memory exhaustion.

    TypeScripthttphttp-clienthttp-request
    Vezi pe GitHub↗14,915
  • tomnomnom/gronAvatar tomnomnom

    tomnomnom/gron

    14,457Vezi pe GitHub↗

    Gron is a command line utility that transforms nested JSON data into a flat list of path-value assignments. This process converts hierarchical structures into line-based statements, mapping every leaf value to its absolute path to make the data compatible with standard text-processing tools. The tool allows for the bidirectional transformation of data, enabling the reconstruction of original nested JSON objects from flattened path assignments. It can ingest JSON from local files, standard input, or remote URLs, with the ability to route network traffic through proxy servers. The utility supp

    Employs memory-efficient streaming to process large JSON inputs without loading entire files into memory.

    Goclijson
    Vezi pe GitHub↗14,457
  • maxogden/art-of-nodeAvatar maxogden

    maxogden/art-of-node

    9,873Vezi pe GitHub↗

    This project is a structured Node.js programming course and educational guide designed to teach JavaScript backend development. It provides a sequence of workshops and interactive tutorials that focus on the fundamentals of the Node.js runtime and its core modules. The material emphasizes asynchronous programming, specifically covering non-blocking I/O, callback patterns, and event-driven architecture. It includes a practical exploration of the core API for managing network applications, file system operations, and binary data. The curriculum covers module management and dependency resolutio

    Provides instruction on using memory buffers to efficiently process binary data and large datasets.

    JavaScript
    Vezi pe GitHub↗9,873
  • facebook/proxygenAvatar facebook

    facebook/proxygen

    8,351Vezi pe GitHub↗

    Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer

    Utilizes non-blocking memory buffers to efficiently queue and stream data between the network socket and the application.

    C++
    Vezi pe GitHub↗8,351
  • urinx/weixinbotAvatar Urinx

    Urinx/WeixinBot

    7,390Vezi pe GitHub↗

    WeixinBot is a framework for WeChat account automation and bot development. It provides a programmable interface to monitor incoming messages and trigger automated actions within the WeChat ecosystem. The system emulates a browser session using a WebSocket-based protocol and establishes identity through QR code authentication. It maintains session-state persistence to keep accounts active without repeated verification. The project covers message processing for text, images, voice notes, and location data, and supports the transmission of emojis and links. It includes utilities for user conta

    Provides background downloading of binary image and voice data to maintain system responsiveness.

    Pythonapiweb-weixin-pipelinewechat
    Vezi pe GitHub↗7,390
  • jimhigson/oboe.jsAvatar jimhigson

    jimhigson/oboe.js

    4,819Vezi pe GitHub↗

    oboe.js este un parser JSON de streaming și un client HTTP stream conceput pentru procesarea incrementală a datelor. Permite aplicațiilor să acționeze asupra obiectelor JSON individuale pe măsură ce sosesc dintr-o cerere de rețea sau un stream, înainte ca descărcarea completă să fie finalizată. Biblioteca funcționează ca un transformator de stream JSON, permițând modificarea, filtrarea și maparea nodurilor în timp real. Dispune de selecție de noduri bazată pe path pentru a declanșa callback-uri atunci când sunt identificate tipare specifice și poate închide conexiunea de rețea imediat ce datele necesare sunt găsite, pentru a economisi lățimea de bandă. Pentru a gestiona seturi de date mai mari decât memoria disponibilă a sistemului, biblioteca utilizează gestionarea memoriei bazată pe stream pentru a elimina nodurile procesate. De asemenea, suportă fuziunea înregistrărilor istorice cu actualizări în timp real prin conexiuni de lungă durată și oferă posibilitatea de a recupera date parțiale dacă o conexiune este întreruptă.

    Discards processed nodes from the internal tree to handle datasets that exceed available system RAM.

    JavaScript
    Vezi pe GitHub↗4,819
  • boostorg/beastAvatar boostorg

    boostorg/beast

    4,801Vezi pe GitHub↗

    Beast este o bibliotecă C++ pentru implementarea clienților și serverelor HTTP și WebSocket de nivel scăzut. Acesta funcționează ca un framework de rețea asincron conceput pentru a compune operațiuni I/O non-blocante și stive de fluxuri stratificate pentru gestionarea traficului de rețea concurent, utilizând în mod specific modelul asincron Boost.Asio. Biblioteca oferă o implementare cuprinzătoare a protocoalelor HTTP/1.1 și WebSocket. Pentru HTTP, include primitive pentru parsarea și serializarea mesajelor cu suport pentru codificarea transferului fragmentat (chunked), citirea incrementală a corpului și pipelining-ul cererilor. Implementarea sa WebSocket acoperă întregul ciclu de viață al comunicării bidirecționale, inclusiv handshake-uri, negocierea subprotocolului, fragmentarea mesajelor și monitorizarea stării prin cadre de control. Beast include o suită specializată de instrumente pentru gestionarea buffer-elor de rețea pentru a optimiza I/O scatter-gather prin buffer-e de memorie dinamice și bazate pe secvențe. De asemenea, acoperă comunicarea securizată în rețea prin integrarea straturilor SSL/TLS pentru fluxuri criptate, autentificarea certificatelor și terminarea securizată a conexiunilor. Framework-ul oferă abstracții cross-platform pentru I/O de fișiere și gestionarea semnalelor de sistem pentru a susține dezvoltarea stabilă a aplicațiilor de rețea.

    Uses dynamic and sequence-based buffer concepts to handle incremental data parsing.

    C++asioasync-programmingboost
    Vezi pe GitHub↗4,801
  • memgraph/memgraphAvatar memgraph

    memgraph/memgraph

    4,163Vezi pe GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    Removes relationships and nodes in batches to prevent memory exhaustion in large graphs.

    C++cyphergraphgraph-algorithms
    Vezi pe GitHub↗4,163
  • qihoo360/evppAvatar Qihoo360

    Qihoo360/evpp

    3,767Vezi pe GitHub↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    Uses asynchronous network buffers to optimize data throughput between sockets and the application.

    C++
    Vezi pe GitHub↗3,767
  • datadog/datadog-agentAvatar DataDog

    DataDog/datadog-agent

    3,519Vezi pe GitHub↗

    The Datadog Agent is an infrastructure monitoring agent and host telemetry collector. It functions as a background process that gathers system metrics and application health data to send to a centralized monitoring platform. The project operates as a plugin-based metric collector, using a modular system of independent check scripts to gather data from various third-party services and applications. It serves as a remote telemetry transmitter, providing a pipeline to stream infrastructure and system information to a remote analysis and alerting backend. Its capabilities cover application perfo

    Implements non-blocking memory buffers to stream telemetry data between the agent and remote monitoring endpoints.

    Goapm-agentapm-instrumentationdatadog
    Vezi pe GitHub↗3,519
  • streamedian/html5_rtsp_playerAvatar Streamedian

    Streamedian/html5_rtsp_player

    2,731Vezi pe GitHub↗

    This project provides a browser-based media player and server-side bridging component designed to render live network camera feeds directly within web applications. By utilizing standard browser media APIs, it enables the playback of video streams without the need for external plugins or proprietary software. The system functions by routing raw network camera data through a server-side proxy that translates specialized protocols into browser-compatible formats. This bridge facilitates real-time media delivery by managing network traffic and decapsulating stream headers directly within the bro

    Manages incoming network packets in a memory-efficient queue to ensure smooth video rendering despite fluctuations in network latency.

    JavaScriptaacangularh264
    Vezi pe GitHub↗2,731
  • tiramisu-compiler/tiramisuAvatar Tiramisu-Compiler

    Tiramisu-Compiler/tiramisu

    960Vezi pe GitHub↗

    Tiramisu is a polyhedral C++ compiler framework designed to express and optimize data-parallel algorithms for diverse hardware accelerators. It provides a programming interface that allows developers to define mathematical expressions, manage loop iteration spaces, and organize functions targeting heterogeneous architectures. The system features an advanced compilation infrastructure that abstracts computations into a hardware-agnostic intermediate representation before lowering them into native machine code or hardware configuration bitstreams. It calculates exact data flow dependencies thro

    Represents memory buffers and creates specific views on existing buffers to handle data access operations efficiently.

    C++code-generationcompilerdeep-neural-networks
    Vezi pe GitHub↗960
  1. Home
  2. Data & Databases
  3. Streaming Parsers
  4. JSON
  5. Memory-Efficient Streaming

Explorează sub-etichetele

  • Batch Element DeletionRemoval of large volumes of graph elements in batches to optimize memory usage. **Distinct from Memory-Efficient Streaming:** Specifically addresses graph-element deletion to prevent memory exhaustion, unlike general streaming or AST node removal.
  • Buffer Management2 sub-tag-uriTechniques for allocating and manipulating raw memory chunks for binary data. **Distinct from Memory-Efficient Streaming:** Specifically targets the use of memory buffers for binary data, complementing streaming pipelines.