FAF 100,000 downloads — the dotFaf smiley above 100,000 in monospace, flash-card style.

TL;DR: The FAF ecosystem just crossed 100,000 downloads across npm, PyPI, and crates.io. From 60k to six figures in 51 days. Same packages. Same three registries. Same zero marketing budget. The format keeps spreading because the format keeps working.

158,191
downloads hard floor — live count, fed daily · faf.one/downloads

The Numbers

143,454
npm
14 packages
12,754
PyPI
6 packages
1,983
crates.io
6 crates

These numbers are live hard floor (npm + crates + PyPI without_mirrors) — the same daily-refreshed source that feeds the site banner. Truth page: faf.one/downloads.

The Packages

npm

Package Downloads
faf-cli 55,845
claude-faf-mcp 24,566
faf 14,170
faf-scoring-kernel 13,451
faf-mcp 11,680
grok-faf-mcp 9,990
slash-tokens 5,741
wjttc 3,253
bun-sticky 2,487
faf-wasm-sdk 862
faf-wasm-core 553
bun-sticky-faf 407
faf-wasm 352
faf-wasm-gen 97

PyPI

gemini-faf-mcp 4,560
faf-python-sdk 3,025
claude-fafm-sdk 2,552
grok-faf-voice 1,272
faf-agent-mcp 887
slash-tokens 458

crates.io

faf-rust-sdk 1,182
faf-radio-rust 312
rust-faf-mcp 310
faf 80
mcpaas 60
slash-tokens 39

From 60k to 100k

60k landed April 30. Since then the stretch that mattered wasn't marketing — it was engineering: a coordinated security disclosure handled with honest credit, the Trust / Grounded / Composed / Sourced editions, a benchmark where your own repo grades the answers, and every engine consolidated to a single source. The downloads followed the receipts.

What 100,000 Means

A six-figure count for an IANA-registered context format with no ads, no growth team, and no tricks — just project.faf doing its job in five MCP servers, a CLI, and every registry that would have us. Thank you for every single install. 🧡