Skip to main content
Version: Next

Component inventory

This page is generated from component-inventory.json. It is the review point for component coverage, not a replacement for the detailed component pages.

KindComponentDescriptionDocumentation
buffermemoryIn-memory buffer that releases a batch when it reaches capacity or after a timeout.reference
buffersession_windowGroups messages into sessions based on a maximum gap between messages. Supports SQL joins across sources.reference
buffersliding_windowOverlapping time windows that slide forward by a fixed interval.reference
buffertumbling_windowFixed-size, non-overlapping time windows. Supports SQL joins across sources.reference
codecdebezium_jsonDecodes Debezium CDC Envelope JSON (before/after/op/source/ts_ms) into a columnar Arrow batch; attach to a Kafka input consuming a Debezium topic. CDC offset is the Kafka input's ack-gated offset.reference
codecjsonEncodes/decodes Arrow RecordBatches as JSON byte payloads.reference
codecprotobufEncodes/decodes Arrow RecordBatches using a Protobuf descriptor.reference
codecschema_registryDecodes Confluent wire-format Protobuf messages by resolving the schema id from a Schema Registry.reference
inputfileReads records from local or remote object storage (S3, GCS, Azure, HDFS) in CSV/JSON/Parquet/Avro/Arrow formats.reference
inputgenerateGenerates synthetic text messages on a fixed interval (useful for testing and load simulation).reference
inputhttpReceives data via HTTP. Can run as a server (POST/PUT on path) or poll a remote endpoint.reference
inputkafkaConsumes messages from Apache Kafka topics with a consumer group.reference
inputmemoryIn-memory input queue seeded with an initial list of messages. Primarily for tests and demos.reference
inputmodbusPolls Modbus TCP devices on a fixed interval, reading coils, discrete inputs, or registers.reference
inputmqttSubscribes to an MQTT broker and forwards messages from the configured topics.reference
inputmultiple_inputsCombines multiple input sources into a single stream. Each source is tagged with __meta_source.reference
inputnatsConsumes messages from NATS, supporting both regular subjects and JetStream consumers.reference
inputpulsarSubscribes to an Apache Pulsar topic with configurable subscription type and authentication.reference
inputredisReads from Redis: list blocking pops, pub/sub subscriptions, or stream consumer groups.reference
inputsqlPolls a SQL database (MySQL / PostgreSQL / SQLite / DuckDB) with a SELECT statement and emits rows as batches.reference
inputwebsocketConnects to a WebSocket server and forwards each incoming message as a batch.reference
outputdropDiscards all messages. Useful for performance benchmarks and dead-end pipelines.reference
outputhttpPosts each batch to an HTTP endpoint. Supports custom headers, retry, and auth.reference
outputinfluxdbWrites time-series data to InfluxDB v2.x using the Line Protocol.reference
outputkafkaProduces messages to Apache Kafka. Supports key-based partitioning and compression.reference
outputmongodbWrites Arrow rows to MongoDB as BSON documents.reference
outputmqttPublishes messages to an MQTT broker topic.reference
outputnatsPublishes to NATS, either to a regular subject or a JetStream stream.reference
outputpulsarProduces messages to an Apache Pulsar topic.reference
outputredisWrites messages to Redis: streams, lists, or pub/sub channels.reference
outputsqlBatch-inserts records into a SQL database. Supports upsert and transaction management.reference
outputstdoutWrites each message to the console. Useful for debugging and demos.reference
processorarrow_to_jsonConverts an Arrow RecordBatch into JSON byte payloads (one per row).reference
processorarrow_to_protobufSerializes Arrow RecordBatches into Protobuf wire-format bytes.reference
processorbatchBatches messages by count, size, or time interval before forwarding.reference
processorjson_to_arrowParses JSON byte payloads into an Arrow RecordBatch with inferred schema.reference
processorprotobuf_to_arrowDecodes Protobuf wire-format bytes into Arrow RecordBatches.reference
processorpythonRuns a user-defined Python function (with PyArrow) against each batch.reference
processorsqlRuns a DataFusion SQL query against each batch. Supports window functions and joins against temporary tables.reference
processorvrlRuns a Vector Remap Language (VRL) program against each batch for safe transformation and enrichment.reference
temporaryredisRedis-backed temporary lookup store (single node or cluster) read through a codec.reference

When a component is added or removed, update the JSON inventory and its detailed page in the same pull request.