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
·

28 repositorios

Awesome GitHub RepositoriesData Processing Pipelines

Architectural patterns and frameworks for building modular, decoupled data ingestion and transformation workflows.

Distinguishing note: Focuses on the architectural pattern of decoupling data stages rather than specific database storage or analytics tools.

Explore 28 awesome GitHub repositories matching software engineering & architecture · Data Processing Pipelines. Refine with filters or upvote what's useful.

Awesome Data Processing Pipelines GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • virattt/ai-hedge-fundAvatar de virattt

    virattt/ai-hedge-fund

    60,143Ver en GitHub↗

    This project is an algorithmic trading platform designed to automate financial market analysis and the execution of investment strategies. It provides an end-to-end environment for processing real-time market data through automated decision models, allowing for the triggering of financial transactions based on predefined quantitative signals and risk parameters without manual intervention. The platform distinguishes itself through a modular pipeline architecture that decouples data ingestion, signal generation, and trade execution, facilitating the iterative refinement of investment models. I

    Implements a modular pipeline architecture that separates data ingestion, signal generation, and trade execution for iterative model refinement.

    Python
    Ver en GitHub↗60,143
  • nushell/nushellAvatar de nushell

    nushell/nushell

    39,743Ver en GitHub↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Processes data by passing structured objects through a series of connected commands that transform input into output.

    Rustnushellrustshell
    Ver en GitHub↗39,743
  • google-ai-edge/mediapipeAvatar de google-ai-edge

    google-ai-edge/mediapipe

    35,660Ver en GitHub↗

    MediaPipe is a cross-platform machine learning framework designed for deploying vision, audio, and text processing models across mobile, desktop, and web environments. It functions as an on-device inference engine that executes complex models locally on edge hardware, ensuring low latency and privacy without requiring a constant internet connection. The framework utilizes a graph-based pipeline orchestration system where data flows through a directed network of modular calculators to ensure synchronized and deterministic processing. It distinguishes itself through a unified runtime that provi

    A modular architecture that processes streaming data through directed networks using synchronized timestamp management for deterministic and efficient execution.

    C++androidaudio-processingc-plus-plus
    Ver en GitHub↗35,660
  • lissy93/web-checkAvatar de Lissy93

    Lissy93/web-check

    33,721Ver en GitHub↗

    Web-check is a self-hosted diagnostic platform designed to perform comprehensive technical reconnaissance and security audits on web domains. It functions as a network scanner that inspects infrastructure by querying IP addresses, DNS records, SSL certificate chains, and server headers to identify potential misconfigurations or vulnerabilities. The platform is built to run within private infrastructure, ensuring that site investigations remain independent of external tracking or third-party data logging. By utilizing server-side request proxying, the tool bypasses client-side security restric

    Executes independent network probes and parsers to transform raw input into structured intelligence.

    TypeScriptosintprivacysecurity
    Ver en GitHub↗33,721
  • archivebox/archiveboxAvatar de ArchiveBox

    ArchiveBox/ArchiveBox

    26,876Ver en GitHub↗

    ArchiveBox is a self-hosted archiving tool designed for personal digital preservation and research data management. It functions as an automated web preservation engine that monitors URL inputs from bookmarks, browser history, or manual entries to capture and store permanent, offline copies of web content. By utilizing headless browser automation, the system renders dynamic web pages to ensure that captured snapshots, PDFs, and media assets remain accurate and accessible even if the original source disappears. The project distinguishes itself through a modular extractor pipeline and a task-qu

    Executes a series of independent plugins to generate multiple archive formats like PDFs, screenshots, and raw HTML from a single URL.

    Pythonarchiveboxbackupsbookmark-archiver
    Ver en GitHub↗26,876
  • apache/incubator-skywalkingAvatar de apache

    apache/incubator-skywalking

    24,832Ver en GitHub↗

    SkyWalking is a comprehensive observability stack and application performance monitoring platform. It functions as a distributed tracing system and an AI application monitor, providing a centralized suite for collecting and analyzing logs, metrics, and traces to maintain the health of containerized architectures. The platform distinguishes itself through a service topology visualizer that renders interactive maps of infrastructure dependencies and communication patterns. It also includes specialized capabilities for generative AI workflow observation to track the execution flow and performanc

    Uses a modular pipeline architecture to filter, aggregate, and transform metrics, traces, and logs.

    Java
    Ver en GitHub↗24,832
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Ver en GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Builds robust batch and stream processing workflows to transform and move data across multi-stage architectures.

    Pythonbookdatabaseddia
    Ver en GitHub↗22,648
  • influxdata/telegrafAvatar de influxdata

    influxdata/telegraf

    17,619Ver en GitHub↗

    Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse infrastructure, applications, and hardware. It functions as a server-side middleware that normalizes heterogeneous data into a unified format, enabling consistent monitoring across complex environments. By utilizing a plugin-driven architecture, the agent manages the entire lifecycle of telemetry data from initial ingestion to final transmission. The project distinguishes itself through a declarative, configuration-driven execution model that allows users to define complex dat

    Routes telemetry through a sequential flow of collection, transformation, and transmission stages to normalize and deliver metrics.

    Gogolanghacktoberfestinfluxdb
    Ver en GitHub↗17,619
  • pot-app/pot-desktopAvatar de pot-app

    pot-app/pot-desktop

    17,110Ver en GitHub↗

    This application is a cross-platform desktop utility designed for automated translation, optical character recognition, and speech synthesis. It functions as a modular client that integrates various local and remote language services, allowing users to process text through hotkeys, clipboard monitoring, or direct input. The software distinguishes itself through a plugin-based architecture and a built-in automation framework. By exposing a local network interface, it enables external applications and scripts to programmatically trigger its translation and recognition workflows. Users can furth

    Coordinates multiple concurrent translation and recognition providers to process input data and format results for user display or external export.

    JavaScriptlinuxmacosocr
    Ver en GitHub↗17,110
  • codelucas/newspaperAvatar de codelucas

    codelucas/newspaper

    14,982Ver en GitHub↗

    Newspaper is a Python library designed for scraping, parsing, and analyzing web-based information. It functions as a framework for automated news aggregation and large-scale web content extraction, providing tools to download, clean, and structure text, metadata, and media from diverse online sources. The project distinguishes itself through a pipeline-oriented architecture that combines heuristic-based content extraction with natural language processing. It automatically identifies and isolates article bodies from web page boilerplate while simultaneously performing language detection, keywo

    Implements modular pipelines for language detection, text cleaning, and summarization of web content.

    HTMLcrawlercrawlingnews
    Ver en GitHub↗14,982
  • opf/openprojectAvatar de opf

    opf/openproject

    14,425Ver en GitHub↗

    OpenProject es una plataforma de gestión de trabajo y cartera de proyectos de código abierto diseñada para realizar un seguimiento de tareas, gestionar ciclos de vida de proyectos y supervisar objetivos estratégicos. Proporciona un entorno centralizado para organizar flujos de trabajo de equipo a través de tableros ágiles, diagramas de Gantt y hojas de ruta, mientras admite jerarquías de proyectos complejas y planificación de capacidad de recursos en grandes organizaciones. La plataforma se distingue por un soporte especializado para el modelado de información de construcción (BIM), permitiendo a los equipos importar, visualizar y coordinar modelos 3D y problemas de construcción directamente dentro de un navegador web. Además, diferencia sus capacidades integrando motores de flujo de trabajo de máquinas de estado y modelado relacional de paquetes de trabajo, que permiten un seguimiento altamente personalizado y basado en esquemas de elementos de proyecto, dependencias y transiciones de estado. El sistema cubre una amplia superficie de capacidades, incluyendo gestión de identidad de nivel empresarial, informes automatizados y monitorización del rendimiento financiero. Ofrece amplias opciones de configuración para tipos de trabajo personalizados, roles de gobernanza de proyectos y metodologías ágiles escaladas, junto con interfaces programáticas para la automatización de sistemas externos y conectividad con asistentes de IA. El software está diseñado para el despliegue autohospedado, proporcionando procedimientos integrales para la instalación, mantenimiento y migración de datos desde sistemas de terceros.

    Processes and converts complex building information models into web-ready formats for collaborative visualization and technical issue tracking.

    Rubyangularbcfboards
    Ver en GitHub↗14,425
  • taskflow/taskflowAvatar de taskflow

    taskflow/taskflow

    12,013Ver en GitHub↗

    Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency graphs. It provides a programming model that organizes computational work into directed acyclic graphs, enabling developers to manage concurrency, resource scheduling, and task dependencies across multi-core CPUs and GPU accelerators. The framework distinguishes itself through its ability to orchestrate heterogeneous systems, allowing for the integration of hardware-accelerated kernels and memory operations into unified execution pipelines. It supports dynamic runtime subflow

    Builds multi-stage processing workflows where data flows through sequential or parallel stages to maximize throughput.

    C++concurrent-programmingcuda-programminggpu-programming
    Ver en GitHub↗12,013
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Ver en GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Implements modular data processing pipelines to ingest, transform, and move information between systems.

    Javabig-datacachingdata-in-motion
    Ver en GitHub↗6,570
  • 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

    Ships an incremental data pipeline engine that processes only changed data for sub-second freshness at any scale.

    Rustagentic-data-frameworkaiai-agents
    Ver en GitHub↗6,117
  • apache/hudiAvatar de apache

    apache/hudi

    6,097Ver en GitHub↗

    Apache Hudi is an open-source table format that brings ACID transactions, incremental processing, and multi-modal indexing to data lakes. It provides atomic commits with snapshot isolation, rollback, and optimistic concurrency control for reliable data lake operations, while supporting upserts, record-level updates, and deletions in large analytical datasets. The project distinguishes itself through a timeline-based architecture that coordinates all write operations, enabling features like time-travel querying, incremental change streaming, and multi-modal query views that include snapshot, i

    Replaces batch pipelines with incremental streaming on data lakes using commit-based change feeds.

    Javaapacheflinkapachehudiapachespark
    Ver en GitHub↗6,097
  • bobbyiliev/introduction-to-bash-scriptingAvatar de bobbyiliev

    bobbyiliev/introduction-to-bash-scripting

    5,869Ver en GitHub↗

    Este proyecto es un recurso educativo integral y una serie de tutoriales para aprender scripting en Bash y programación shell. Sirve como guía técnica y manual de referencia para escribir scripts de automatización y crear herramientas reutilizables dentro de un entorno Linux. El material se centra en la automatización de DevOps y SysOps, cubriendo el desarrollo de herramientas de línea de comandos personalizadas, automatización de administración de sistemas y la implementación de automatización de seguridad, como la generación de contraseñas aleatorias y protección contra DDoS. El alcance abarca los fundamentos del lenguaje, incluyendo variables, bucles y lógica condicional, así como capacidades operativas como monitoreo de salud del sistema, resumen de logs de servidores web y gestión remota de servidores vía SSH. También aborda la interacción con la terminal mediante la construcción de menús interactivos, formato de salida y alias de comandos. El contenido está estructurado como una serie de guías, un ebook y una referencia de scripting.

    Explains how to connect the output of one command to the input of another for sequential data transformation.

    HTML
    Ver en GitHub↗5,869
  • jitsucom/jitsuAvatar de jitsucom

    jitsucom/jitsu

    4,782Ver en GitHub↗

    Jitsu es una plataforma de datos de clientes diseñada para recopilar, transformar y enrutar eventos de aplicaciones a almacenes de datos y herramientas de marketing. Funciona como un motor de ingesta de eventos y enrutador de almacenes de datos, capturando datos de comportamiento a través de API y SDK para su procesamiento y almacenamiento en tiempo real. La plataforma cuenta con un pipeline de datos programable en JavaScript que permite el filtrado, enriquecimiento y remodelación de los datos de eventos durante el tránsito. Incluye un sistema de unión de identidades de clientes que fusiona identificadores de usuarios anónimos y conocidos para mantener perfiles de clientes persistentes dentro de un almacén. El sistema cubre una amplia gama de capacidades, incluyendo la recopilación de eventos de múltiples fuentes desde entornos web y móviles, la evolución automática de esquemas para almacenes de destino y el enrutamiento a múltiples destinos hacia plataformas SaaS y bases de datos SQL. Proporciona un conjunto de herramientas para desarrolladores para probar la lógica de transformación y admite el despliegue a través de Kubernetes o entornos Docker autohospedados.

    Executes custom user-defined scripts on incoming event streams to filter, enrich, and reshape data before it reaches storage.

    TypeScriptbigqueryclickhousedata-collection
    Ver en GitHub↗4,782
  • grid-js/gridjsAvatar de grid-js

    grid-js/gridjs

    4,692Ver en GitHub↗

    Grid.js es una biblioteca de JavaScript agnóstica al framework para renderizar cuadrículas de datos interactivas. Permite la visualización de información estructurada en formatos tabulares en diferentes entornos frontend, admitiendo la población de datos desde arrays estáticos o importaciones JSON. La biblioteca cuenta con un sistema de plugins para extender los componentes de la interfaz de usuario y la lógica, así como un pipeline de datos personalizado para transformar la información antes de que se muestre. Incluye soporte integrado para la localización multilingüe para traducir elementos de la interfaz y mensajes. El proyecto cubre capacidades básicas de visualización de datos, incluyendo ordenamiento, filtrado y visualización dinámica de cuadrículas. Proporciona herramientas para gestionar la configuración y la integración con varios entornos de JavaScript.

    Transforms raw input data through a modular sequence of modifiers before final visual mapping.

    TypeScriptfiltergridpagination
    Ver en GitHub↗4,692
  • water8394/flink-recommandsystem-demoAvatar de water8394

    water8394/flink-recommandSystem-demo

    4,473Ver en GitHub↗

    Este proyecto es un motor de recomendación de productos en tiempo real construido sobre Apache Flink. Funciona como un pipeline de análisis de comportamiento en streaming que procesa registros sin procesar para derivar los intereses de los usuarios y las tendencias de popularidad de los productos. El sistema utiliza un motor de filtrado colaborativo para calcular la similitud de elementos mediante la similitud de coseno y patrones de interacción de usuario compartidos. Emplea un pipeline de re-ranking híbrido que combina listas de popularidad global con perfiles de usuario personalizados para ordenar los elementos recomendados. La arquitectura incorpora un almacén de usuarios de columna ancha utilizando HBase para registros de comportamiento persistentes y una caché respaldada por Redis para listas de calor de elementos en tiempo real. El pipeline incluye capacidades para la extracción de intereses conductuales, análisis de intervalos de interacción y un panel de rendimiento para monitorear las tasas de ingesta de registros.

    Provides a streaming behavioral analytics pipeline that routes event logs through Flink and NoSQL stores.

    Javaflinkflink-examplesflink-hbase
    Ver en GitHub↗4,473
  • dotnetcore/dotnetspiderAvatar de dotnetcore

    dotnetcore/DotnetSpider

    4,137Ver en GitHub↗

    DotnetSpider es un framework de rastreo web para .NET y una herramienta de extracción de datos en C# diseñada para el descubrimiento automatizado de páginas web y la recuperación de datos estructurados de Internet a gran escala. Funciona como una librería de web scraping de alto nivel para recopilar información de varios sitios web. El framework proporciona capacidades para el rastreo web automatizado y el scraping de datos a gran escala. Permite la extracción de contenido web para facilitar la creación de bases de datos locales o el análisis de información en línea mediante la automatización web programática dentro del ecosistema .NET. El sistema utiliza un modelo de procesamiento de datos basado en tuberías con manejo de solicitudes asíncronas y ejecución de trabajadores concurrentes. Cuenta con un programador basado en colas de tareas, proveedores de almacenamiento modulares y una implementación orientada a interfaces para lógica de scraping personalizada.

    Utilizes data processing pipelines to pass extracted content through discrete stages for filtering and cleaning.

    C#crawlercross-platformcsharp
    Ver en GitHub↗4,137
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Data Processing Pipelines

Explorar subetiquetas

  • Building Information Modeling PipelinesAutomated workflows for converting complex 3D construction models into web-ready formats for browser-based visualization. **Distinct from Data Processing Pipelines:** Distinct from general data processing pipelines: focuses specifically on the conversion and optimization of BIM/3D construction data.
  • Incremental Data PipelinesData pipelines that process only changed portions of source data, avoiding full recomputation for sub-second freshness. **Distinct from Data Processing Pipelines:** Distinct from general Data Processing Pipelines: focuses on delta-only processing rather than full batch or streaming architectures.
  • Streaming Data Pipelines3 sub-etiquetasArchitectures that stream data through sequential processing stages like compression and encryption. **Distinct from Data Processing Pipelines:** Distinct from Data Processing Pipelines: focuses on the streaming nature of the data dump processing rather than general ingestion workflows.