Skip to main content
Version: 0.6.x

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 and Avro messages by resolving the schema id from a Schema Registry, with an optional subject compatibility gate.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
inputsqlRuns a one-shot SELECT against a SQL database (MySQL / PostgreSQL / SQLite / DuckDB) and emits the 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
outputmilvusUpserts batch rows into a Milvus collection over the REST v2 vectordb API: a Float32 list column becomes the vector, other columns pack into a JSON payload field, and an optional id column keys the row.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
outputpgvectorUpserts batch rows into a PostgreSQL table with the pgvector extension: a Float32 list column becomes the vector, other columns are packed into a jsonb payload, and an optional id column keys ON CONFLICT upserts.reference
outputpulsarProduces messages to an Apache Pulsar topic.reference
outputqdrantUpserts batch rows as Qdrant points over the REST API: a vector column, an optional id column, and all remaining columns as payload.reference
outputredisWrites messages to Redis via publish, list rpush, hashes, or plain strings.reference
outputsqlBatch-inserts records into a MySQL or PostgreSQL database, with optional upsert (ON DUPLICATE KEY UPDATE / ON CONFLICT DO UPDATE) for idempotent writes.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 row count with an idle timeout before forwarding.reference
processorembeddingBatch-embeds a text column through an OpenAI-compatible embeddings API and appends the vectors as a FixedSizeList(Float32) column.reference
processorjson_to_arrowParses JSON byte payloads into an Arrow RecordBatch with inferred schema.reference
processorllmSends each row of a text column to an OpenAI-compatible chat completions API and appends the completion as a Utf8 column, with bounded ordered concurrency.reference
processormilvus_searchSearches a Milvus collection for the top-k nearest neighbors of each row's vector and appends the matches as a JSON array text column. Rows are searched with bounded, order-preserving concurrency.reference
processorpgvector_searchSearches a PostgreSQL table with the pgvector extension for the top-k nearest neighbors of each row's vector and appends the matches as a JSON array text column.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
processorvector_searchSearches a Qdrant collection for the top-k nearest neighbors of each row's vector and appends the matches as a JSON array text column.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.