What is Benthos for?
Benthos is a declarative data streaming service that solves a wide range of data engineering problems with simple, chained, stateless processing steps. It implements transaction based resiliency with back pressure, so when connecting to at-least-once sources and sinks it's able to guarantee at-least-once delivery without needing to persist messages during transit.
It's simple to deploy, comes with a wide range of connectors, and is totally data agnostic, making it easy to drop into your existing infrastructure. Benthos has functionality that overlaps with integration frameworks, log aggregators and ETL workflow engines, and can therefore be used to complement these traditional data engineering tools or act as a simpler alternative.
Benthos is ready to commit to this relationship, are you?
Get StartedComponents​
Inputs​
- Services
- Network
- AWS
- GCP
- Azure
- Social
- Local
- Utility
Inputs that consume from storage or message streaming services.
amqp_0_9amqp_1aws_kinesisaws_s3aws_sqsazure_blob_storageazure_queue_storagediscordgcp_bigquery_selectgcp_cloud_storagegcp_pubsubhdfskafkakafka_franzmongodbmqttnatsnats_jetstreamnats_streamnsqpulsarredis_listredis_pubsubredis_streamssql_selecttwitter_searchInputs that consume directly from low level network protocols.
http_clienthttp_servernanomsgsftpsocketsocket_serverwebsocketzmq4Inputs that consume from Google Cloud Platform services.
gcp_bigquery_selectgcp_cloud_storagegcp_pubsubInputs that provide utility by generating data or combining/wrapping other inputs.
brokerdynamicgenerateinprocread_untilresourcesequencesubprocessProcessors​
- Mapping
- Integration
- Parsing
- Composition
- Utility
Processors that interact with external services.
aws_dynamodb_partiqlaws_lambdacachegcp_bigquery_selecthttpmongodbredisschema_registry_decodeschema_registry_encodesqlsql_insertsql_rawsql_selectsubprocessProcessors that specialize in translating messages from one format to another.
archiveavrobloblangcompressdecompressgrokmsgpackparquetparse_logprotobufschema_registry_decodeschema_registry_encodeunarchivexmlHigher level processors that compose other processors and modify their behavior.
branchcatchfor_eachgroup_bygroup_by_valueinsert_partparallelswitchtrywhileworkflowProcessors that provide general utility or do not fit in another category.
archivebounds_checkdedupelogmetricrate_limitresourceselect_partssleepsplitsync_responseunarchiveOutputs​
- Services
- Network
- AWS
- GCP
- Azure
- Social
- Local
- Utility
Outputs that write to storage or message streaming services.
amqp_0_9amqp_1aws_dynamodbaws_kinesisaws_kinesis_firehoseaws_s3aws_snsaws_sqsazure_blob_storageazure_queue_storageazure_table_storagecachediscordelasticsearchgcp_bigquerygcp_cloud_storagegcp_pubsubhdfskafkakafka_franzmongodbmqttnatsnats_jetstreamnats_streamnsqpulsarredis_hashredis_listredis_pubsubredis_streamssqlsql_insertsql_rawOutputs that write directly to low level network protocols.
http_clienthttp_servernanomsgsftpsocketwebsocketzmq4Outputs that write to Amazon Web Services products.
aws_dynamodbaws_kinesisaws_kinesis_firehoseaws_s3aws_snsaws_sqsOutputs that write to Microsoft Azure services.
azure_blob_storageazure_queue_storageazure_table_storageOutputs that write to social applications and services.
discord