Skip to main content

High-performance stateful stream processor with a Rust core and a Python SDK.

Project description

Turbine

Turbine

A high-performance stateful stream processor with a Rust core and a Python interface.

Vision

Turbine aims to bring Kafka Streams-level stateful stream processing to the Python ecosystem, with performance that matches or exceeds JVM-based solutions. By writing the core engine in Rust and exposing a Python SDK, Turbine bridges the gap between raw throughput and the ergonomics that AI/ML practitioners expect.

Goals

  • Rust core — Low-latency, high-throughput stream processing engine with stateful operators (joins, aggregations, windowing).
  • Python SDK — Idiomatic Python API so users can define topologies, transformations, and integrate with AI/ML tooling (LLMs, inference pipelines, etc.).
  • Queryable state — Every node in the processing topology exposes its current state via an API. No more black-box pipelines.
  • Built-in observability — Console UI and REST API to inspect the state of any node in real time, monitor throughput, lag, and topology health.
  • Kafka-compatible — Consumes from and produces to Kafka and Kafka-compatible brokers (Redpanda).

Positioning

Turbine competes with:

  • Kafka Streams — Powerful but JVM-only. Turbine targets similar semantics with better performance and a Python-native experience.
  • Faust — Python stream processing, but slow, unmaintained, and limited tooling. Turbine offers Rust-level performance with superior observability and stability.

Why Python?

Python dominates the AI/ML landscape. Data scientists and ML engineers need to wire stream processing into inference pipelines, feature stores, and real-time AI applications. Turbine gives them a fast, stateful stream processor without leaving their ecosystem.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turbine_stream-0.1.0a6-cp314-cp314t-manylinux_2_28_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

File details

Details for the file turbine_stream-0.1.0a6-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for turbine_stream-0.1.0a6-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0970f143dce6ddaccbc4909f0ec47ad170071619149e4a9444004de29eb04a34
MD5 25c687845ff14dd32acdefce9495cc30
BLAKE2b-256 e3ec75dcee0c901382cc1a731d1a159735ae2497161b869f516bd69bc0f070b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbine_stream-0.1.0a6-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release.yml on elrik75/Turbine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page