workers-rs — Engineering Performance
9 engineers all time · Jan 2025 – Aug 2026 · built 2026-09-08 · GitHub
Performance snapshot
Today's rolling 90-day reading for workers-rs, compared with the start of the series. Pick a window to move that comparison point.
Avg. perf / dev / mo
+30.0%
0.03 → 0.04 ETV
Active engineers
±0%
2.0 → 2.0
Features
+5.8pp
25.0% → 30.8%
vs. Cloudflare
0.04x
0.07x → 0.04x · −96% below
workers-rs vs. Cloudflare
Per-engineer ETV for workers-rs against Cloudflare as a whole. Both lines are 90-day rolling averages scaled to a 30-day month, so they share one axis and can be read against each other at any point. Pick a window to zoom the chart to it.
Performance Composition
Each month's output split by type of work: Features (new value), Maintenance (sustaining systems), Tests, Docs, and Fixes (rework). The yellow line is output per engineer, so when it rises each engineer is delivering more, whatever the team size did. Unit: Engineering Throughput Value (ETV).
Engineering capacity
Effective engineers behind workers-rs, against its pre-AI baseline. Each subject has its own: workers-rs's is 0.11 ETV / dev / mo, its first reading in April 2025. Per-engineer ETV divided by that gives a capacity multiple, and that multiple applied to the engineers active in the trailing 90 days turns it into engineer-equivalents. The line is the real headcount, so the gap between line and area is what the leverage is worth. Because each baseline is its own, every subject opens at 1.0x on its first day: multiples measure improvement and are not comparable between subjects.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
Guy Bedford owns 82.4 % of commits.
Behind the numbers
Written summary of the work completed each month.
No monthly reports available yet.
Most impactful commits
Top 10 by ETV in the all-time window.
- 2.3ETVInline wasmpack (#801)Guy Bedford · 62501334 · 2025-09-05
- 0.8ETVrefactor: Clean up worker-sandbox (#763) * Clean up worker-sandbox - Remove unexpected fields from wrangler.toml (type, miniflare, package) - Address or add allow rules for clippy::pedantic lints - Add macros to avoid duplicate route configurations - Move files from src/test/* to src/ and add test handlers and routes to make it possible to run the tests from the sandbox worker - Move several handlers out of alarm.rs and into more suitable files (e.g., counter.rs where the corresponding Durable Objects live). Note that the SHARED_COUNTER Durable Object class is still not yet defined. - Fix and add test handler for handle_basic_test, which passes except for the transactional storage API tests * Address review comments - Clean up additional clippy lints rather than add exceptions - Describe how to get tests to pass even with dwarf-debug-info enabled * Fix new clippy complaintsLuke Valenta · fba130e6 · 2025-07-07
- 0.8ETVBreaking Change: Use non-mutable methods for DurableObject, FormData, Headers & Response (#753)Guy Bedford · 8bbfe4cd · 2025-06-17
- 0.7ETVUpdate to latest ts-gen, supporting ergonomic API patterns for the email subsystem (#994)Guy Bedford · d137b665 · 2026-05-08
- 0.7ETVfeat: SecretStore implementation, Miniflare upgrade (#786)Guy Bedford · f50c73ae · 2025-07-24
- 0.7ETVwasm-bindgen@0.2.122 and unwind safety updates (#999)Guy Bedford · df7593ad · 2026-05-25
- 0.6ETVfeat: Unified CLI bin cache with env var override support (#863)Guy Bedford · 6a8a4a23 · 2025-11-01
- 0.5ETVfix worker-build backwards compatibility (#810)Guy Bedford · 09a97d63 · 2025-09-17
- 0.5ETVImplement panic recovery (#805)Guy Bedford · 5c883751 · 2025-09-16
- 0.4ETVInit inlining & panic=unwind reinitialization (#964)Guy Bedford · e363ba69 · 2026-04-09