{"adoption": {"forks": 825, "observed_at": "2026-08-28T04:10:30.316364+00:00", "stars": 9290}, "canonical_url": "https://ross.abutalabs.com/products/risingwave", "card": {"archived": false, "artifact_type": "service", "description": "Event streaming platform for agentic AI. Continuously ingest, transform, and serve event streams in real time, at scale.", "domain": ["databases", "artificial-intelligence"], "enriched": true, "function": ["streaming", "etl", "database", "message-queue"], "health_score": 100, "homepage": "https://go.risingwave.com/slack", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["risingwavelabs/risingwave"], "name": "risingwavelabs/risingwave", "platform": ["rust", "cloud", "self-hosted"], "pushed_at": "2026-08-26T19:24:08+00:00", "repo": "risingwavelabs/risingwave", "stars": 9290, "tags": ["stream-processing", "materialized-views", "cdc", "postgresql-compatible", "event-streaming", "agentic-ai", "sql", "data-engineering", "real-time", "docker", "kubernetes"], "topics": ["database", "stream-processing", "rust", "postgresql", "kafka", "materialized-view", "data-engineering", "apache-iceberg", "etl-pipeline", "event-streaming", "webhook"], "urls": [], "use_cases": ["stream processing for real-time analytics", "ingest CDC from PostgreSQL and MySQL", "process Kafka event streams with SQL", "serve fresh data to AI agents at low latency", "replace Kafka and Flink with a single system", "ingest webhooks and transform events in real time", "build materialized views over streaming data"], "what_it_is": "RisingWave is an event streaming platform that continuously ingests data from databases, event streams, and webhooks, processes it incrementally, and serves fresh results at low latency. It replaces the traditional Debezium + Kafka + Flink + serving database stack with a single PostgreSQL-compatible system.", "when_to_avoid": ["you only need simple batch ETL without real-time requirements", "you already have a mature Kafka/Flink stack with deep operational expertise", "your workload is purely transactional OLTP"], "when_to_choose": ["you need low-latency serving of continuously updated data", "you want to consolidate CDC, streaming, and serving into one system", "your team prefers SQL over building Flink pipelines", "you're building real-time backends for agentic AI applications"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/risingwave", "repo": "risingwavelabs/risingwave", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.316364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:33.325052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8d50b4cfd1718e00fb13629265e4e6b272275a7593c4fc8e11221a773c940a", "fetched_at": "2026-08-28T04:10:30.316364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/risingwavelabs/risingwave"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1678, "days_push": 7, "days_rel": 16, "gap_med": 10, "n_releases_24m": 58}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}