Adoption

Adoption Scorecard

Measurable KPIs, refreshed quarterly. Values are measured signals, not estimates — where a value is not yet measurable it is marked n/a (no signal) rather than guessed. Honesty over optics.

Baseline (2026-Q2): the project is technically mature but early on adoption. Most community/ecosystem signals are at or near zero — that is the accurate starting point, not a failure.

In each table the baseline is the honest starting point and the highlighted Q+4 column is the one-year target.

KPIs and targets

Community

Metric Baseline Q+1 Q+2 Q+4 Source
External contributors (merged PR) 0 3 8 20 GitHub
Merged community PRs / quarter 0 10 25 60 GitHub
Active Discussions threads / quarter 0 20 50 150 GitHub Discussions
Discord members 0 100 300 1000 Discord
Active release-capable maintainers (bus factor) 1 2 3 3+ MAINTAINERS

Ecosystem

Metric Baseline Q+1 Q+2 Q+4 Source
Official plugins 18 18 20 24 monorepo
Verified (3rd-party) plugins 0 2 5 15 registry
Community plugins listed 0 5 15 40 registry
streetjs weekly npm downloads measure +50% +150% +500% npm

Enterprise

Metric Baseline Q+1 Q+2 Q+4 Source
Documented evaluations 0 2 5 12 inbound
Pilots 0 1 3 6 inbound
Production deployments (reported) n/a (no signal) 1 3 8 case studies
Compliance evidence requests served 0 2 5 12 inbound

Documentation

Metric Baseline Q+1 Q+2 Q+4 Source
Guides with runnable examples high maintain maintain maintain docs CI
Docs search usage (queries/mo) measure grow grow grow site analytics
Migration guides 3 3 4 5 docs
Reproducible case studies 0 1 3 6 docs/case-studies/

How metrics are collected

  • GitHub: contributors, PRs, Discussions via the GitHub API (no manual entry).
  • npm: downloads via the npm registry API.
  • Registry: plugin counts/levels from the StreetJS registry.
  • Enterprise/case studies: counted only when a verifiable artifact exists (a merged case study, a recorded evaluation) — never self-asserted.

Update cadence

Refreshed at the start of each quarter; the prior quarter’s actuals are recorded alongside the targets so trends are visible and targets stay honest.