{"id":13503718,"url":"https://github.com/RisingWaveLabs/risingwave","last_synced_at":"2025-03-29T18:31:31.531Z","repository":{"id":36950937,"uuid":"453068084","full_name":"risingwavelabs/risingwave","owner":"risingwavelabs","description":"Best-in-class stream processing, analytics, and management. Perform continuous analytics, or build event-driven applications, real-time ETL pipelines, and feature stores in minutes. Unified streaming and batch. PostgreSQL compatible.","archived":false,"fork":false,"pushed_at":"2024-10-29T09:24:23.000Z","size":220645,"stargazers_count":6988,"open_issues_count":1063,"forks_count":575,"subscribers_count":80,"default_branch":"main","last_synced_at":"2024-10-29T09:24:51.573Z","etag":null,"topics":["analytics","big-data","cloud-native","data-engineering","database","distributed-database","etl","flink","kafka","ksqldb","materialized-view","postgres","postgresql","real-time","real-time-analytics","rust","serverless","spark-streaming","sql","stream-processing"],"latest_commit_sha":null,"homepage":"https://go.risingwave.com/slack","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/risingwavelabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-28T12:58:03.000Z","updated_at":"2024-10-29T09:24:26.000Z","dependencies_parsed_at":"2024-01-01T01:26:11.280Z","dependency_job_id":"e60e9c39-088c-4490-af68-c5a751b8178e","html_url":"https://github.com/risingwavelabs/risingwave","commit_stats":{"total_commits":11410,"total_committers":194,"mean_commits":58.81443298969072,"dds":0.9400525854513585,"last_synced_commit":"d1baacf347ae1e7dec11191e6f138a4438445d9a"},"previous_names":["singularity-data/risingwave"],"tags_count":82,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/risingwavelabs%2Frisingwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/risingwavelabs%2Frisingwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/risingwavelabs%2Frisingwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/risingwavelabs%2Frisingwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/risingwavelabs","download_url":"https://codeload.github.com/risingwavelabs/risingwave/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246227027,"owners_count":20743872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","big-data","cloud-native","data-engineering","database","distributed-database","etl","flink","kafka","ksqldb","materialized-view","postgres","postgresql","real-time","real-time-analytics","rust","serverless","spark-streaming","sql","stream-processing"],"created_at":"2024-07-31T23:00:43.996Z","updated_at":"2025-03-29T18:31:26.522Z","avatar_url":"https://github.com/risingwavelabs.png","language":"Rust","readme":"\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\".github/RisingWave-logo-dark.svg\" width=\"500px\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003cimg src=\".github/RisingWave-logo-light.svg\" width=\"500px\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n### 🌊 Reimagine real-time data engineering.\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;📚\u0026nbsp;\n  \u003ca\n    href=\"https://docs.risingwave.com/\"\n    target=\"_blank\"\n  \u003e\u003cb\u003eDocumentation\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;🚀\u0026nbsp;\n  \u003ca\n    href=\"https://risingwave.com/slack\"\n    target=\"_blank\"\n  \u003e\n    \u003cb\u003eSlack Community\u003c/b\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca\n    href=\"https://risingwave.com/slack\"\n    target=\"_blank\"\n  \u003e\n    \u003cimg alt=\"Slack\" src=\"https://badgen.net/badge/Slack/Join%20RisingWave/0abd59?icon=slack\" /\u003e\n  \u003c/a\u003e\n  \u003ca\n    href=\"https://x.com/risingwavelabs\"\n    target=\"_blank\"\n  \u003e\n    \u003cimg alt=\"X\" src=\"https://img.shields.io/twitter/follow/risingwavelabs\" /\u003e\n  \u003c/a\u003e\n  \u003ca\n    href=\"https://www.youtube.com/@risingwave-labs\"\n    target=\"_blank\"\n  \u003e\n    \u003cimg alt=\"YouTube\" src=\"https://img.shields.io/youtube/channel/views/UCsHwdyBRxBpmkA5RRd0YNEA\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\nRisingWave is a Postgres-compatible SQL database engineered to provide the \u003ci\u003e\u003cb\u003esimplest\u003c/b\u003e\u003c/i\u003e and \u003ci\u003e\u003cb\u003emost cost-efficient\u003c/b\u003e\u003c/i\u003e approach for \u003cb\u003eprocessing\u003c/b\u003e, \u003cb\u003eanalyzing\u003c/b\u003e, and \u003cb\u003emanaging\u003c/b\u003e real-time event streaming data.\n\nRisingWave can \u003cb\u003eingest\u003c/b\u003e millions of events per second, continuously \u003cb\u003ejoin and analyze\u003c/b\u003e live data streams with historical tables, \u003cb\u003eserve\u003c/b\u003e ad-hoc queries in real-time, and \u003cb\u003edeliver\u003c/b\u003e fresh, consistent results wherever needed.\n\n![RisingWave](./docs/dev/src/images/architecture_20240908.png)\n\n## Try it out in 60 seconds\n\nInstall RisingWave standalone mode:\n```shell\ncurl https://risingwave.com/sh | sh\n```\n\nTo learn about other installation options, such as using a Docker image, see [Quick Start](https://docs.risingwave.com/docs/current/get-started/).\n\n## When is RisingWave the perfect fit?\nRisingWave is the ideal solution for:\n\n* Managing real-time data sources like Kafka streams, database CDC, and more.\n* Executing complex, on-the-fly queries, including joins, aggregations, and time windowing.\n* Interactively and concurrently exploring consistent, up-to-the-moment results.\n* Seamlessly delivering results to downstream systems.\n* Processing both streaming and batch data with a unified codebase.\n\n\n## In what use cases does RisingWave excel?\nRisingWave is particularly effective for the following use cases:\n\n* **Streaming analytics**: Achieve sub-second data freshness in live dashboards, ideal for high-stakes scenarios like stock trading, sports betting, and IoT monitoring.\n* **Event-driven applications**: Develop sophisticated monitoring and alerting systems for critical applications such as fraud and anomaly detection.\n* **Real-time data enrichment**: Continuously ingest data from diverse sources, conduct real-time data enrichment, and efficiently deliver the results to downstream systems.\n* **Feature engineering**: Transform batch and streaming data into features in your machine learning models using a unified codebase, ensuring seamless integration and consistency.\n\n## Production deployments\n\n[**RisingWave Cloud**](https://cloud.risingwave.com) offers the easiest way to run RisingWave in production.\n\nFor **Docker deployment**, please refer to [Docker Compose](https://docs.risingwave.com/docs/current/risingwave-docker-compose/).\n\nFor **Kubernetes deployment**, please refer to [Kubernetes with Helm](https://docs.risingwave.com/docs/current/risingwave-k8s-helm/) or [Kubernetes with Operator](https://docs.risingwave.com/docs/current/risingwave-kubernetes/).\n\n## Community\n\nLooking for help, discussions, collaboration opportunities, or a casual afternoon chat with our fellow engineers and community members? Join our [Slack workspace](https://risingwave.com/slack)!\n\n## Notes on telemetry\n\n\nRisingWave uses [Scarf](https://scarf.sh/) 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](https://about.scarf.sh/privacy-policy).\n\nRisingWave 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](https://docs.risingwave.com/docs/current/telemetry/) for more details.\n\n## License\n\nRisingWave is distributed under the Apache License (Version 2.0). Please refer to [LICENSE](LICENSE) for more information.\n\n## Contributing\n\nThanks for your interest in contributing to the project! Please refer to [RisingWave Developer Guide](https://risingwavelabs.github.io/risingwave/) for more information.\n","funding_links":[],"categories":["Applications","应用程序 Applications"],"sub_categories":["Database","数据库 Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRisingWaveLabs%2Frisingwave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRisingWaveLabs%2Frisingwave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRisingWaveLabs%2Frisingwave/lists"}