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
·

11 repositorios

Awesome GitHub RepositoriesStreaming Data Pipelines

Architectures for processing large datasets in chunks to manage memory usage.

Distinguishing note: Focuses on out-of-core batch streaming rather than real-time event processing.

Explore 11 awesome GitHub repositories matching data & databases · Streaming Data Pipelines. Refine with filters or upvote what's useful.

Awesome Streaming Data Pipelines GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • pola-rs/polarsAvatar de pola-rs

    pola-rs/polars

    38,855Ver en GitHub↗

    Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It functions as a structured data library that organizes information into typed columns, utilizing the Apache Arrow memory format to enable zero-copy data sharing and cache-friendly, vectorized operations. The engine is built to handle large-scale tabular datasets, providing both local and distributed analytical runtimes that scale from single-machine environments to multi-node clusters. The project distinguishes itself through a sophisticated lazy query engine that constructs abstract e

    Handles datasets exceeding system memory through a streaming batch processing pipeline.

    Rustarrowdataframedataframe-library
    Ver en GitHub↗38,855
  • d2l-ai/d2l-enAvatar de d2l-ai

    d2l-ai/d2l-en

    29,001Ver en GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Provides an iterator to yield data in small, manageable chunks, supporting both randomized training orders and deterministic validation sequences.

    Pythonbookcomputer-visiondata-science
    Ver en GitHub↗29,001
  • vowpalwabbit/vowpal_wabbitAvatar de VowpalWabbit

    VowpalWabbit/vowpal_wabbit

    8,683Ver en GitHub↗

    Vowpal Wabbit is an open-source machine learning system designed for online learning, where models update incrementally from streaming data without requiring full retraining. It provides a reduction-based learning framework that composes complex tasks from simpler algorithms, and includes a feature hashing trick that maps unbounded feature names into a fixed-size vector space to keep memory usage constant regardless of dataset size. The system supports distributed training across a cluster using an allreduce protocol for synchronized updates, and offers an active learning query strategy that s

    Processes examples one at a time from files or stdin without loading the entire dataset into memory.

    C++active-learningc-plus-pluscontextual-bandits
    Ver en GitHub↗8,683
  • google/traxAvatar de google

    google/trax

    8,304Ver en GitHub↗

    Trax is a deep learning framework and hardware-agnostic tensor engine designed for designing and training neural networks. It serves as a research tool providing high-level combinators for composing complex architectures, alongside a dedicated library for building transformer models and a toolkit for reinforcement learning. The framework is distinguished by its support for reversible and sparse transformer architectures, which reduce memory and computational overhead. It enables a single set of model instructions to execute across different hardware backends without changing the underlying co

    Processes large datasets in chunks via tokenization and filtering to optimize memory usage during training.

    Python
    Ver en GitHub↗8,304
  • tc39/proposal-pipeline-operatorAvatar de tc39

    tc39/proposal-pipeline-operator

    7,897Ver en GitHub↗

    This is an ECMAScript proposal that introduces a pipeline operator for JavaScript, enabling left-to-right expression chaining with a dedicated placeholder token to reference the previous step's value. The proposal defines a syntax-only transformation that desugars to standard JavaScript, requiring no new runtime support or engine primitives. The pipeline operator allows chaining operations sequentially, passing each result to the next step in natural reading order. It includes a null-safe variant that short-circuits on nullish values, returning them unchanged and skipping remaining steps. Eac

    Binds values in control flow statements like if, catch, and for-of for expression-oriented programming.

    HTMLjavascriptoperatorpipeline
    Ver en GitHub↗7,897
  • louthy/language-extAvatar de louthy

    louthy/language-ext

    7,057Ver en GitHub↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    Connects reusable sources, sinks, and conduits into pipelines for processing value flows.

    C#
    Ver en GitHub↗7,057
  • bitfield/scriptAvatar de bitfield

    bitfield/script

    6,991Ver en GitHub↗

    This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams. The library distinguishes itself through a comprehensive toolkit for shell-like operations, including a text processing engine for regular expression filtering and frequency analysis, a filesystem utility toolkit for recursive search and path manipulation, and an integrated HTTP client wrapper for building data pipelines that fetch web content. The capability s

    Provides a value-flow pipeline architecture where discrete processing stages pass output sequentially as input.

    Gocatcurlcut
    Ver en GitHub↗6,991
  • nodejs/nodejs.orgAvatar de nodejs

    nodejs/nodejs.org

    6,842Ver en GitHub↗

    Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP

    Provides a built-in stream pipeline API for processing large files chunk by chunk without memory overload.

    TypeScriptnextjsnodenodejs
    Ver en GitHub↗6,842
  • vvo/gififyAvatar de vvo

    vvo/gifify

    6,322Ver en GitHub↗

    Gifify es una herramienta para convertir archivos de vídeo en GIFs animados optimizados. Funciona como un conversor de vídeo a GIF y utilidad de optimización que extrae clips específicos de archivos de vídeo y graba superposiciones de texto o subtítulos directamente en los fotogramas. El proyecto se diferencia por su optimización especializada de GIFs, utilizando compresión con pérdida, limitación del conteo de colores y generación de paletas de colores personalizadas para reducir el tamaño de los archivos. También proporciona un control preciso sobre la salida al permitir a los usuarios ajustar la velocidad de reproducción, invertir la dirección de reproducción y cambiar las dimensiones. El software cubre un amplio conjunto de capacidades de procesamiento de vídeo, incluyendo recorte de segmentos basado en marcas de tiempo y procesamiento de imágenes fotograma a fotograma. Estas operaciones se manejan a través de una interfaz de línea de comandos que admite el procesamiento de medios basado en flujos.

    Processes media data in chunks as a continuous flow to handle large files without loading them entirely into memory.

    JavaScriptffmpeggifgifify
    Ver en GitHub↗6,322
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.

    Fetches the current computed value of a specific registered flow from the global application state.

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • matz/streemAvatar de matz

    matz/streem

    4,598Ver en GitHub↗

    Streem es un lenguaje de programación basado en flujos y orquestador de pipelines de datos. Proporciona un lenguaje específico de dominio para definir flujos de datos concurrentes, permitiendo a los usuarios vincular fuentes de datos a destinos a través de una secuencia de operaciones que transforman y filtran elementos de flujo individuales. El sistema utiliza una sintaxis de script personalizada para definir conexiones de flujo de datos y definiciones de pipeline. Esto permite la orquestación del procesamiento de datos concurrente donde múltiples etapas del pipeline se ejecutan simultáneamente para mover elementos de datos a través del sistema. La plataforma cubre la transformación funcional de datos y la composición basada en etapas, aplicando funciones específicas para modificar o filtrar elementos a medida que pasan a través de una cadena secuencial de operaciones vinculadas.

    Processes individual data elements through a sequential chain of linked operations from source to destination.

    C
    Ver en GitHub↗4,598
  1. Home
  2. Data & Databases
  3. Streaming Data Pipelines

Explorar subetiquetas

  • Value-Flow Pipelines2 sub-etiquetasPipelines that connect reusable sources, sinks, and conduits to process synchronous or asynchronous value flows. **Distinct from Streaming Data Pipelines:** Focuses on generic value flows (T) rather than large-dataset memory management or specific media types.