Built for production data pipelines
From a single binary on your laptop to an audited fleet rollout.
High performance
Rust on Tokio with a columnar Apache Arrow data model. Operators fuse into chains — no channel hop inside a pipeline stage.
Durable by default
Every message is fsynced to a write-ahead log before processing. Cursors advance only through the highest contiguous acknowledged sequence.
Exactly-once, opt-in
Kafka transactional outputs close the duplicate window end-to-end. Checkpointed state restores jobs to a consistent cut.
Process with SQL
DataFusion-powered SQL, window functions, Python UDFs, and VRL transforms — plus Protobuf, Debezium CDC, and Schema Registry codecs.
Fleet control plane
A Hub/Agent architecture with desired-state semantics, reconciliation, audited rollouts, and a web console with a job DAG editor.
One kernel, any topology
Streams and distributed jobs compile to the same JobSpec. Input → buffer → processors → output is all you declare; the kernel does the rest.
One config, the whole journey
Under the hood
Streams and distributed jobs compile to the same JobSpec and run on one execution kernel. Batches stay durable, SQL does the heavy lifting, sinks stay ordered — while a Hub/Agent control plane keeps the fleet honest.
Where do you want to go?
Join the flow
ArkFlow is open source under Apache-2.0 and listed in the CNCF Landscape. Contributions, issues, and ideas are welcome.