# ANC 100 — Agent-Native CLI Leaderboard

Automated agent-readiness scores for real CLI tools, scored against the [eight principles](https://anc.dev/).

| # | Tool | Tier | Lang | Score | Principles |
|---|------|------|------|-------|------------|
| 1 | [anc](https://anc.dev/score/anc) | notable | Rust | 100% | 8/8 |
| 2 | [watchexec](https://anc.dev/score/watchexec) | workhorse | Rust | 88% | 5/8 |
| 3 | [miniserve](https://anc.dev/score/miniserve) | workhorse | Rust | 85% | 4/8 |
| 4 | [delta](https://anc.dev/score/delta) | workhorse | Rust | 84% | 4/8 |
| 5 | [bat](https://anc.dev/score/bat) | workhorse | Rust | 84% | 4/8 |
| 6 | [fd](https://anc.dev/score/fd) | workhorse | Rust | 82% | 3/8 |
| 7 | [bandwhich](https://anc.dev/score/bandwhich) | workhorse | Rust | 82% | 3/8 |
| 8 | [just](https://anc.dev/score/just) | workhorse | Rust | 82% | 3/8 |
| 9 | [ripgrep](https://anc.dev/score/ripgrep) | workhorse | Rust | 82% | 3/8 |
| 10 | [lsd](https://anc.dev/score/lsd) | workhorse | Rust | 81% | 4/8 |
| 11 | [make](https://anc.dev/score/make) | workhorse | C | 80% | 3/8 |
| 12 | [mise](https://anc.dev/score/mise) | workhorse | Rust | 80% | 4/8 |
| 13 | [procs](https://anc.dev/score/procs) | workhorse | Rust | 79% | 3/8 |
| 14 | [tealdeer](https://anc.dev/score/tealdeer) | notable | Rust | 79% | 3/8 |
| 15 | [ruff](https://anc.dev/score/ruff) | workhorse | Rust | 79% | 3/8 |
| 16 | [sd](https://anc.dev/score/sd) | workhorse | Rust | 79% | 3/8 |
| 17 | [trivy](https://anc.dev/score/trivy) | workhorse | Go | 78% | 3/8 |
| 18 | [eza](https://anc.dev/score/eza) | workhorse | Rust | 77% | 3/8 |
| 19 | [hyperfine](https://anc.dev/score/hyperfine) | workhorse | Rust | 77% | 3/8 |
| 20 | [jq](https://anc.dev/score/jq) | workhorse | C | 77% | 3/8 |
| 21 | [gitui](https://anc.dev/score/gitui) | workhorse | Rust | 77% | 4/8 |
| 22 | [rclone](https://anc.dev/score/rclone) | workhorse | Go | 76% | 3/8 |
| 23 | [xr](https://anc.dev/score/xr) | notable | Rust | 76% | 2/8 |
| 24 | [actionlint](https://anc.dev/score/actionlint) | workhorse | Go | 76% | 3/8 |
| 25 | [xh](https://anc.dev/score/xh) | workhorse | Rust | 76% | 2/8 |
| 26 | [opencode](https://anc.dev/score/opencode) | agent | TypeScript | 76% | 3/8 |
| 27 | [jnv](https://anc.dev/score/jnv) | notable | Rust | 76% | 3/8 |
| 28 | [pixi](https://anc.dev/score/pixi) | workhorse | Rust | 75% | 3/8 |
| 29 | [lazygit](https://anc.dev/score/lazygit) | workhorse | Go | 75% | 3/8 |
| 30 | [gitleaks](https://anc.dev/score/gitleaks) | workhorse | Go | 75% | 3/8 |
| 31 | [typst](https://anc.dev/score/typst) | workhorse | Rust | 75% | 2/8 |
| 32 | [mods](https://anc.dev/score/mods) | agent | Go | 75% | 3/8 |
| 33 | [jj](https://anc.dev/score/jj) | workhorse | Rust | 75% | 2/8 |
| 34 | [zoxide](https://anc.dev/score/zoxide) | workhorse | Rust | 74% | 2/8 |
| 35 | [docker](https://anc.dev/score/docker) | workhorse | Go | 74% | 2/8 |
| 36 | [dust](https://anc.dev/score/dust) | workhorse | Rust | 74% | 2/8 |
| 37 | [codex](https://anc.dev/score/codex) | agent | Rust | 74% | 2/8 |
| 38 | [ast-grep](https://anc.dev/score/ast-grep) | workhorse | Rust | 74% | 3/8 |
| 39 | [nushell](https://anc.dev/score/nushell) | notable | Rust | 73% | 4/8 |
| 40 | [curl](https://anc.dev/score/curl) | workhorse | C | 73% | 3/8 |
| 41 | [cargo-binstall](https://anc.dev/score/cargo-binstall) | workhorse | Rust | 73% | 3/8 |
| 42 | [fzf](https://anc.dev/score/fzf) | workhorse | Go | 73% | 3/8 |
| 43 | [uv](https://anc.dev/score/uv) | workhorse | Rust | 73% | 2/8 |
| 44 | [git-cliff](https://anc.dev/score/git-cliff) | workhorse | Rust | 73% | 2/8 |
| 45 | [cf](https://anc.dev/score/cf) | workhorse | TypeScript | 73% | 2/8 |
| 46 | [bottom](https://anc.dev/score/bottom) | workhorse | Rust | 73% | 3/8 |
| 47 | [goose](https://anc.dev/score/goose) | agent | Rust | 73% | 2/8 |
| 48 | [cmake](https://anc.dev/score/cmake) | workhorse | C++ | 73% | 3/8 |
| 49 | [biome](https://anc.dev/score/biome) | workhorse | Rust | 72% | 3/8 |
| 50 | [rsync](https://anc.dev/score/rsync) | workhorse | C | 72% | 2/8 |
| 51 | [tokei](https://anc.dev/score/tokei) | workhorse | Rust | 72% | 2/8 |
| 52 | [age](https://anc.dev/score/age) | workhorse | Go | 72% | 3/8 |
| 53 | [deno](https://anc.dev/score/deno) | workhorse | Rust | 72% | 3/8 |
| 54 | [yazi](https://anc.dev/score/yazi) | workhorse | Rust | 72% | 3/8 |
| 55 | [scc](https://anc.dev/score/scc) | workhorse | Go | 72% | 2/8 |
| 56 | [wrangler](https://anc.dev/score/wrangler) | workhorse | TypeScript | 72% | 2/8 |
| 57 | [shellcheck](https://anc.dev/score/shellcheck) | workhorse | Haskell | 72% | 3/8 |
| 58 | [qmd](https://anc.dev/score/qmd) | notable | TypeScript | 72% | 2/8 |
| 59 | [yq](https://anc.dev/score/yq) | workhorse | Go | 71% | 2/8 |
| 60 | [bird](https://anc.dev/score/bird) | notable | Rust | 71% | 1/8 |
| 61 | [glow](https://anc.dev/score/glow) | workhorse | Go | 71% | 2/8 |
| 62 | [pastel](https://anc.dev/score/pastel) | notable | Rust | 71% | 2/8 |
| 63 | [doggo](https://anc.dev/score/doggo) | notable | Go | 71% | 2/8 |
| 64 | [files-to-prompt](https://anc.dev/score/files-to-prompt) | notable | Python | 71% | 3/8 |
| 65 | [terraform](https://anc.dev/score/terraform) | workhorse | Go | 71% | 2/8 |
| 66 | [gemini-cli](https://anc.dev/score/gemini-cli) | agent | TypeScript | 71% | 2/8 |
| 67 | [navi](https://anc.dev/score/navi) | notable | Rust | 70% | 3/8 |
| 68 | [pandoc](https://anc.dev/score/pandoc) | workhorse | Haskell | 70% | 2/8 |
| 69 | [broot](https://anc.dev/score/broot) | workhorse | Rust | 70% | 4/8 |
| 70 | [starship](https://anc.dev/score/starship) | workhorse | Rust | 70% | 2/8 |
| 71 | [claude-code](https://anc.dev/score/claude-code) | agent | TypeScript | 70% | 3/8 |
| 72 | [vhs](https://anc.dev/score/vhs) | notable | Go | 70% | 2/8 |
| 73 | [ollama](https://anc.dev/score/ollama) | agent | Go | 70% | 2/8 |
| 74 | [miller](https://anc.dev/score/miller) | workhorse | Go | 69% | 3/8 |
| 75 | [atuin](https://anc.dev/score/atuin) | notable | Rust | 69% | 2/8 |
| 76 | [git](https://anc.dev/score/git) | workhorse | C | 69% | 2/8 |
| 77 | [llm](https://anc.dev/score/llm) | notable | Python | 68% | 3/8 |
| 78 | [sqlite-utils](https://anc.dev/score/sqlite-utils) | notable | Python | 68% | 2/8 |
| 79 | [gum](https://anc.dev/score/gum) | notable | Go | 68% | 1/8 |
| 80 | [nvidia-smi](https://anc.dev/score/nvidia-smi) | workhorse | C | 68% | 2/8 |
| 81 | [gh](https://anc.dev/score/gh) | workhorse | Go | 68% | 3/8 |
| 82 | [act](https://anc.dev/score/act) | workhorse | Go | 67% | 2/8 |
| 83 | [datasette](https://anc.dev/score/datasette) | notable | Python | 67% | 3/8 |
| 84 | [flyctl](https://anc.dev/score/flyctl) | workhorse | Go | 66% | 2/8 |
| 85 | [aws-cli](https://anc.dev/score/aws-cli) | workhorse | Python | 66% | 3/8 |
| 86 | [supabase](https://anc.dev/score/supabase) | workhorse | Go | 66% | 2/8 |
| 87 | [direnv](https://anc.dev/score/direnv) | workhorse | Go | 66% | 2/8 |
| 88 | [xsv](https://anc.dev/score/xsv) | workhorse | Rust | 65% | 1/8 |
| 89 | [kubectl](https://anc.dev/score/kubectl) | workhorse | Go | 65% | 3/8 |
| 90 | [bun](https://anc.dev/score/bun) | workhorse | Zig | 65% | 2/8 |
| 91 | [cosign](https://anc.dev/score/cosign) | workhorse | Go | 64% | 2/8 |
| 92 | [helm](https://anc.dev/score/helm) | workhorse | Go | 63% | 2/8 |
| 93 | [ffmpeg](https://anc.dev/score/ffmpeg) | workhorse | C | 63% | 2/8 |
| 94 | [dasel](https://anc.dev/score/dasel) | workhorse | Go | 60% | 1/8 |
| 95 | [shell-gpt](https://anc.dev/score/shell-gpt) | agent | Python | 58% | 2/8 |
| 96 | [tmux](https://anc.dev/score/tmux) | workhorse | C | 54% | 2/8 |
