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:
- Ingestion: Ingest millions of events per second from streaming and batch sources.
- Stream processing: Perform real-time incremental processing to join and analyze live data with historical tables.
- Delivery: Deliver fresh, consistent results to data lakes (e.g., Apache Iceberg™) or any destination.
What sets RisingWave apart is its integrated sto 8000 rage engine:
- Online serving: Row-based storage optimized for point and range queries with single-digit millisecond latency.
- Offline persistence: Built-in Apache Iceberg™ integration for low-cost, durable storage with open access for external query engines.
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:
- Seamless integration: Connects via the PostgreSQL wire protocol, working with psql, JDBC, and any Postgres tool.
- Expressive SQL: Supports structured, semi-structured, and unstructured data with a familiar SQL dialect.
- No manual state tuning: Eliminates complex state management configurations.
RisingWave stores tables, materialized views, and internal states of stream processing jobs in S3 (or equivalent object storage), providing:
- High performance: Optimized for complex queries, including joins and time windowing.
- Fast recovery: Restores from system failures within seconds.
- Dynamic scaling: Instantly adjusts resources to handle workload spikes.
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:
- Streaming analytics: Achieve sub-second data freshness in live dashboards, ideal for high-stakes scenarios like stock trading, sports betting, and IoT monitoring.
- Event-driven applications: Develop sophisticated monitoring and alerting systems for critical applications such as fraud and anomaly detection.
- Real-time data enrichment: Continuously ingest data from diverse sources, conduct real-time data enrichment, and efficiently deliver the results to downstream systems.
- Feature engineering: Transform batch and streaming data into features in your machine learning models using a unified codebase, ensuring seamless integration and consistency.
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.