tiennm99 62cbdd7a4a fix: harden GitHub fetcher and history I/O, add canonical keying
GitHub fetcher (github.go):
- add 30s HTTP client timeout (was http.DefaultClient with no bound)
- chunk GraphQL alias requests at 50 repos to stay clear of abuse detection
- abort the run on any partial GraphQL error or missing repo rather than
  silently shrinking the README and poisoning the next delta
- retry transient failures (network, 5xx, 429) with 2s/4s/8s backoff

History layer (history.go):
- key snapshots by canonical owner/repo from agents.yml instead of the
  rename-resolved NameWithOwner returned by the API; carry a lazy
  migration map so existing aaif-goose/goose entries fold into block/goose
  on next read with no manual data edit
- tighten the 7d delta window to (cutoff-3d, cutoff] so a missed cron week
  no longer mislabels a 90d-old comparison as Delta7d
- replace the snapshots[:0] aliased filter loop with slices.DeleteFunc
- log malformed JSONL lines to stderr with line numbers instead of
  silently skipping them
- write history.jsonl atomically via tmp file + rename so a crash
  mid-write can no longer truncate accumulated history

Plus collapse a few redundant fmt.Errorf wraps, drop a named Config type
that was used once, inline the single-call sortByStars helper with a
deterministic tiebreaker on canonical key, and use filepath.Base instead
of hand-rolling a basename.

Includes unit tests covering the 7d window edges, canonical-key
migration, atomic write path, malformed-line tolerance, YAML validation,
and markdown cell escaping.
2026-05-14 15:49:05 +07:00
2026-05-14 03:39:23 +00:00
2026-05-14 03:39:23 +00:00

Awesome Coding Agents

Curated ranking of AI agent coding tools, sorted by GitHub stars. Updated daily by GitHub Actions.

Last updated: 2026-05-14 03:39 UTC · Tracked: 19 repos

# Repo Stars Δ7d Language Last push Description
1 anomalyco/opencode 159.9k TypeScript 2026-05-14 The open source coding agent.
2 anthropics/claude-code 123.3k Shell 2026-05-13 Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
3 google-gemini/gemini-cli 103.9k TypeScript 2026-05-14 An open-source AI agent that brings the power of Gemini directly into your terminal.
4 zed-industries/zed 82.7k Rust 2026-05-14 Code at the speed of thought Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
5 openai/codex 82.4k Rust 2026-05-14 Lightweight coding agent that runs in your terminal
6 cline/cline 61.7k TypeScript 2026-05-14 Autonomous coding agent as an SDK, IDE extension, or CLI assistant.
7 AntonOsika/gpt-engineer 55.2k Python 2025-05-14 CLI platform to experiment with codegen. Precursor to: https://lovable.dev
8 aaif-goose/goose 45.2k Rust 2026-05-14 an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
9 Aider-AI/aider 44.8k Python 2026-04-25 aider is AI pair programming in your terminal
10 TabbyML/tabby 33.5k Rust 2026-03-02 Self-hosted AI coding assistant
11 continuedev/continue 33.2k TypeScript 2026-05-14 Source-controlled AI checks, enforceable in CI. Powered by the open-source Continue CLI
12 voideditor/void 28.7k TypeScript 2026-01-12
13 charmbracelet/crush 24.3k Go 2026-05-14 Glamourous agentic coding for all 💘
14 RooCodeInc/Roo-Code 24.0k TypeScript 2026-05-14 Roo Code gives you a whole dev team of AI agents in your code editor.
15 kortix-ai/suna 19.8k TypeScript 2026-05-13 The Autonomous Company Operating System
16 SWE-agent/SWE-agent 19.2k Python 2026-04-27 SWE-agent takes a GitHub issue and tries to automatically fix it, using your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challenges. [NeurIPS 2024]
17 yetone/avante.nvim 17.9k Lua 2026-05-12 Use your Neovim like using Cursor AI IDE!
18 stackblitz/bolt.new 16.4k TypeScript 2024-12-17 Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Center: https://support.bolt.new/ -- Community Support: https://discord.com/invite/stackblitz
19 plandex-ai/plandex 15.4k Go 2025-10-03 Open source AI coding agent. Designed for large projects and real world tasks.

How it works

  1. data/agents.yml is the curated source list.
  2. A daily GitHub Actions workflow (.github/workflows/update.yml) runs the Go updater.
  3. The updater fetches live repo metadata via the GitHub GraphQL API in one batched query.
  4. Star counts are appended to data/history.jsonl for 7-day delta computation.
  5. This README.md is regenerated from templates/readme.tmpl and committed back to the repo.

Contributing

Add an agent to data/agents.yml:

agents:
  - owner: github-username-or-org
    repo: repository-name
    category: cli   # cli | ide | extension | library | research | web

Open a PR. The next daily run picks it up automatically.

License

Apache-2.0

S
Description
Daily-updated ranking of AI agent coding tools by GitHub stars
Readme Apache-2.0 135 KiB
Languages
Go 100%