{"adoption": {"forks": 277, "observed_at": "2026-08-28T04:07:58.272735+00:00", "stars": 3367}, "canonical_url": "https://ross.abutalabs.com/products/rsbuild", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fast, extensible build tool for modern web development", "domain": ["web-development", "frontend", "developer-tools", "performance"], "enriched": true, "function": ["build-tool", "developer-tools", "cli", "plugin-system", "ssr", "middleware"], "health_score": 100, "homepage": "https://rsbuild.rs", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["web-infra-dev/rsbuild"], "name": "web-infra-dev/rsbuild", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-26T14:54:29+00:00", "repo": "web-infra-dev/rsbuild", "stars": 3367, "tags": ["rspack", "webpack-compatible", "bundler", "zero-config", "rust-based", "hmr", "code-splitting", "module-federation", "swc", "lightning-css", "framework-agnostic", "react", "vue", "svelte", "solid", "preact", "tailwind-css", "typescript", "dev-server", "rstack", "build-tool", "javascript", "nodejs"], "topics": ["build-tool", "rspack", "webpack", "bundler", "frontend", "javascript", "typescript", "rsbuild", "rstack"], "urls": [], "use_cases": ["build a React or Vue web app with zero configuration", "replace webpack with a faster bundler without rewriting plugins", "set up a dev server with hot module replacement for a frontend project", "migrate a Create React App or Vue CLI project to a modern build tool", "configure SSR and multi-environment builds for a web application", "optimize production bundle size and code splitting", "compile TypeScript and CSS with fast Rust-based tooling", "build a library or UI component with a shared toolchain"], "what_it_is": "Rsbuild is a fast, extensible build tool for modern web applications, powered by the Rust-based Rspack bundler. It provides zero-configuration setup, a lightweight plugin system compatible with webpack and Rspack plugins, and framework-agnostic support for React, Vue, Svelte, Solid, and Preact.", "when_to_avoid": ["your project is deeply tied to Vite-specific plugins or ecosystem conventions", "you need a static site generator or documentation site builder - use Rspress instead", "you are building a Node.js backend or CLI tool rather than a web frontend", "you require exotic webpack loaders with no Rspack equivalent", "your team depends on tooling outside the Rstack ecosystem and migration cost outweighs speed gains"], "when_to_choose": ["you want webpack-like capabilities with dramatically faster build and dev-server performance", "you need out-of-the-box support for React, Vue, Svelte, Solid, or Preact", "you want simple, semantic configuration instead of hand-rolling webpack config", "you rely on existing webpack or Rspack plugins and want compatibility", "you need built-in handling of polyfills, syntax downgrading, and artifact stability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rsbuild", "repo": "web-infra-dev/rsbuild", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "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:07:58.272735+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.272735+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:30.610018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "957a6359fdf92741cfd9ad7495615761adc2339e346ef1537ef12e71db88e16d", "fetched_at": "2026-08-28T04:07:58.272735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-infra-dev/rsbuild"}, {"content_hash": "e097381658283999f873a5df68d3576892725de9b89d8f0b0e858a565e727ed5", "fetched_at": "2026-08-29T09:33:54.387155+00:00", "kind": "homepage", "missing": false, "url": "https://rsbuild.rs"}, {"content_hash": "e1c6099195b15682f14d05383b1a14d0b92bf75f21da32eea16e325f260fbc94", "fetched_at": "2026-08-29T09:33:54.393091+00:00", "kind": "site_page", "missing": false, "url": "https://rsbuild.rs/guide/start/features"}, {"content_hash": "208dd6d9721fd70f68d4196fdbe1e3121a69518a18f1fb8dcaf2b9e3827bda96", "fetched_at": "2026-08-29T09:33:54.389593+00:00", "kind": "site_page", "missing": false, "url": "https://v1.rsbuild.rs/"}, {"content_hash": "1708acd029a5479b9a3b82ca53a5a6d5d0fd9688720bcccf525907368b96823c", "fetched_at": "2026-08-29T09:33:54.391193+00:00", "kind": "site_page", "missing": false, "url": "https://v0.rsbuild.rs/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 75, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1061, "days_push": 7, "days_rel": 7, "gap_med": 2.0, "n_releases_24m": 223}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}