awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
robinhood avatar

robinhood/faust

0
View on GitHub↗
6,822 Stars·537 Forks·Python·6 Aufrufe

Faust

Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions.

The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery.

The framework provides capabilities for windowed data aggregation to track trends over time, joining multiple data streams, and defining serialized data models via type annotations. It also includes tools for monitoring system performance and visually inspecting stored key-value pairs through an HTTP interface.

Features

  • Real-Time Data Streaming - Provides a platform for processing and delivering event-driven data streams in real-time.
  • Distributed Key-Value Stores - Maintains a consistent and replicated key-value state store across multiple processing nodes.
  • Streaming Processors - Operates as a distributed processing engine that handles continuous event sequences across multiple worker nodes.
  • Stream Processing - Provides a framework for the continuous ingestion, transformation, and analysis of high-velocity Kafka data streams.
  • Distributed Sharding Architectures - Distributes stream workloads across multiple worker nodes by routing events with the same key to the same processor.
  • Stream Processing Libraries - Provides a comprehensive Python library for building distributed stream processing applications integrated with Kafka.
  • Local State Stores - Maintains a persistent key-value database on each node to store large amounts of state locally.
  • Real-Time Event Processing - Executes asynchronous computation and application logic for every single event received from a messaging queue.
  • Distributed State Management - Maintains consistent application state and replicated key-value data across distributed worker nodes for high availability.
  • Asynchronous Event Loops - Uses a non-blocking event loop to handle high-throughput data streams and concurrent network requests.
  • Event-Driven Frameworks - Provides a framework for building high-concurrency applications that transform data from messaging topics using asynchronous functions.
  • Asynchronous Stream Processors - Uses an asynchronous event loop and non-blocking functions to handle high-throughput event streams and real-time analysis.
  • Data Joins - Combines multiple real-time streams or tables using join operations to correlate event data.
  • Data Serialization - Implements mechanisms for encoding, parsing, and serializing data structures using type annotations.
  • Data Serialization Formats - Defines structured data models and serialization formats to ensure consistent formatting for stream keys and values.
  • Time-Window Aggregations - Tracks data summaries over sliding or tumbling time intervals to analyze trends within continuous streams.
  • Horizontal Scaling - Provides mechanisms to increase processing capacity by distributing partitioned topics across multiple worker nodes.
  • Horizontal Scaling Strategies - Implements architectural methods to expand system throughput by sharding partitioned topics across multiple worker instances.
  • Log Replication Strategies - Ensures high availability by treating state updates as a transaction log that can be replicated and recovered.
  • Serialization Models - Uses Python type hints to define data models for automatic serialization and deserialization of stream messages.
  • Streaming Engines - Python stream processing library inspired by Kafka Streams.

Star-Verlauf

Star-Verlauf für robinhood/faustStar-Verlauf für robinhood/faust

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht robinhood/faust?

Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions.

Was sind die Hauptfunktionen von robinhood/faust?

Die Hauptfunktionen von robinhood/faust sind: Real-Time Data Streaming, Distributed Key-Value Stores, Streaming Processors, Stream Processing, Distributed Sharding Architectures, Stream Processing Libraries, Local State Stores, Real-Time Event Processing.

Welche Open-Source-Alternativen gibt es zu robinhood/faust?

Open-Source-Alternativen zu robinhood/faust sind unter anderem: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… apache/flink — Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite… arroyosystems/arroyo — Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge…

Open-Source-Alternativen zu Faust

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Faust.
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • redis/go-redisAvatar von redis

    redis/go-redis

    22,159Auf GitHub ansehen↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Auf GitHub ansehen↗22,159
  • risingwavelabs/risingwaveAvatar von risingwavelabs

    risingwavelabs/risingwave

    9,093Auf GitHub ansehen↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    Auf GitHub ansehen↗9,093
  • apache/flinkAvatar von apache

    apache/flink

    26,086Auf GitHub ansehen↗

    Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite batch workloads. It functions as a stateful stream processor and a SQL stream processing engine, providing a unified runtime to execute relational queries and event-based transformations. The system is distinguished by its ability to manage persistent operator state to ensure exactly-once processing guarantees and consistency during failures. It features specialized capabilities for complex event processing to detect temporal patterns and handles out-of-order events using eve

    Java
    Auf GitHub ansehen↗26,086
  • Alle 30 Alternativen zu Faust anzeigen→