awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
benthosdev avatar

benthosdev/benthos

0
View on GitHub↗
8,681 stars·944 forks·Go·8 vuesdocs.redpanda.com/connect/home↗

Benthos

Benthos is a stream processing engine and data integration pipeline used for routing, transforming, and connecting data streams between diverse sources and sinks. It functions as event routing middleware and a change data capture tool, streaming real-time database modifications as discrete events for downstream processing.

The system utilizes a declarative pipeline configuration, where data flow and processing logic are defined in a single static file. It features a specialized domain-specific language for mapping, filtering, and enriching data payloads, allowing for complex transformations without custom code.

The platform provides an observability-driven data plane with integrated telemetry, performance metrics, and message flow tracing. Reliability is managed through a transaction model that ensures at-least-once delivery guarantees to prevent data loss during system crashes.

The engine is extensible through a plugin architecture that supports loading external binary modules to add new source and sink connectors.

Features

  • Data Ingestion and Integration - Moves and integrates data across different platforms by consuming from sources, transforming, and delivering to destinations.
  • Data Integration Pipelines - The product enables moving data between various sources and sinks using a declarative pipeline configuration defined within a single file.
  • Stream Processing Engines - Provides a declarative engine for routing, transforming, and connecting high-velocity data streams between diverse sources and sinks.
  • Data Pipelines and ETL - Functions as a framework for building data transformation and integration pipelines with built-in filtering.
  • Change Data Capture - Streams real-time database modifications as discrete events for downstream processing.
  • Declarative Workflow Definitions - Simplifies stream management by defining data movement and transformation via a single configuration file.
  • Declarative Pipeline Construction - Defines data workflows as static graphs via a single configuration file that is optimized before execution.
  • Data Transformation Languages - Uses a specialized declarative language to perform complex structural modifications on data payloads.
  • Real-Time Data Streaming - Processes and delivers live data streams in real-time using a specialized language for enrichment.
  • Stream Routing - Provides a modular system for routing data streams between diverse inputs and outputs.
  • Stream Transformations - Performs real-time processing of data streams using a specialized language for filtering, mapping, and enrichment.
  • Message Delivery Guarantees - Implements a transaction model with offsets and acknowledgments to ensure at-least-once delivery of messages.
  • At-Least-Once Delivery Guarantees - Ensures data is not lost during system crashes using a transaction model that guarantees at-least-once delivery.
  • Event Middleware - Provides the infrastructure for decoupling services by consuming and delivering messages via a transaction model.
  • Change Data Capture Tools - Acts as a tool to monitor and stream database modifications to external systems in real-time.
  • Extensible Plugin Architectures - Provides a modular architecture for adding custom functionality via external binary plugins.
  • Plugin-Based Architectures - Supports loading external binary modules at runtime to extend the engine with new source and sink connectors.
  • End-to-End Message Tracing - Generates telemetry traces to visualize the end-to-end movement of data through the processing pipeline.
  • Pipeline Health Monitors - Exposes health probes and emits performance metrics to external monitoring backends for operational oversight of data pipelines.
  • Internal Telemetry Monitors - Integrates health probes and performance metrics to expose the internal operational state of the processing pipeline.
  • Metric and Performance Monitors - Monitors pipeline health and performance through integrated telemetry and high-frequency numerical metrics.
  • Observability Data Planes - Emits performance metrics and telemetry traces to monitor the health of streaming data flows in real-time.
  • Data Integration - Message streaming bridge for various protocols.

Historique des stars

Graphique de l'historique des stars pour benthosdev/benthosGraphique de l'historique des stars pour benthosdev/benthos

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Benthos

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Benthos.
  • redpanda-data/connectAvatar de redpanda-data

    redpanda-data/connect

    8,681Voir sur GitHub↗

    Connect is a Kafka data integration platform and stream processing engine used to build declarative pipelines that move and transform messages between Kafka topics and external sources. It functions as a Kafka Connect framework and a change data capture tool, streaming real-time database modifications to synchronize data across distributed environments. The project differentiates itself through a dedicated mapping language for mutating and reshaping message payloads and the ability to execute custom processing logic within a sandboxed WebAssembly runtime. It also provides an observability pip

    Goamqpcqrsdata-engineering
    Voir sur GitHub↗8,681
  • jeffail/benthosAvatar de Jeffail

    Jeffail/benthos

    8,681Voir sur GitHub↗

    Benthos is a declarative stream processor and data integration pipeline used to route, transform, and filter information between disparate services. It functions as an at-least-once message broker and change data capture engine, using a transaction model to guarantee message delivery despite system crashes or server faults. The system is defined by an observability-first approach, featuring built-in HTTP health probes, performance metrics export, and distributed request flow tracing. It utilizes a plugin architecture that allows the core engine to be extended with custom binaries for new inpu

    Go
    Voir sur GitHub↗8,681
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur 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

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • apache/incubator-rocketmqAvatar de apache

    apache/incubator-rocketmq

    22,461Voir sur GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Java
    Voir sur GitHub↗22,461
Voir les 30 alternatives à Benthos→

Questions fréquentes

Que fait benthosdev/benthos ?

Benthos is a stream processing engine and data integration pipeline used for routing, transforming, and connecting data streams between diverse sources and sinks. It functions as event routing middleware and a change data capture tool, streaming real-time database modifications as discrete events for downstream processing.

Quelles sont les fonctionnalités principales de benthosdev/benthos ?

Les fonctionnalités principales de benthosdev/benthos sont : Data Ingestion and Integration, Data Integration Pipelines, Stream Processing Engines, Data Pipelines and ETL, Change Data Capture, Declarative Workflow Definitions, Declarative Pipeline Construction, Data Transformation Languages.

Quelles sont les alternatives open-source à benthosdev/benthos ?

Les alternatives open-source à benthosdev/benthos incluent : redpanda-data/connect — Connect is a Kafka data integration platform and stream processing engine used to build declarative pipelines that… jeffail/benthos — Benthos is a declarative stream processor and data integration pipeline used to route, transform, and filter… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and…