- Notifications
You must be signed in to change notification settings - Fork659
Stream processing and management platform.
License
risingwavelabs/risingwave
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
RisingWave is a stream processing and management platform designed to offer thesimplest andmost cost-effective way toprocess,analyze, andmanage real-time event data — with built-in support for theApache Iceberg™ open table format. It provides both a Postgres-compatibleSQL interface and a DataFrame-stylePython interface.
RisingWave caningest millions of events per second, continuouslyjoin and analyze live streams with historical data,serve ad-hoc queries at low latency, andpersist 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, seeQuick Start.
RisingWave delivers a fullend-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 storage 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 supportselastic 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.
RisingWavenatively 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.
ForDocker deployment, please refer toDocker Compose.
ForKubernetes deployment, please refer toKubernetes with Helm orKubernetes with Operator.
Looking for help, discussions, collaboration opportunities, or a casual afternoon chat with our fellow engineers and community members? Join ourSlack workspace!
RisingWave usesScarf 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 athttps://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 theuser documentation for more details.
RisingWave is distributed under the Apache License (Version 2.0). Please refer toLICENSE for more information.
Thanks for your interest in contributing to the project! Please refer toRisingWave Developer Guide for more information.
About
Stream processing and management platform.
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.