Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. fluvio

fluvio

Apache-2.0Rustv0.18.1

A distributed data streaming engine with stateful stream processing for building responsive data-intensive applications.

Visit WebsiteGitHubGitHub
5.2k stars529 forks0 contributors

What is fluvio?

Fluvio is a distributed data streaming engine written in Rust, combined with the Stateful DataFlow stream processing framework. It provides a unified, composable paradigm for collecting, transforming, and processing real-time data streams to power responsive applications.

Target Audience

Developers and data engineers building scalable, real-time data pipelines and stream processing applications, particularly those working with IoT, financial data, or event-driven architectures.

Value Proposition

Developers choose Fluvio for its lean, unified approach that combines streaming and processing into a single system, offering high performance through Rust, extensibility via WASM-based Smart Modules and connectors, and multi-language client support for flexibility.

Overview

🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.

Use Cases

Best For

  • Building real-time data pipelines that require high performance and scalability, such as IoT sensor data ingestion.
  • Implementing stateful stream processing workflows with custom logic using the Stateful DataFlow framework.
  • Integrating with diverse systems (e.g., HTTP, MQTT, Kafka, SQL) using native or community-built connectors.
  • Developing reusable data transformation functions as WASM-based Smart Modules for stream processing.
  • Creating responsive applications that need to process data in motion across multiple programming languages (Rust, Python, JavaScript, Go, etc.).
  • Setting up local or distributed streaming clusters quickly with a declarative and composable model for developer productivity.

Not Ideal For

  • Enterprises requiring fully-managed, vendor-supported streaming services with SLAs
  • Projects needing stable, production-ready connectors for specific databases like DuckDB or Redis (listed as experimental)
  • Teams heavily invested in Java ecosystems without tolerance for community-maintained client libraries
  • Environments where native Windows support is mandatory without using WSL2

Pros & Cons

Pros

Unified Streaming & Processing

Combines distributed data streaming with stateful processing in a single framework, reducing system complexity and enabling cohesive real-time workflows.

High Performance Rust Core

Built in Rust for efficient resource usage and scalability, making it suitable for high-throughput data pipelines like IoT or financial streaming.

Extensible via WASM Modules

Uses WebAssembly-based Smart Modules for safe, reusable data transformations, allowing custom logic without compromising performance.

Broad Connector Ecosystem

Offers native and community-built connectors for systems like HTTP, MQTT, Kafka, and SQL, facilitating easy integration with diverse data sources and sinks.

Multi-language Client Support

Provides official clients in Rust, Python, JavaScript, and community-maintained ones in Go, Java, Elixir, enhancing accessibility across tech stacks.

Cons

Experimental Connectors

Connectors for DuckDB, Redis, S3, and Graphite are labeled as experimental, meaning they may lack stability or full feature sets for production use.

Transitional Installation Process

The installation script currently defaults to a dev version due to community transition, leading to potential setup inconsistencies or version management issues.

Limited Native Windows Support

Officially recommends WSL2 for Windows, indicating poor compatibility with native Windows environments, which can hinder adoption in certain teams.

Community-maintained Clients

Clients for languages like Go, Java, and Elixir rely on community maintenance, risking uneven support, slower updates, and potential integration gaps.

Open Source Alternative To

fluvio is an open-source alternative to the following products:

A
Apache Kafka

Frequently Asked Questions

Quick Stats

Stars5,205
Forks529
Contributors0
Open Issues128
Last commit1 day ago
CreatedSince 2019

Tags

#stream-processing#event-driven#webassembly#data-flow#kafka-alternative#serverless#data-integration#distributed-systems#connectors#real-time-data#wasm#streaming#data-streaming#data-pipeline#rust#real-time#cloud-native

Built With

W
WASM
R
Rust
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

ArroyoArroyo

Distributed stream processing engine in Rust

Stars4,885
Forks351
Last commit3 days ago
Apache IggyApache Iggy

Apache Iggy: Hyper-Efficient Message Streaming at Laser Speed

Stars4,153
Forks304
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub