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.

107,321
downloads hard floor — live count, fed daily · faf.one/downloads

The Numbers

96,311
npm
13 packages
9,842
PyPI
6 packages
1,168
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 39,631
claude-faf-mcp 19,319
faf-mcp 7,646
faf-scoring-kernel 7,641
grok-faf-mcp 7,612
faf 5,726
slash-tokens 2,461
wjttc 2,346
bun-sticky 2,080
faf-wasm-sdk 797
faf-wasm-core 494
faf-wasm 302
bun-sticky-faf 256

PyPI

gemini-faf-mcp 3,515
faf-python-sdk 2,018
claude-fafm-sdk 1,965
grok-faf-voice 1,088
faf-agent-mcp 824
slash-tokens 432

crates.io

faf-rust-sdk 675
faf-radio-rust 194
rust-faf-mcp 136
faf 67
mcpaas 57
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. 🧡