The event stream processing platform for developers. Unified experience for real-time data ingestion, stream processing, and low-latency serving. Best-in-class performance and cost-efficiency. Supports SQL and Python.
Docs | Benchmarks | Demos
RisingWave is a stream processing and management platform designed to offer the simplest and most cost-effective way to process, analyze, and manage real-time event data — with built-in support for the Apache Iceberg™ open table format. It provides both a Postgres-compatible SQL interface and a DataFrame-style Python interface.
RisingWave can ingest millions of events per second, continuously join and analyze live streams with historical data, serve ad-hoc queries at low latency, and persist fresh, consistent results to Apache Iceberg™ or any other downstream system.
Install RisingWave standalone mode:
curl -L https://risingwave.com/sh | sh
To learn about other installation options, such as using a Docker image, see Quick Start.
RisingWave delivers a full end-to-end streaming data platform — combining real-time processing with built-in storage and open-format persistence.
It supports:
What sets RisingWave apart is its integrated storage engine:
With RisingWave, real-time data isn’t just processed — it’s stored, queried, and shared across your entire stack.
RisingWave is designed to be easier to use and more cost-efficient:
RisingWave stores tables, materialized views, and internal states of stream processing jobs in S3 (or equivalent object storage), providing:
Beyond caching hot data in memory, RisingWave supports elastic disk cache, a powerful performance optimization that uses local disks or EBS for efficient data caching. This minimizes access to S3, lowering processing latency and cutting S3 access costs.
RisingWave natively integrates with Apache Iceberg™, enabling continuous ingestion of streaming data into Iceberg tables. It can also read directly from Iceberg, perform automatic compaction, and maintain table health over time. Since Iceberg is an open table format, results are accessible by other query engines — making storage not only cost-efficient, but interoperable by design.
RisingWave is particularly effective for the following use cases:
RisingWave Cloud offers the easiest way to run RisingWave in production.
For Docker deployment, please refer to Docker Compose.
For Kubernetes deployment, please refer to Kubernetes with Helm or Kubernetes with Operator.
Looking for help, discussions, collaboration opportunities, or a casual afternoon chat with our fellow engineers and community members? Join our Slack workspace!
RisingWave uses Scarf to collect anonymized installation analytics. These analytics help support us understand and improve the distribution of our package. The privacy policy of Scarf is available at https://about.scarf.sh/privacy-policy.
RisingWave also collects anonymous usage statistics to better understand how the community is using RisingWave. The sole intention of this exercise is to help improve the product. Users may opt out easily at any time. Please refer to the user documentation for more details.
RisingWave is distributed under the Apache License (Version 2.0). Please refer to LICENSE for more information.
Thanks for your interest in contributing to the project! Please refer to RisingWave Developer Guide for more information.