Adoption Scorecard
Measurable KPIs, updated 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.
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.