mirror of
https://github.com/tiennm99/awesome-ai-dev-tools.git
synced 2026-10-11 03:13:05 +00:00
feat: add 10 agents, fix renamed slugs, add GitHub Pages dashboard (#5)
- Add pi, OpenHands, warp, gpt-pilot, qwen-code, kilocode, onlook, dyad, trae-agent, copilot-cli (19 -> 29 tracked repos) - Update renamed slugs to canonical owners (anomalyco/opencode, aaif-goose/goose, AntonOsika/gpt-engineer) with history key migrations so star deltas survive the rename - Generate site/data.json each run and deploy site/ (interactive table + star-history chart) to GitHub Pages from the daily workflow, since GITHUB_TOKEN bot pushes cannot trigger a separate Pages workflow
This commit is contained in:
1 parent
bc1183fe6d
commit
5051274e52
11 files changed
+470
-120
No files matched your search
@@ -18,6 +18,10 @@ permissions:
|
||||
# on the auto-commit ("chore: daily ranking refresh") because GITHUB_TOKEN-authored
|
||||
# pushes do NOT re-trigger workflows, whereas a PAT would.
|
||||
contents: write
|
||||
# Pages deploy happens in THIS workflow (a separate push-triggered Pages
|
||||
# workflow would never fire — see GITHUB_TOKEN note above).
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
concurrency:
|
||||
group: update-rankings
|
||||
@@ -26,6 +30,9 @@ concurrency:
|
||||
jobs:
|
||||
update:
|
||||
runs-on: ubuntu-latest
|
||||
environment:
|
||||
name: github-pages
|
||||
url: ${{ steps.deploy.outputs.page_url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
@@ -76,3 +83,19 @@ jobs:
|
||||
GIT_EDITOR=true git rebase --continue
|
||||
done
|
||||
exit 1
|
||||
|
||||
# site/data.json was generated by the updater run above; deploy the
|
||||
# static dashboard (site/) to GitHub Pages every run.
|
||||
- name: Configure Pages
|
||||
uses: actions/configure-pages@v5
|
||||
with:
|
||||
enablement: true
|
||||
|
||||
- name: Upload Pages artifact
|
||||
uses: actions/upload-pages-artifact@v3
|
||||
with:
|
||||
path: site
|
||||
|
||||
- name: Deploy to GitHub Pages
|
||||
id: deploy
|
||||
uses: actions/deploy-pages@v4
|
||||
@@ -8,3 +8,6 @@
|
||||
.DS_Store
|
||||
.idea/
|
||||
.vscode/
|
||||
|
||||
# Generated by the updater each run; deployed to Pages, never committed
|
||||
site/data.json
|
||||
@@ -3,29 +3,41 @@
|
||||
> Curated ranking of AI agent coding tools, sorted by GitHub stars.
|
||||
> Updated daily by GitHub Actions.
|
||||
|
||||
**Last updated:** 2026-08-08 01:46 UTC · **Tracked:** 19 repos
|
||||
📊 **[Interactive dashboard with star-history charts →](https://tiennm99.github.io/awesome-coding-agents/)**
|
||||
|
||||
**Last updated:** 2026-08-08 15:56 UTC · **Tracked:** 29 repos
|
||||
|
||||
| # | Repo | Stars | Δ7d | Language | Last push | Description |
|
||||
|---|------|------:|----:|----------|-----------|-------------|
|
||||
| 1 | [anomalyco/opencode](https://github.com/anomalyco/opencode) | 194.8k | +3076 | TypeScript | 2026-08-08 | The open source coding agent. |
|
||||
| 2 | [anthropics/claude-code](https://github.com/anthropics/claude-code) | 140.6k | +777 | Python | 2026-08-08 | 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](https://github.com/google-gemini/gemini-cli) | 106.4k | +124 | TypeScript | 2026-08-08 | An open-source AI agent that brings the power of Gemini directly into your terminal. |
|
||||
| 4 | [openai/codex](https://github.com/openai/codex) | 104.7k | +1711 | Rust | 2026-08-08 | Lightweight coding agent that runs in your terminal |
|
||||
| 5 | [zed-industries/zed](https://github.com/zed-industries/zed) | 88.2k | +383 | Rust | 2026-08-08 | Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. |
|
||||
| 6 | [cline/cline](https://github.com/cline/cline) | 65.8k | +497 | TypeScript | 2026-08-08 | Autonomous coding agent as an SDK, IDE extension, or CLI assistant. |
|
||||
| 7 | [AntonOsika/gpt-engineer](https://github.com/AntonOsika/gpt-engineer) | 55.2k | -15 | Python | 2025-05-14 | CLI platform to experiment with codegen. Precursor to: https://lovable.dev |
|
||||
| 8 | [aaif-goose/goose](https://github.com/aaif-goose/goose) | 52.5k | +494 | Rust | 2026-08-07 | an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM |
|
||||
| 9 | [Aider-AI/aider](https://github.com/Aider-AI/aider) | 48.0k | +185 | Python | 2026-05-22 | aider is AI pair programming in your terminal |
|
||||
| 10 | [continuedev/continue](https://github.com/continuedev/continue) | 35.4k | +127 | TypeScript | 2026-08-07 | open-source coding agent |
|
||||
| 11 | [TabbyML/tabby](https://github.com/TabbyML/tabby) | 33.8k | +18 | Rust | 2026-06-30 | Self-hosted AI coding assistant |
|
||||
| 12 | [voideditor/void](https://github.com/voideditor/void) | 28.9k | -5 | TypeScript | 2026-06-02 | |
|
||||
| 13 | [charmbracelet/crush](https://github.com/charmbracelet/crush) | 27.2k | +167 | Go | 2026-08-08 | Glamourous agentic coding for all 💘 |
|
||||
| 14 | [RooCodeInc/Roo-Code](https://github.com/RooCodeInc/Roo-Code) | 24.4k | -9 | TypeScript | 2026-05-15 | Roo Code gives you a whole dev team of AI agents in your code editor. |
|
||||
| 15 | [kortix-ai/suna](https://github.com/kortix-ai/suna) | 20.1k | +31 | TypeScript | 2026-08-08 | The open-source AI Management System |
|
||||
| 16 | [SWE-agent/SWE-agent](https://github.com/SWE-agent/SWE-agent) | 20.0k | +47 | Python | 2026-08-03 | 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](https://github.com/yetone/avante.nvim) | 18.1k | +30 | Lua | 2026-07-28 | Use your Neovim like using Cursor AI IDE! |
|
||||
| 18 | [stackblitz/bolt.new](https://github.com/stackblitz/bolt.new) | 16.5k | +18 | 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](https://github.com/plandex-ai/plandex) | 15.6k | +17 | Go | 2025-10-03 | Open source AI coding agent. Designed for large projects and real world tasks. |
|
||||
| 1 | [anomalyco/opencode](https://github.com/anomalyco/opencode) | 195.0k | +3301 | TypeScript | 2026-08-08 | The open source coding agent. |
|
||||
| 2 | [anthropics/claude-code](https://github.com/anthropics/claude-code) | 140.7k | +865 | Python | 2026-08-08 | 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](https://github.com/google-gemini/gemini-cli) | 106.4k | +134 | TypeScript | 2026-08-08 | An open-source AI agent that brings the power of Gemini directly into your terminal. |
|
||||
| 4 | [openai/codex](https://github.com/openai/codex) | 104.8k | +1822 | Rust | 2026-08-08 | Lightweight coding agent that runs in your terminal |
|
||||
| 5 | [zed-industries/zed](https://github.com/zed-industries/zed) | 88.3k | +426 | Rust | 2026-08-08 | Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. |
|
||||
| 6 | [earendil-works/pi](https://github.com/earendil-works/pi) | 85.5k | — | TypeScript | 2026-08-08 | AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI |
|
||||
| 7 | [OpenHands/OpenHands](https://github.com/OpenHands/OpenHands) | 83.5k | — | TypeScript | 2026-08-08 | 🙌 OpenHands: AI-Driven Development |
|
||||
| 8 | [cline/cline](https://github.com/cline/cline) | 65.9k | +530 | TypeScript | 2026-08-08 | Autonomous coding agent as an SDK, IDE extension, or CLI assistant. |
|
||||
| 9 | [warpdotdev/warp](https://github.com/warpdotdev/warp) | 64.1k | — | Rust | 2026-08-08 | Warp is an agentic development environment, born out of the terminal. |
|
||||
| 10 | [AntonOsika/gpt-engineer](https://github.com/AntonOsika/gpt-engineer) | 55.2k | -17 | Python | 2025-05-14 | CLI platform to experiment with codegen. Precursor to: https://lovable.dev |
|
||||
| 11 | [aaif-goose/goose](https://github.com/aaif-goose/goose) | 52.6k | +518 | Rust | 2026-08-08 | an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM |
|
||||
| 12 | [Aider-AI/aider](https://github.com/Aider-AI/aider) | 48.1k | +203 | Python | 2026-05-22 | aider is AI pair programming in your terminal |
|
||||
| 13 | [continuedev/continue](https://github.com/continuedev/continue) | 35.4k | +136 | TypeScript | 2026-08-08 | open-source coding agent |
|
||||
| 14 | [TabbyML/tabby](https://github.com/TabbyML/tabby) | 33.8k | +18 | Rust | 2026-06-30 | Self-hosted AI coding assistant |
|
||||
| 15 | [Pythagora-io/gpt-pilot](https://github.com/Pythagora-io/gpt-pilot) | 33.7k | — | Python | 2026-06-18 | The first real AI developer |
|
||||
| 16 | [voideditor/void](https://github.com/voideditor/void) | 28.9k | -6 | TypeScript | 2026-06-02 | |
|
||||
| 17 | [charmbracelet/crush](https://github.com/charmbracelet/crush) | 27.2k | +191 | Go | 2026-08-08 | Glamourous agentic coding for all 💘 |
|
||||
| 18 | [QwenLM/qwen-code](https://github.com/QwenLM/qwen-code) | 26.9k | — | TypeScript | 2026-08-08 | An open-source AI coding agent that lives in your terminal. |
|
||||
| 19 | [Kilo-Org/kilocode](https://github.com/Kilo-Org/kilocode) | 26.8k | — | TypeScript | 2026-08-08 | Kilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent. |
|
||||
| 20 | [onlook-dev/onlook](https://github.com/onlook-dev/onlook) | 26.4k | — | TypeScript | 2026-07-22 | The Cursor for Designers • An Open-Source AI-First Design tool • Visually build, style, and edit your React App with AI |
|
||||
| 21 | [RooCodeInc/Roo-Code](https://github.com/RooCodeInc/Roo-Code) | 24.4k | -11 | TypeScript | 2026-05-15 | Roo Code gives you a whole dev team of AI agents in your code editor. |
|
||||
| 22 | [dyad-sh/dyad](https://github.com/dyad-sh/dyad) | 21.1k | — | TypeScript | 2026-08-07 | Local, open-source AI app builder for power users ✨ v0 / Lovable / Replit / Bolt alternative 🌟 Star if you like it! |
|
||||
| 23 | [kortix-ai/suna](https://github.com/kortix-ai/suna) | 20.1k | +35 | TypeScript | 2026-08-08 | The open-source AI Management System |
|
||||
| 24 | [SWE-agent/SWE-agent](https://github.com/SWE-agent/SWE-agent) | 20.0k | +53 | Python | 2026-08-03 | 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] |
|
||||
| 25 | [yetone/avante.nvim](https://github.com/yetone/avante.nvim) | 18.1k | +29 | Lua | 2026-07-28 | Use your Neovim like using Cursor AI IDE! |
|
||||
| 26 | [stackblitz/bolt.new](https://github.com/stackblitz/bolt.new) | 16.5k | +19 | 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 |
|
||||
| 27 | [plandex-ai/plandex](https://github.com/plandex-ai/plandex) | 15.6k | +20 | Go | 2025-10-03 | Open source AI coding agent. Designed for large projects and real world tasks. |
|
||||
| 28 | [bytedance/trae-agent](https://github.com/bytedance/trae-agent) | 12.0k | — | Python | 2026-02-05 | Trae Agent is an LLM-based agent for general purpose software engineering tasks. |
|
||||
| 29 | [github/copilot-cli](https://github.com/github/copilot-cli) | 11.1k | — | Shell | 2026-08-07 | GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal. |
|
||||
|
||||
---
|
||||
|
||||
@@ -36,6 +48,7 @@
|
||||
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.
|
||||
6. `site/data.json` is regenerated and the [dashboard](https://tiennm99.github.io/awesome-coding-agents/) (`site/index.html`) is redeployed to GitHub Pages.
|
||||
|
||||
**Δ7d:** Change in stars over the past 7 days; `—` means fewer than 7 days of history.
|
||||
|
||||
|
||||
+40
-3
@@ -1,6 +1,10 @@
|
||||
# Curated list of AI agent coding tools.
|
||||
# Edit this file to add, remove, or recategorize entries.
|
||||
# The daily GitHub Actions run will refresh stars and regenerate README.md.
|
||||
#
|
||||
# owner/repo must be the CURRENT canonical GitHub slug. When a tracked repo is
|
||||
# renamed, update it here AND add a key migration in history.go so historical
|
||||
# star data stays attached.
|
||||
|
||||
agents:
|
||||
- owner: Aider-AI
|
||||
@@ -12,7 +16,7 @@ agents:
|
||||
- owner: continuedev
|
||||
repo: continue
|
||||
category: extension
|
||||
- owner: sst
|
||||
- owner: anomalyco
|
||||
repo: opencode
|
||||
category: cli
|
||||
- owner: charmbracelet
|
||||
@@ -21,16 +25,18 @@ agents:
|
||||
- owner: google-gemini
|
||||
repo: gemini-cli
|
||||
category: cli
|
||||
notes: Google announced a closed-source successor; OSS repo may be retired
|
||||
- owner: openai
|
||||
repo: codex
|
||||
category: cli
|
||||
- owner: block
|
||||
- owner: aaif-goose
|
||||
repo: goose
|
||||
category: cli
|
||||
notes: Moved to the Agentic AI Foundation (Linux Foundation)
|
||||
- owner: plandex-ai
|
||||
repo: plandex
|
||||
category: cli
|
||||
- owner: gpt-engineer-org
|
||||
- owner: AntonOsika
|
||||
repo: gpt-engineer
|
||||
category: cli
|
||||
- owner: SWE-agent
|
||||
@@ -60,3 +66,34 @@ agents:
|
||||
- owner: kortix-ai
|
||||
repo: suna
|
||||
category: web
|
||||
- owner: earendil-works
|
||||
repo: pi
|
||||
category: cli
|
||||
- owner: OpenHands
|
||||
repo: OpenHands
|
||||
category: web
|
||||
- owner: warpdotdev
|
||||
repo: warp
|
||||
category: ide
|
||||
notes: Agentic terminal; client open-sourced Apr 2026 (AGPL-3.0)
|
||||
- owner: Pythagora-io
|
||||
repo: gpt-pilot
|
||||
category: cli
|
||||
- owner: QwenLM
|
||||
repo: qwen-code
|
||||
category: cli
|
||||
- owner: Kilo-Org
|
||||
repo: kilocode
|
||||
category: extension
|
||||
- owner: onlook-dev
|
||||
repo: onlook
|
||||
category: web
|
||||
- owner: dyad-sh
|
||||
repo: dyad
|
||||
category: web
|
||||
- owner: bytedance
|
||||
repo: trae-agent
|
||||
category: research
|
||||
- owner: github
|
||||
repo: copilot-cli
|
||||
category: cli
|
||||
+85
-85
@@ -1,85 +1,85 @@
|
||||
{"date":"2026-05-13","stars":{"Aider-AI/aider":44740,"AntonOsika/gpt-engineer":55219,"RooCodeInc/Roo-Code":24034,"SWE-agent/SWE-agent":19205,"TabbyML/tabby":33507,"anomalyco/opencode":159410,"anthropics/claude-code":123060,"block/goose":45115,"charmbracelet/crush":24227,"cline/cline":61705,"continuedev/continue":33158,"google-gemini/gemini-cli":103833,"kortix-ai/suna":19752,"openai/codex":82234,"plandex-ai/plandex":15358,"stackblitz/bolt.new":16370,"voideditor/void":28747,"yetone/avante.nvim":17887,"zed-industries/zed":82629}}
|
||||
{"date":"2026-05-14","stars":{"Aider-AI/aider":44779,"AntonOsika/gpt-engineer":55215,"RooCodeInc/Roo-Code":24042,"SWE-agent/SWE-agent":19209,"TabbyML/tabby":33507,"anomalyco/opencode":159859,"anthropics/claude-code":123315,"block/goose":45153,"charmbracelet/crush":24262,"cline/cline":61732,"continuedev/continue":33168,"google-gemini/gemini-cli":103914,"kortix-ai/suna":19754,"openai/codex":82436,"plandex-ai/plandex":15360,"stackblitz/bolt.new":16369,"voideditor/void":28746,"yetone/avante.nvim":17889,"zed-industries/zed":82702}}
|
||||
{"date":"2026-05-18","stars":{"Aider-AI/aider":44960,"RooCodeInc/Roo-Code":24098,"SWE-agent/SWE-agent":19237,"TabbyML/tabby":33527,"anthropics/claude-code":124504,"block/goose":45445,"charmbracelet/crush":24373,"cline/cline":61953,"continuedev/continue":33241,"google-gemini/gemini-cli":104206,"gpt-engineer-org/gpt-engineer":55218,"kortix-ai/suna":19761,"openai/codex":83416,"plandex-ai/plandex":15376,"sst/opencode":161888,"stackblitz/bolt.new":16377,"voideditor/void":28763,"yetone/avante.nvim":17904,"zed-industries/zed":83128}}
|
||||
{"date":"2026-05-19","stars":{"Aider-AI/aider":44995,"RooCodeInc/Roo-Code":24100,"SWE-agent/SWE-agent":19242,"TabbyML/tabby":33530,"anthropics/claude-code":124731,"block/goose":45489,"charmbracelet/crush":24396,"cline/cline":61993,"continuedev/continue":33258,"google-gemini/gemini-cli":104268,"gpt-engineer-org/gpt-engineer":55219,"kortix-ai/suna":19764,"openai/codex":83625,"plandex-ai/plandex":15378,"sst/opencode":162261,"stackblitz/bolt.new":16378,"voideditor/void":28771,"yetone/avante.nvim":17904,"zed-industries/zed":83199}}
|
||||
{"date":"2026-05-20","stars":{"Aider-AI/aider":45036,"RooCodeInc/Roo-Code":24104,"SWE-agent/SWE-agent":19256,"TabbyML/tabby":33529,"anthropics/claude-code":125034,"block/goose":45553,"charmbracelet/crush":24434,"cline/cline":62046,"continuedev/continue":33274,"google-gemini/gemini-cli":104334,"gpt-engineer-org/gpt-engineer":55219,"kortix-ai/suna":19765,"openai/codex":83908,"plandex-ai/plandex":15383,"sst/opencode":162753,"stackblitz/bolt.new":16379,"voideditor/void":28772,"yetone/avante.nvim":17909,"zed-industries/zed":83282}}
|
||||
{"date":"2026-05-21","stars":{"Aider-AI/aider":45082,"RooCodeInc/Roo-Code":24121,"SWE-agent/SWE-agent":19258,"TabbyML/tabby":33531,"anthropics/claude-code":125308,"block/goose":45606,"charmbracelet/crush":24478,"cline/cline":62121,"continuedev/continue":33287,"google-gemini/gemini-cli":104398,"gpt-engineer-org/gpt-engineer":55218,"kortix-ai/suna":19768,"openai/codex":84187,"plandex-ai/plandex":15385,"sst/opencode":163218,"stackblitz/bolt.new":16379,"voideditor/void":28777,"yetone/avante.nvim":17911,"zed-industries/zed":83389}}
|
||||
{"date":"2026-05-22","stars":{"Aider-AI/aider":45127,"RooCodeInc/Roo-Code":24126,"SWE-agent/SWE-agent":19262,"TabbyML/tabby":33536,"anthropics/claude-code":125559,"block/goose":45654,"charmbracelet/crush":24517,"cline/cline":62160,"continuedev/continue":33310,"google-gemini/gemini-cli":104464,"gpt-engineer-org/gpt-engineer":55218,"kortix-ai/suna":19772,"openai/codex":84457,"plandex-ai/plandex":15385,"sst/opencode":163677,"stackblitz/bolt.new":16379,"voideditor/void":28783,"yetone/avante.nvim":17913,"zed-industries/zed":83487}}
|
||||
{"date":"2026-05-23","stars":{"Aider-AI/aider":45172,"RooCodeInc/Roo-Code":24134,"SWE-agent/SWE-agent":19273,"TabbyML/tabby":33541,"anthropics/claude-code":125831,"block/goose":45710,"charmbracelet/crush":24565,"cline/cline":62197,"continuedev/continue":33328,"google-gemini/gemini-cli":104501,"gpt-engineer-org/gpt-engineer":55216,"kortix-ai/suna":19775,"openai/codex":84724,"plandex-ai/plandex":15388,"sst/opencode":164108,"stackblitz/bolt.new":16382,"voideditor/void":28784,"yetone/avante.nvim":17917,"zed-industries/zed":83584}}
|
||||
{"date":"2026-05-24","stars":{"Aider-AI/aider":45215,"RooCodeInc/Roo-Code":24138,"SWE-agent/SWE-agent":19280,"TabbyML/tabby":33541,"anthropics/claude-code":126044,"block/goose":45757,"charmbracelet/crush":24605,"cline/cline":62225,"continuedev/continue":33345,"google-gemini/gemini-cli":104540,"gpt-engineer-org/gpt-engineer":55216,"kortix-ai/suna":19777,"openai/codex":84922,"plandex-ai/plandex":15392,"sst/opencode":164480,"stackblitz/bolt.new":16384,"voideditor/void":28788,"yetone/avante.nvim":17918,"zed-industries/zed":83639}}
|
||||
{"date":"2026-05-25","stars":{"Aider-AI/aider":45254,"RooCodeInc/Roo-Code":24143,"SWE-agent/SWE-agent":19293,"TabbyML/tabby":33541,"anthropics/claude-code":126289,"block/goose":45812,"charmbracelet/crush":24622,"cline/cline":62269,"continuedev/continue":33360,"google-gemini/gemini-cli":104571,"gpt-engineer-org/gpt-engineer":55215,"kortix-ai/suna":19779,"openai/codex":85295,"plandex-ai/plandex":15392,"sst/opencode":164870,"stackblitz/bolt.new":16383,"voideditor/void":28792,"yetone/avante.nvim":17922,"zed-industries/zed":83705}}
|
||||
{"date":"2026-05-26","stars":{"Aider-AI/aider":45322,"RooCodeInc/Roo-Code":24145,"SWE-agent/SWE-agent":19311,"TabbyML/tabby":33539,"anthropics/claude-code":126552,"block/goose":45859,"charmbracelet/crush":24663,"cline/cline":62317,"continuedev/continue":33380,"google-gemini/gemini-cli":104601,"gpt-engineer-org/gpt-engineer":55212,"kortix-ai/suna":19781,"openai/codex":85677,"plandex-ai/plandex":15392,"sst/opencode":165321,"stackblitz/bolt.new":16378,"voideditor/void":28792,"yetone/avante.nvim":17924,"zed-industries/zed":83780}}
|
||||
{"date":"2026-05-27","stars":{"Aider-AI/aider":45385,"RooCodeInc/Roo-Code":24162,"SWE-agent/SWE-agent":19331,"TabbyML/tabby":33548,"anthropics/claude-code":126803,"block/goose":45921,"charmbracelet/crush":24710,"cline/cline":62376,"continuedev/continue":33409,"google-gemini/gemini-cli":104626,"gpt-engineer-org/gpt-engineer":55209,"kortix-ai/suna":19786,"openai/codex":86037,"plandex-ai/plandex":15405,"sst/opencode":165800,"stackblitz/bolt.new":16382,"voideditor/void":28792,"yetone/avante.nvim":17925,"zed-industries/zed":83853}}
|
||||
{"date":"2026-05-28","stars":{"Aider-AI/aider":45439,"RooCodeInc/Roo-Code":24162,"SWE-agent/SWE-agent":19344,"TabbyML/tabby":33548,"anthropics/claude-code":127084,"block/goose":45967,"charmbracelet/crush":24742,"cline/cline":62425,"continuedev/continue":33424,"google-gemini/gemini-cli":104665,"gpt-engineer-org/gpt-engineer":55210,"kortix-ai/suna":19788,"openai/codex":86398,"plandex-ai/plandex":15410,"sst/opencode":166254,"stackblitz/bolt.new":16390,"voideditor/void":28793,"yetone/avante.nvim":17919,"zed-industries/zed":83926}}
|
||||
{"date":"2026-05-29","stars":{"Aider-AI/aider":45479,"RooCodeInc/Roo-Code":24166,"SWE-agent/SWE-agent":19354,"TabbyML/tabby":33551,"anthropics/claude-code":127419,"block/goose":46000,"charmbracelet/crush":24777,"cline/cline":62482,"continuedev/continue":33440,"google-gemini/gemini-cli":104690,"gpt-engineer-org/gpt-engineer":55212,"kortix-ai/suna":19802,"openai/codex":86700,"plandex-ai/plandex":15414,"sst/opencode":166756,"stackblitz/bolt.new":16389,"voideditor/void":28796,"yetone/avante.nvim":17921,"zed-industries/zed":84019}}
|
||||
{"date":"2026-05-30","stars":{"Aider-AI/aider":45522,"RooCodeInc/Roo-Code":24167,"SWE-agent/SWE-agent":19365,"TabbyML/tabby":33553,"anthropics/claude-code":127941,"block/goose":46041,"charmbracelet/crush":24814,"cline/cline":62526,"continuedev/continue":33457,"google-gemini/gemini-cli":104726,"gpt-engineer-org/gpt-engineer":55210,"kortix-ai/suna":19805,"openai/codex":86957,"plandex-ai/plandex":15419,"sst/opencode":167189,"stackblitz/bolt.new":16390,"voideditor/void":28800,"yetone/avante.nvim":17926,"zed-industries/zed":84094}}
|
||||
{"date":"2026-05-31","stars":{"Aider-AI/aider":45566,"RooCodeInc/Roo-Code":24173,"SWE-agent/SWE-agent":19372,"TabbyML/tabby":33555,"anthropics/claude-code":128454,"block/goose":46083,"charmbracelet/crush":24837,"cline/cline":62559,"continuedev/continue":33470,"google-gemini/gemini-cli":104765,"gpt-engineer-org/gpt-engineer":55211,"kortix-ai/suna":19807,"openai/codex":87142,"plandex-ai/plandex":15424,"sst/opencode":167542,"stackblitz/bolt.new":16395,"voideditor/void":28804,"yetone/avante.nvim":17928,"zed-industries/zed":84149}}
|
||||
{"date":"2026-06-01","stars":{"Aider-AI/aider":45608,"RooCodeInc/Roo-Code":24182,"SWE-agent/SWE-agent":19379,"TabbyML/tabby":33554,"anthropics/claude-code":129033,"block/goose":46129,"charmbracelet/crush":24871,"cline/cline":62584,"continuedev/continue":33477,"google-gemini/gemini-cli":104802,"gpt-engineer-org/gpt-engineer":55216,"kortix-ai/suna":19807,"openai/codex":87391,"plandex-ai/plandex":15430,"sst/opencode":167951,"stackblitz/bolt.new":16397,"voideditor/void":28805,"yetone/avante.nvim":17930,"zed-industries/zed":84207}}
|
||||
{"date":"2026-06-02","stars":{"Aider-AI/aider":45653,"RooCodeInc/Roo-Code":24185,"SWE-agent/SWE-agent":19387,"TabbyML/tabby":33558,"anthropics/claude-code":129387,"block/goose":46189,"charmbracelet/crush":24911,"cline/cline":62618,"continuedev/continue":33486,"google-gemini/gemini-cli":104848,"gpt-engineer-org/gpt-engineer":55214,"kortix-ai/suna":19808,"openai/codex":87736,"plandex-ai/plandex":15434,"sst/opencode":168477,"stackblitz/bolt.new":16397,"voideditor/void":28808,"yetone/avante.nvim":17930,"zed-industries/zed":84273}}
|
||||
{"date":"2026-06-03","stars":{"Aider-AI/aider":45710,"RooCodeInc/Roo-Code":24194,"SWE-agent/SWE-agent":19401,"TabbyML/tabby":33558,"anthropics/claude-code":129667,"block/goose":46262,"charmbracelet/crush":24957,"cline/cline":62681,"continuedev/continue":33504,"google-gemini/gemini-cli":104872,"gpt-engineer-org/gpt-engineer":55216,"kortix-ai/suna":19806,"openai/codex":88074,"plandex-ai/plandex":15436,"sst/opencode":169023,"stackblitz/bolt.new":16398,"voideditor/void":28814,"yetone/avante.nvim":17931,"zed-industries/zed":84337}}
|
||||
{"date":"2026-06-04","stars":{"Aider-AI/aider":45742,"RooCodeInc/Roo-Code":24201,"SWE-agent/SWE-agent":19410,"TabbyML/tabby":33564,"anthropics/claude-code":129933,"block/goose":46361,"charmbracelet/crush":24981,"cline/cline":62723,"continuedev/continue":33524,"google-gemini/gemini-cli":104908,"gpt-engineer-org/gpt-engineer":55212,"kortix-ai/suna":19808,"openai/codex":88408,"plandex-ai/plandex":15439,"sst/opencode":169555,"stackblitz/bolt.new":16403,"voideditor/void":28816,"yetone/avante.nvim":17937,"zed-industries/zed":84432}}
|
||||
{"date":"2026-06-05","stars":{"Aider-AI/aider":45776,"RooCodeInc/Roo-Code":24202,"SWE-agent/SWE-agent":19426,"TabbyML/tabby":33564,"anthropics/claude-code":130227,"block/goose":46534,"charmbracelet/crush":25011,"cline/cline":62767,"continuedev/continue":33540,"google-gemini/gemini-cli":104954,"gpt-engineer-org/gpt-engineer":55205,"kortix-ai/suna":19813,"openai/codex":88740,"plandex-ai/plandex":15439,"sst/opencode":170057,"stackblitz/bolt.new":16405,"voideditor/void":28815,"yetone/avante.nvim":17936,"zed-industries/zed":84545}}
|
||||
{"date":"2026-06-06","stars":{"Aider-AI/aider":45818,"RooCodeInc/Roo-Code":24208,"SWE-agent/SWE-agent":19433,"TabbyML/tabby":33563,"anthropics/claude-code":130464,"block/goose":46758,"charmbracelet/crush":25034,"cline/cline":62811,"continuedev/continue":33557,"google-gemini/gemini-cli":104979,"gpt-engineer-org/gpt-engineer":55205,"kortix-ai/suna":19812,"openai/codex":88993,"plandex-ai/plandex":15440,"sst/opencode":170543,"stackblitz/bolt.new":16409,"voideditor/void":28817,"yetone/avante.nvim":17939,"zed-industries/zed":84631}}
|
||||
{"date":"2026-06-07","stars":{"Aider-AI/aider":45840,"RooCodeInc/Roo-Code":24212,"SWE-agent/SWE-agent":19441,"TabbyML/tabby":33565,"anthropics/claude-code":130692,"block/goose":47050,"charmbracelet/crush":25062,"cline/cline":62866,"continuedev/continue":33572,"google-gemini/gemini-cli":105019,"gpt-engineer-org/gpt-engineer":55202,"kortix-ai/suna":19819,"openai/codex":89182,"plandex-ai/plandex":15439,"sst/opencode":170895,"stackblitz/bolt.new":16411,"voideditor/void":28816,"yetone/avante.nvim":17943,"zed-industries/zed":84682}}
|
||||
{"date":"2026-06-08","stars":{"Aider-AI/aider":45876,"RooCodeInc/Roo-Code":24216,"SWE-agent/SWE-agent":19448,"TabbyML/tabby":33571,"anthropics/claude-code":130929,"block/goose":47612,"charmbracelet/crush":25104,"cline/cline":62893,"continuedev/continue":33593,"google-gemini/gemini-cli":105048,"gpt-engineer-org/gpt-engineer":55201,"kortix-ai/suna":19820,"openai/codex":89430,"plandex-ai/plandex":15444,"sst/opencode":171321,"stackblitz/bolt.new":16412,"voideditor/void":28814,"yetone/avante.nvim":17944,"zed-industries/zed":84727}}
|
||||
{"date":"2026-06-09","stars":{"Aider-AI/aider":45906,"RooCodeInc/Roo-Code":24220,"SWE-agent/SWE-agent":19458,"TabbyML/tabby":33576,"anthropics/claude-code":131151,"block/goose":48165,"charmbracelet/crush":25131,"cline/cline":62944,"continuedev/continue":33619,"google-gemini/gemini-cli":105066,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19819,"openai/codex":89728,"plandex-ai/plandex":15448,"sst/opencode":171770,"stackblitz/bolt.new":16413,"voideditor/void":28815,"yetone/avante.nvim":17950,"zed-industries/zed":84806}}
|
||||
{"date":"2026-06-10","stars":{"Aider-AI/aider":45947,"RooCodeInc/Roo-Code":24227,"SWE-agent/SWE-agent":19468,"TabbyML/tabby":33579,"anthropics/claude-code":131387,"block/goose":48554,"charmbracelet/crush":25161,"cline/cline":62996,"continuedev/continue":33633,"google-gemini/gemini-cli":105105,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19825,"openai/codex":89998,"plandex-ai/plandex":15448,"sst/opencode":172215,"stackblitz/bolt.new":16413,"voideditor/void":28812,"yetone/avante.nvim":17951,"zed-industries/zed":84885}}
|
||||
{"date":"2026-06-11","stars":{"Aider-AI/aider":45979,"RooCodeInc/Roo-Code":24228,"SWE-agent/SWE-agent":19476,"TabbyML/tabby":33582,"anthropics/claude-code":131628,"block/goose":48774,"charmbracelet/crush":25193,"cline/cline":63034,"continuedev/continue":33643,"google-gemini/gemini-cli":105148,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19828,"openai/codex":90279,"plandex-ai/plandex":15446,"sst/opencode":172794,"stackblitz/bolt.new":16411,"voideditor/void":28812,"yetone/avante.nvim":17952,"zed-industries/zed":84972}}
|
||||
{"date":"2026-06-12","stars":{"Aider-AI/aider":46019,"RooCodeInc/Roo-Code":24231,"SWE-agent/SWE-agent":19485,"TabbyML/tabby":33589,"anthropics/claude-code":131858,"block/goose":48942,"charmbracelet/crush":25233,"cline/cline":63078,"continuedev/continue":33656,"google-gemini/gemini-cli":105183,"gpt-engineer-org/gpt-engineer":55204,"kortix-ai/suna":19835,"openai/codex":90521,"plandex-ai/plandex":15449,"sst/opencode":173352,"stackblitz/bolt.new":16413,"voideditor/void":28816,"yetone/avante.nvim":17958,"zed-industries/zed":85045}}
|
||||
{"date":"2026-06-13","stars":{"Aider-AI/aider":46091,"RooCodeInc/Roo-Code":24230,"SWE-agent/SWE-agent":19496,"TabbyML/tabby":33593,"anthropics/claude-code":132091,"block/goose":49111,"charmbracelet/crush":25261,"cline/cline":63147,"continuedev/continue":33666,"google-gemini/gemini-cli":105216,"gpt-engineer-org/gpt-engineer":55206,"kortix-ai/suna":19837,"openai/codex":90731,"plandex-ai/plandex":15450,"sst/opencode":173768,"stackblitz/bolt.new":16417,"voideditor/void":28816,"yetone/avante.nvim":17960,"zed-industries/zed":85105}}
|
||||
{"date":"2026-06-14","stars":{"Aider-AI/aider":46168,"RooCodeInc/Roo-Code":24234,"SWE-agent/SWE-agent":19501,"TabbyML/tabby":33598,"anthropics/claude-code":132253,"block/goose":49243,"charmbracelet/crush":25284,"cline/cline":63232,"continuedev/continue":33682,"google-gemini/gemini-cli":105251,"gpt-engineer-org/gpt-engineer":55202,"kortix-ai/suna":19841,"openai/codex":90886,"plandex-ai/plandex":15452,"sst/opencode":174093,"stackblitz/bolt.new":16418,"voideditor/void":28814,"yetone/avante.nvim":17961,"zed-industries/zed":85204}}
|
||||
{"date":"2026-06-15","stars":{"Aider-AI/aider":46214,"RooCodeInc/Roo-Code":24231,"SWE-agent/SWE-agent":19509,"TabbyML/tabby":33597,"anthropics/claude-code":132419,"block/goose":49405,"charmbracelet/crush":25325,"cline/cline":63299,"continuedev/continue":33688,"google-gemini/gemini-cli":105283,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19844,"openai/codex":91063,"plandex-ai/plandex":15453,"sst/opencode":174475,"stackblitz/bolt.new":16417,"voideditor/void":28812,"yetone/avante.nvim":17966,"zed-industries/zed":85256}}
|
||||
{"date":"2026-06-16","stars":{"Aider-AI/aider":46277,"RooCodeInc/Roo-Code":24236,"SWE-agent/SWE-agent":19524,"TabbyML/tabby":33601,"anthropics/claude-code":132615,"block/goose":49514,"charmbracelet/crush":25376,"cline/cline":63355,"continuedev/continue":33705,"google-gemini/gemini-cli":105310,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19845,"openai/codex":91306,"plandex-ai/plandex":15455,"sst/opencode":174948,"stackblitz/bolt.new":16417,"voideditor/void":28806,"yetone/avante.nvim":17968,"zed-industries/zed":85305}}
|
||||
{"date":"2026-06-17","stars":{"Aider-AI/aider":46341,"RooCodeInc/Roo-Code":24237,"SWE-agent/SWE-agent":19538,"TabbyML/tabby":33613,"anthropics/claude-code":132870,"block/goose":49620,"charmbracelet/crush":25413,"cline/cline":63403,"continuedev/continue":33737,"google-gemini/gemini-cli":105346,"gpt-engineer-org/gpt-engineer":55204,"kortix-ai/suna":19844,"openai/codex":91555,"plandex-ai/plandex":15458,"sst/opencode":175354,"stackblitz/bolt.new":16419,"voideditor/void":28809,"yetone/avante.nvim":17968,"zed-industries/zed":85386}}
|
||||
{"date":"2026-06-18","stars":{"Aider-AI/aider":46395,"RooCodeInc/Roo-Code":24234,"SWE-agent/SWE-agent":19549,"TabbyML/tabby":33609,"anthropics/claude-code":133086,"block/goose":49713,"charmbracelet/crush":25449,"cline/cline":63463,"continuedev/continue":33953,"google-gemini/gemini-cli":105371,"gpt-engineer-org/gpt-engineer":55206,"kortix-ai/suna":19853,"openai/codex":91819,"plandex-ai/plandex":15459,"sst/opencode":175770,"stackblitz/bolt.new":16416,"voideditor/void":28807,"yetone/avante.nvim":17972,"zed-industries/zed":85463}}
|
||||
{"date":"2026-06-19","stars":{"Aider-AI/aider":46445,"RooCodeInc/Roo-Code":24242,"SWE-agent/SWE-agent":19558,"TabbyML/tabby":33616,"anthropics/claude-code":133250,"block/goose":49792,"charmbracelet/crush":25485,"cline/cline":63516,"continuedev/continue":34102,"google-gemini/gemini-cli":105404,"gpt-engineer-org/gpt-engineer":55205,"kortix-ai/suna":19856,"openai/codex":92048,"plandex-ai/plandex":15458,"sst/opencode":176151,"stackblitz/bolt.new":16416,"voideditor/void":28808,"yetone/avante.nvim":17977,"zed-industries/zed":85549}}
|
||||
{"date":"2026-06-20","stars":{"Aider-AI/aider":46486,"RooCodeInc/Roo-Code":24247,"SWE-agent/SWE-agent":19567,"TabbyML/tabby":33624,"anthropics/claude-code":133386,"block/goose":49860,"charmbracelet/crush":25513,"cline/cline":63544,"continuedev/continue":34143,"google-gemini/gemini-cli":105418,"gpt-engineer-org/gpt-engineer":55208,"kortix-ai/suna":19860,"openai/codex":92210,"plandex-ai/plandex":15458,"sst/opencode":176412,"stackblitz/bolt.new":16419,"voideditor/void":28811,"yetone/avante.nvim":17981,"zed-industries/zed":85615}}
|
||||
{"date":"2026-06-21","stars":{"Aider-AI/aider":46513,"RooCodeInc/Roo-Code":24250,"SWE-agent/SWE-agent":19574,"TabbyML/tabby":33627,"anthropics/claude-code":133508,"block/goose":49934,"charmbracelet/crush":25534,"cline/cline":63574,"continuedev/continue":34200,"google-gemini/gemini-cli":105450,"gpt-engineer-org/gpt-engineer":55206,"kortix-ai/suna":19865,"openai/codex":92351,"plandex-ai/plandex":15462,"sst/opencode":176704,"stackblitz/bolt.new":16421,"voideditor/void":28814,"yetone/avante.nvim":17982,"zed-industries/zed":85664}}
|
||||
{"date":"2026-06-22","stars":{"Aider-AI/aider":46548,"RooCodeInc/Roo-Code":24254,"SWE-agent/SWE-agent":19583,"TabbyML/tabby":33631,"anthropics/claude-code":133648,"block/goose":50001,"charmbracelet/crush":25564,"cline/cline":63628,"continuedev/continue":34234,"google-gemini/gemini-cli":105475,"gpt-engineer-org/gpt-engineer":55201,"kortix-ai/suna":19870,"openai/codex":92562,"plandex-ai/plandex":15466,"sst/opencode":177075,"stackblitz/bolt.new":16423,"voideditor/void":28816,"yetone/avante.nvim":17986,"zed-industries/zed":85707}}
|
||||
{"date":"2026-06-23","stars":{"Aider-AI/aider":46587,"RooCodeInc/Roo-Code":24264,"SWE-agent/SWE-agent":19592,"TabbyML/tabby":33641,"anthropics/claude-code":133829,"block/goose":50052,"charmbracelet/crush":25602,"cline/cline":63679,"continuedev/continue":34272,"google-gemini/gemini-cli":105502,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19876,"openai/codex":92807,"plandex-ai/plandex":15470,"sst/opencode":177462,"stackblitz/bolt.new":16427,"voideditor/void":28818,"yetone/avante.nvim":17988,"zed-industries/zed":85780}}
|
||||
{"date":"2026-06-24","stars":{"Aider-AI/aider":46636,"RooCodeInc/Roo-Code":24265,"SWE-agent/SWE-agent":19608,"TabbyML/tabby":33643,"anthropics/claude-code":134024,"block/goose":50088,"charmbracelet/crush":25644,"cline/cline":63782,"continuedev/continue":34377,"google-gemini/gemini-cli":105515,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19876,"openai/codex":93173,"plandex-ai/plandex":15474,"sst/opencode":177856,"stackblitz/bolt.new":16428,"voideditor/void":28814,"yetone/avante.nvim":17992,"zed-industries/zed":85854}}
|
||||
{"date":"2026-06-25","stars":{"Aider-AI/aider":46669,"RooCodeInc/Roo-Code":24271,"SWE-agent/SWE-agent":19617,"TabbyML/tabby":33651,"anthropics/claude-code":134232,"block/goose":50148,"charmbracelet/crush":25691,"cline/cline":63862,"continuedev/continue":34434,"google-gemini/gemini-cli":105537,"gpt-engineer-org/gpt-engineer":55205,"kortix-ai/suna":19879,"openai/codex":93462,"plandex-ai/plandex":15475,"sst/opencode":178244,"stackblitz/bolt.new":16428,"voideditor/void":28814,"yetone/avante.nvim":17996,"zed-industries/zed":85907}}
|
||||
{"date":"2026-06-26","stars":{"Aider-AI/aider":46699,"RooCodeInc/Roo-Code":24275,"SWE-agent/SWE-agent":19631,"TabbyML/tabby":33653,"anthropics/claude-code":134432,"block/goose":50199,"charmbracelet/crush":25726,"cline/cline":63910,"continuedev/continue":34476,"google-gemini/gemini-cli":105556,"gpt-engineer-org/gpt-engineer":55204,"kortix-ai/suna":19882,"openai/codex":93746,"plandex-ai/plandex":15475,"sst/opencode":178829,"stackblitz/bolt.new":16426,"voideditor/void":28820,"yetone/avante.nvim":18000,"zed-industries/zed":85956}}
|
||||
{"date":"2026-06-27","stars":{"Aider-AI/aider":46734,"RooCodeInc/Roo-Code":24281,"SWE-agent/SWE-agent":19642,"TabbyML/tabby":33654,"anthropics/claude-code":134592,"block/goose":50262,"charmbracelet/crush":25769,"cline/cline":63935,"continuedev/continue":34503,"google-gemini/gemini-cli":105579,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19884,"openai/codex":93951,"plandex-ai/plandex":15478,"sst/opencode":179237,"stackblitz/bolt.new":16428,"voideditor/void":28819,"yetone/avante.nvim":18000,"zed-industries/zed":86018}}
|
||||
{"date":"2026-06-28","stars":{"Aider-AI/aider":46774,"RooCodeInc/Roo-Code":24288,"SWE-agent/SWE-agent":19649,"TabbyML/tabby":33653,"anthropics/claude-code":134732,"block/goose":50318,"charmbracelet/crush":25805,"cline/cline":63962,"continuedev/continue":34529,"google-gemini/gemini-cli":105606,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19891,"openai/codex":94095,"plandex-ai/plandex":15481,"sst/opencode":179831,"stackblitz/bolt.new":16431,"voideditor/void":28818,"yetone/avante.nvim":18001,"zed-industries/zed":86079}}
|
||||
{"date":"2026-06-29","stars":{"Aider-AI/aider":46802,"RooCodeInc/Roo-Code":24293,"SWE-agent/SWE-agent":19658,"TabbyML/tabby":33653,"anthropics/claude-code":134859,"block/goose":50368,"charmbracelet/crush":25829,"cline/cline":63995,"continuedev/continue":34554,"google-gemini/gemini-cli":105637,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19894,"openai/codex":94258,"plandex-ai/plandex":15485,"sst/opencode":180282,"stackblitz/bolt.new":16430,"voideditor/void":28821,"yetone/avante.nvim":18003,"zed-industries/zed":86145}}
|
||||
{"date":"2026-06-30","stars":{"Aider-AI/aider":46848,"RooCodeInc/Roo-Code":24304,"SWE-agent/SWE-agent":19670,"TabbyML/tabby":33658,"anthropics/claude-code":135012,"block/goose":50437,"charmbracelet/crush":25868,"cline/cline":64067,"continuedev/continue":34586,"google-gemini/gemini-cli":105664,"gpt-engineer-org/gpt-engineer":55205,"kortix-ai/suna":19896,"openai/codex":94501,"plandex-ai/plandex":15490,"sst/opencode":180618,"stackblitz/bolt.new":16433,"voideditor/void":28821,"yetone/avante.nvim":18005,"zed-industries/zed":86197}}
|
||||
{"date":"2026-07-01","stars":{"Aider-AI/aider":46885,"RooCodeInc/Roo-Code":24305,"SWE-agent/SWE-agent":19677,"TabbyML/tabby":33660,"anthropics/claude-code":135183,"block/goose":50494,"charmbracelet/crush":25910,"cline/cline":64150,"continuedev/continue":34611,"google-gemini/gemini-cli":105684,"gpt-engineer-org/gpt-engineer":55204,"kortix-ai/suna":19901,"openai/codex":94698,"plandex-ai/plandex":15490,"sst/opencode":180988,"stackblitz/bolt.new":16429,"voideditor/void":28820,"yetone/avante.nvim":18009,"zed-industries/zed":86257}}
|
||||
{"date":"2026-07-02","stars":{"Aider-AI/aider":46930,"RooCodeInc/Roo-Code":24303,"SWE-agent/SWE-agent":19686,"TabbyML/tabby":33662,"anthropics/claude-code":135356,"block/goose":50549,"charmbracelet/crush":25952,"cline/cline":64192,"continuedev/continue":34632,"google-gemini/gemini-cli":105699,"gpt-engineer-org/gpt-engineer":55204,"kortix-ai/suna":19905,"openai/codex":94945,"plandex-ai/plandex":15492,"sst/opencode":181376,"stackblitz/bolt.new":16431,"voideditor/void":28824,"yetone/avante.nvim":18014,"zed-industries/zed":86319}}
|
||||
{"date":"2026-07-03","stars":{"Aider-AI/aider":46969,"RooCodeInc/Roo-Code":24299,"SWE-agent/SWE-agent":19697,"TabbyML/tabby":33664,"anthropics/claude-code":135546,"block/goose":50581,"charmbracelet/crush":25991,"cline/cline":64227,"continuedev/continue":34654,"google-gemini/gemini-cli":105720,"gpt-engineer-org/gpt-engineer":55203,"kortix-ai/suna":19912,"openai/codex":95156,"plandex-ai/plandex":15494,"sst/opencode":181792,"stackblitz/bolt.new":16438,"voideditor/void":28824,"yetone/avante.nvim":18013,"zed-industries/zed":86379}}
|
||||
{"date":"2026-07-04","stars":{"Aider-AI/aider":47007,"RooCodeInc/Roo-Code":24302,"SWE-agent/SWE-agent":19701,"TabbyML/tabby":33671,"anthropics/claude-code":135880,"block/goose":50616,"charmbracelet/crush":26029,"cline/cline":64257,"continuedev/continue":34671,"google-gemini/gemini-cli":105726,"gpt-engineer-org/gpt-engineer":55201,"kortix-ai/suna":19915,"openai/codex":95381,"plandex-ai/plandex":15498,"sst/opencode":182142,"stackblitz/bolt.new":16443,"voideditor/void":28828,"yetone/avante.nvim":18014,"zed-industries/zed":86429}}
|
||||
{"date":"2026-07-05","stars":{"Aider-AI/aider":47052,"RooCodeInc/Roo-Code":24303,"SWE-agent/SWE-agent":19705,"TabbyML/tabby":33676,"anthropics/claude-code":136095,"block/goose":50653,"charmbracelet/crush":26072,"cline/cline":64275,"continuedev/continue":34684,"google-gemini/gemini-cli":105745,"gpt-engineer-org/gpt-engineer":55199,"kortix-ai/suna":19916,"openai/codex":95525,"plandex-ai/plandex":15501,"sst/opencode":182400,"stackblitz/bolt.new":16444,"voideditor/void":28824,"yetone/avante.nvim":18015,"zed-industries/zed":86490}}
|
||||
{"date":"2026-07-06","stars":{"Aider-AI/aider":47089,"RooCodeInc/Roo-Code":24305,"SWE-agent/SWE-agent":19705,"TabbyML/tabby":33682,"anthropics/claude-code":136344,"block/goose":50691,"charmbracelet/crush":26105,"cline/cline":64323,"continuedev/continue":34703,"google-gemini/gemini-cli":105779,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19919,"openai/codex":95701,"plandex-ai/plandex":15501,"sst/opencode":182701,"stackblitz/bolt.new":16444,"voideditor/void":28825,"yetone/avante.nvim":18015,"zed-industries/zed":86530}}
|
||||
{"date":"2026-07-07","stars":{"Aider-AI/aider":47135,"RooCodeInc/Roo-Code":24309,"SWE-agent/SWE-agent":19713,"TabbyML/tabby":33681,"anthropics/claude-code":136578,"block/goose":50748,"charmbracelet/crush":26150,"cline/cline":64363,"continuedev/continue":34726,"google-gemini/gemini-cli":105812,"gpt-engineer-org/gpt-engineer":55200,"kortix-ai/suna":19924,"openai/codex":95911,"plandex-ai/plandex":15508,"sst/opencode":183090,"stackblitz/bolt.new":16445,"voideditor/void":28823,"yetone/avante.nvim":18020,"zed-industries/zed":86582}}
|
||||
{"date":"2026-07-08","stars":{"Aider-AI/aider":47160,"RooCodeInc/Roo-Code":24312,"SWE-agent/SWE-agent":19725,"TabbyML/tabby":33683,"anthropics/claude-code":136738,"block/goose":50805,"charmbracelet/crush":26223,"cline/cline":64423,"continuedev/continue":34733,"google-gemini/gemini-cli":105833,"gpt-engineer-org/gpt-engineer":55197,"kortix-ai/suna":19931,"openai/codex":96112,"plandex-ai/plandex":15506,"sst/opencode":183406,"stackblitz/bolt.new":16446,"voideditor/void":28821,"yetone/avante.nvim":18024,"zed-industries/zed":86627}}
|
||||
{"date":"2026-07-09","stars":{"Aider-AI/aider":47190,"RooCodeInc/Roo-Code":24308,"SWE-agent/SWE-agent":19741,"TabbyML/tabby":33681,"anthropics/claude-code":136926,"block/goose":50868,"charmbracelet/crush":26264,"cline/cline":64467,"continuedev/continue":34753,"google-gemini/gemini-cli":105850,"gpt-engineer-org/gpt-engineer":55195,"kortix-ai/suna":19945,"openai/codex":96378,"plandex-ai/plandex":15508,"sst/opencode":183834,"stackblitz/bolt.new":16451,"voideditor/void":28819,"yetone/avante.nvim":18030,"zed-industries/zed":86669}}
|
||||
{"date":"2026-07-10","stars":{"Aider-AI/aider":47228,"RooCodeInc/Roo-Code":24311,"SWE-agent/SWE-agent":19757,"TabbyML/tabby":33683,"anthropics/claude-code":137101,"block/goose":50940,"charmbracelet/crush":26332,"cline/cline":64503,"continuedev/continue":34771,"google-gemini/gemini-cli":105876,"gpt-engineer-org/gpt-engineer":55192,"kortix-ai/suna":19949,"openai/codex":96727,"plandex-ai/plandex":15511,"sst/opencode":184279,"stackblitz/bolt.new":16454,"voideditor/void":28817,"yetone/avante.nvim":18035,"zed-industries/zed":86724}}
|
||||
{"date":"2026-07-11","stars":{"Aider-AI/aider":47264,"RooCodeInc/Roo-Code":24317,"SWE-agent/SWE-agent":19763,"TabbyML/tabby":33686,"anthropics/claude-code":137330,"block/goose":51049,"charmbracelet/crush":26437,"cline/cline":64534,"continuedev/continue":34805,"google-gemini/gemini-cli":105899,"gpt-engineer-org/gpt-engineer":55195,"kortix-ai/suna":19953,"openai/codex":97021,"plandex-ai/plandex":15513,"sst/opencode":184575,"stackblitz/bolt.new":16455,"voideditor/void":28827,"yetone/avante.nvim":18032,"zed-industries/zed":86777}}
|
||||
{"date":"2026-07-12","stars":{"Aider-AI/aider":47305,"RooCodeInc/Roo-Code":24320,"SWE-agent/SWE-agent":19777,"TabbyML/tabby":33689,"anthropics/claude-code":137468,"block/goose":51093,"charmbracelet/crush":26469,"cline/cline":64553,"continuedev/continue":34825,"google-gemini/gemini-cli":105927,"gpt-engineer-org/gpt-engineer":55190,"kortix-ai/suna":19956,"openai/codex":97225,"plandex-ai/plandex":15519,"sst/opencode":184856,"stackblitz/bolt.new":16455,"voideditor/void":28834,"yetone/avante.nvim":18033,"zed-industries/zed":86810}}
|
||||
{"date":"2026-07-13","stars":{"Aider-AI/aider":47322,"RooCodeInc/Roo-Code":24325,"SWE-agent/SWE-agent":19786,"TabbyML/tabby":33692,"anthropics/claude-code":137597,"block/goose":51127,"charmbracelet/crush":26491,"cline/cline":64581,"continuedev/continue":34840,"google-gemini/gemini-cli":105940,"gpt-engineer-org/gpt-engineer":55188,"kortix-ai/suna":19961,"openai/codex":97430,"plandex-ai/plandex":15524,"sst/opencode":185135,"stackblitz/bolt.new":16456,"voideditor/void":28837,"yetone/avante.nvim":18035,"zed-industries/zed":86868}}
|
||||
{"date":"2026-07-14","stars":{"Aider-AI/aider":47351,"RooCodeInc/Roo-Code":24331,"SWE-agent/SWE-agent":19794,"TabbyML/tabby":33692,"anthropics/claude-code":137740,"block/goose":51180,"charmbracelet/crush":26534,"cline/cline":64626,"continuedev/continue":34861,"google-gemini/gemini-cli":105972,"gpt-engineer-org/gpt-engineer":55188,"kortix-ai/suna":19965,"openai/codex":97758,"plandex-ai/plandex":15526,"sst/opencode":185494,"stackblitz/bolt.new":16459,"voideditor/void":28834,"yetone/avante.nvim":18033,"zed-industries/zed":86931}}
|
||||
{"date":"2026-07-15","stars":{"Aider-AI/aider":47397,"RooCodeInc/Roo-Code":24339,"SWE-agent/SWE-agent":19809,"TabbyML/tabby":33698,"anthropics/claude-code":137888,"block/goose":51218,"charmbracelet/crush":26563,"cline/cline":64667,"continuedev/continue":34876,"google-gemini/gemini-cli":105988,"gpt-engineer-org/gpt-engineer":55185,"kortix-ai/suna":19968,"openai/codex":98093,"plandex-ai/plandex":15528,"sst/opencode":185877,"stackblitz/bolt.new":16457,"voideditor/void":28836,"yetone/avante.nvim":18034,"zed-industries/zed":86984}}
|
||||
{"date":"2026-07-16","stars":{"Aider-AI/aider":47416,"RooCodeInc/Roo-Code":24344,"SWE-agent/SWE-agent":19821,"TabbyML/tabby":33703,"anthropics/claude-code":138004,"block/goose":51264,"charmbracelet/crush":26593,"cline/cline":64703,"continuedev/continue":34905,"google-gemini/gemini-cli":106012,"gpt-engineer-org/gpt-engineer":55186,"kortix-ai/suna":19970,"openai/codex":98528,"plandex-ai/plandex":15530,"sst/opencode":186234,"stackblitz/bolt.new":16460,"voideditor/void":28838,"yetone/avante.nvim":18038,"zed-industries/zed":87048}}
|
||||
{"date":"2026-07-17","stars":{"Aider-AI/aider":47440,"RooCodeInc/Roo-Code":24350,"SWE-agent/SWE-agent":19831,"TabbyML/tabby":33710,"anthropics/claude-code":138013,"block/goose":51205,"charmbracelet/crush":26562,"cline/cline":64728,"continuedev/continue":34920,"google-gemini/gemini-cli":106022,"gpt-engineer-org/gpt-engineer":55185,"kortix-ai/suna":19975,"openai/codex":98898,"plandex-ai/plandex":15530,"sst/opencode":186601,"stackblitz/bolt.new":16463,"voideditor/void":28838,"yetone/avante.nvim":18043,"zed-industries/zed":87116}}
|
||||
{"date":"2026-07-18","stars":{"Aider-AI/aider":47473,"RooCodeInc/Roo-Code":24350,"SWE-agent/SWE-agent":19840,"TabbyML/tabby":33723,"anthropics/claude-code":138124,"block/goose":51240,"charmbracelet/crush":26598,"cline/cline":64744,"continuedev/continue":34940,"google-gemini/gemini-cli":106044,"gpt-engineer-org/gpt-engineer":55185,"kortix-ai/suna":19980,"openai/codex":99170,"plandex-ai/plandex":15532,"sst/opencode":186967,"stackblitz/bolt.new":16469,"voideditor/void":28841,"yetone/avante.nvim":18046,"zed-industries/zed":87151}}
|
||||
{"date":"2026-07-19","stars":{"Aider-AI/aider":47499,"RooCodeInc/Roo-Code":24357,"SWE-agent/SWE-agent":19847,"TabbyML/tabby":33747,"anthropics/claude-code":138212,"block/goose":51268,"charmbracelet/crush":26611,"cline/cline":64781,"continuedev/continue":34965,"google-gemini/gemini-cli":106065,"gpt-engineer-org/gpt-engineer":55192,"kortix-ai/suna":19983,"openai/codex":99436,"plandex-ai/plandex":15535,"sst/opencode":187257,"stackblitz/bolt.new":16470,"voideditor/void":28845,"yetone/avante.nvim":18052,"zed-industries/zed":87201}}
|
||||
{"date":"2026-07-20","stars":{"Aider-AI/aider":47521,"RooCodeInc/Roo-Code":24360,"SWE-agent/SWE-agent":19860,"TabbyML/tabby":33766,"anthropics/claude-code":138356,"block/goose":51302,"charmbracelet/crush":26646,"cline/cline":64814,"continuedev/continue":34972,"google-gemini/gemini-cli":106074,"gpt-engineer-org/gpt-engineer":55190,"kortix-ai/suna":19996,"openai/codex":99751,"plandex-ai/plandex":15535,"sst/opencode":187572,"stackblitz/bolt.new":16471,"voideditor/void":28859,"yetone/avante.nvim":18051,"zed-industries/zed":87256}}
|
||||
{"date":"2026-07-21","stars":{"Aider-AI/aider":47554,"RooCodeInc/Roo-Code":24355,"SWE-agent/SWE-agent":19868,"TabbyML/tabby":33774,"anthropics/claude-code":138476,"block/goose":51362,"charmbracelet/crush":26678,"cline/cline":64871,"continuedev/continue":34991,"google-gemini/gemini-cli":106091,"gpt-engineer-org/gpt-engineer":55191,"kortix-ai/suna":20006,"openai/codex":100078,"plandex-ai/plandex":15537,"sst/opencode":187955,"stackblitz/bolt.new":16474,"voideditor/void":28871,"yetone/avante.nvim":18061,"zed-industries/zed":87314}}
|
||||
{"date":"2026-07-22","stars":{"Aider-AI/aider":47595,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19881,"TabbyML/tabby":33779,"anthropics/claude-code":138605,"block/goose":51425,"charmbracelet/crush":26713,"cline/cline":64908,"continuedev/continue":35019,"google-gemini/gemini-cli":106114,"gpt-engineer-org/gpt-engineer":55192,"kortix-ai/suna":20013,"openai/codex":100445,"plandex-ai/plandex":15540,"sst/opencode":188361,"stackblitz/bolt.new":16474,"voideditor/void":28875,"yetone/avante.nvim":18066,"zed-industries/zed":87359}}
|
||||
{"date":"2026-07-23","stars":{"Aider-AI/aider":47622,"RooCodeInc/Roo-Code":24358,"SWE-agent/SWE-agent":19890,"TabbyML/tabby":33785,"anthropics/claude-code":138749,"block/goose":51503,"charmbracelet/crush":26755,"cline/cline":64943,"continuedev/continue":35035,"google-gemini/gemini-cli":106129,"gpt-engineer-org/gpt-engineer":55194,"kortix-ai/suna":20021,"openai/codex":100732,"plandex-ai/plandex":15545,"sst/opencode":188710,"stackblitz/bolt.new":16475,"voideditor/void":28878,"yetone/avante.nvim":18066,"zed-industries/zed":87390}}
|
||||
{"date":"2026-07-24","stars":{"Aider-AI/aider":47643,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19899,"TabbyML/tabby":33788,"anthropics/claude-code":138861,"block/goose":51557,"charmbracelet/crush":26795,"cline/cline":64987,"continuedev/continue":35066,"google-gemini/gemini-cli":106148,"gpt-engineer-org/gpt-engineer":55198,"kortix-ai/suna":20025,"openai/codex":101022,"plandex-ai/plandex":15544,"sst/opencode":189060,"stackblitz/bolt.new":16480,"voideditor/void":28877,"yetone/avante.nvim":18072,"zed-industries/zed":87449}}
|
||||
{"date":"2026-07-25","stars":{"Aider-AI/aider":47676,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19906,"TabbyML/tabby":33787,"anthropics/claude-code":138980,"block/goose":51637,"charmbracelet/crush":26827,"cline/cline":65027,"continuedev/continue":35101,"google-gemini/gemini-cli":106157,"gpt-engineer-org/gpt-engineer":55196,"kortix-ai/suna":20033,"openai/codex":101263,"plandex-ai/plandex":15542,"sst/opencode":189418,"stackblitz/bolt.new":16483,"voideditor/void":28874,"yetone/avante.nvim":18072,"zed-industries/zed":87485}}
|
||||
{"date":"2026-07-26","stars":{"Aider-AI/aider":47699,"RooCodeInc/Roo-Code":24363,"SWE-agent/SWE-agent":19908,"TabbyML/tabby":33790,"anthropics/claude-code":139091,"block/goose":51696,"charmbracelet/crush":26847,"cline/cline":65053,"continuedev/continue":35116,"google-gemini/gemini-cli":106179,"gpt-engineer-org/gpt-engineer":55195,"kortix-ai/suna":20038,"openai/codex":101454,"plandex-ai/plandex":15544,"sst/opencode":189701,"stackblitz/bolt.new":16483,"voideditor/void":28876,"yetone/avante.nvim":18073,"zed-industries/zed":87529}}
|
||||
{"date":"2026-07-27","stars":{"Aider-AI/aider":47715,"RooCodeInc/Roo-Code":24366,"SWE-agent/SWE-agent":19925,"TabbyML/tabby":33790,"anthropics/claude-code":139220,"block/goose":51756,"charmbracelet/crush":26869,"cline/cline":65087,"continuedev/continue":35126,"google-gemini/gemini-cli":106204,"gpt-engineer-org/gpt-engineer":55193,"kortix-ai/suna":20043,"openai/codex":101680,"plandex-ai/plandex":15545,"sst/opencode":189977,"stackblitz/bolt.new":16482,"voideditor/void":28878,"yetone/avante.nvim":18072,"zed-industries/zed":87567}}
|
||||
{"date":"2026-07-28","stars":{"Aider-AI/aider":47740,"RooCodeInc/Roo-Code":24368,"SWE-agent/SWE-agent":19932,"TabbyML/tabby":33791,"anthropics/claude-code":139338,"block/goose":51824,"charmbracelet/crush":26893,"cline/cline":65113,"continuedev/continue":35147,"google-gemini/gemini-cli":106211,"gpt-engineer-org/gpt-engineer":55188,"kortix-ai/suna":20042,"openai/codex":101909,"plandex-ai/plandex":15544,"sst/opencode":190266,"stackblitz/bolt.new":16481,"voideditor/void":28877,"yetone/avante.nvim":18072,"zed-industries/zed":87609}}
|
||||
{"date":"2026-07-29","stars":{"Aider-AI/aider":47765,"RooCodeInc/Roo-Code":24366,"SWE-agent/SWE-agent":19943,"TabbyML/tabby":33793,"anthropics/claude-code":139426,"block/goose":51874,"charmbracelet/crush":26914,"cline/cline":65149,"continuedev/continue":35167,"google-gemini/gemini-cli":106229,"gpt-engineer-org/gpt-engineer":55184,"kortix-ai/suna":20040,"openai/codex":102196,"plandex-ai/plandex":15542,"sst/opencode":190601,"stackblitz/bolt.new":16479,"voideditor/void":28873,"yetone/avante.nvim":18073,"zed-industries/zed":87663}}
|
||||
{"date":"2026-07-30","stars":{"Aider-AI/aider":47791,"RooCodeInc/Roo-Code":24362,"SWE-agent/SWE-agent":19952,"TabbyML/tabby":33799,"anthropics/claude-code":139567,"block/goose":51936,"charmbracelet/crush":26946,"cline/cline":65219,"continuedev/continue":35196,"google-gemini/gemini-cli":106240,"gpt-engineer-org/gpt-engineer":55180,"kortix-ai/suna":20046,"openai/codex":102439,"plandex-ai/plandex":15544,"sst/opencode":190941,"stackblitz/bolt.new":16480,"voideditor/void":28874,"yetone/avante.nvim":18077,"zed-industries/zed":87727}}
|
||||
{"date":"2026-07-31","stars":{"Aider-AI/aider":47822,"RooCodeInc/Roo-Code":24364,"SWE-agent/SWE-agent":19968,"TabbyML/tabby":33801,"anthropics/claude-code":139708,"block/goose":51992,"charmbracelet/crush":26972,"cline/cline":65281,"continuedev/continue":35234,"google-gemini/gemini-cli":106267,"gpt-engineer-org/gpt-engineer":55181,"kortix-ai/suna":20047,"openai/codex":102684,"plandex-ai/plandex":15553,"sst/opencode":191292,"stackblitz/bolt.new":16480,"voideditor/void":28871,"yetone/avante.nvim":18078,"zed-industries/zed":87788}}
|
||||
{"date":"2026-08-01","stars":{"Aider-AI/aider":47848,"RooCodeInc/Roo-Code":24364,"SWE-agent/SWE-agent":19971,"TabbyML/tabby":33804,"anthropics/claude-code":139834,"block/goose":52039,"charmbracelet/crush":26992,"cline/cline":65341,"continuedev/continue":35247,"google-gemini/gemini-cli":106287,"gpt-engineer-org/gpt-engineer":55173,"kortix-ai/suna":20052,"openai/codex":102947,"plandex-ai/plandex":15556,"sst/opencode":191707,"stackblitz/bolt.new":16484,"voideditor/void":28866,"yetone/avante.nvim":18081,"zed-industries/zed":87843}}
|
||||
{"date":"2026-08-02","stars":{"Aider-AI/aider":47865,"RooCodeInc/Roo-Code":24362,"SWE-agent/SWE-agent":19979,"TabbyML/tabby":33807,"anthropics/claude-code":139932,"block/goose":52086,"charmbracelet/crush":27014,"cline/cline":65434,"continuedev/continue":35272,"google-gemini/gemini-cli":106297,"gpt-engineer-org/gpt-engineer":55170,"kortix-ai/suna":20056,"openai/codex":103153,"plandex-ai/plandex":15562,"sst/opencode":192083,"stackblitz/bolt.new":16483,"voideditor/void":28865,"yetone/avante.nvim":18082,"zed-industries/zed":87884}}
|
||||
{"date":"2026-08-03","stars":{"Aider-AI/aider":47888,"RooCodeInc/Roo-Code":24360,"SWE-agent/SWE-agent":19985,"TabbyML/tabby":33812,"anthropics/claude-code":140039,"block/goose":52136,"charmbracelet/crush":27034,"cline/cline":65508,"continuedev/continue":35285,"google-gemini/gemini-cli":106314,"gpt-engineer-org/gpt-engineer":55169,"kortix-ai/suna":20062,"openai/codex":103385,"plandex-ai/plandex":15564,"sst/opencode":192462,"stackblitz/bolt.new":16489,"voideditor/void":28865,"yetone/avante.nvim":18087,"zed-industries/zed":87919}}
|
||||
{"date":"2026-08-04","stars":{"Aider-AI/aider":47914,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19991,"TabbyML/tabby":33816,"anthropics/claude-code":140141,"block/goose":52181,"charmbracelet/crush":27055,"cline/cline":65574,"continuedev/continue":35306,"google-gemini/gemini-cli":106342,"gpt-engineer-org/gpt-engineer":55166,"kortix-ai/suna":20064,"openai/codex":103667,"plandex-ai/plandex":15567,"sst/opencode":192927,"stackblitz/bolt.new":16490,"voideditor/void":28861,"yetone/avante.nvim":18090,"zed-industries/zed":87984}}
|
||||
{"date":"2026-08-05","stars":{"Aider-AI/aider":47944,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19995,"TabbyML/tabby":33816,"anthropics/claude-code":140256,"block/goose":52264,"charmbracelet/crush":27074,"cline/cline":65646,"continuedev/continue":35320,"google-gemini/gemini-cli":106364,"gpt-engineer-org/gpt-engineer":55160,"kortix-ai/suna":20067,"openai/codex":103966,"plandex-ai/plandex":15568,"sst/opencode":193387,"stackblitz/bolt.new":16491,"voideditor/void":28862,"yetone/avante.nvim":18098,"zed-industries/zed":88043}}
|
||||
{"date":"2026-08-06","stars":{"Aider-AI/aider":47974,"RooCodeInc/Roo-Code":24354,"SWE-agent/SWE-agent":20004,"TabbyML/tabby":33821,"anthropics/claude-code":140402,"block/goose":52423,"charmbracelet/crush":27105,"cline/cline":65718,"continuedev/continue":35339,"google-gemini/gemini-cli":106382,"gpt-engineer-org/gpt-engineer":55158,"kortix-ai/suna":20073,"openai/codex":104209,"plandex-ai/plandex":15571,"sst/opencode":193870,"stackblitz/bolt.new":16496,"voideditor/void":28862,"yetone/avante.nvim":18102,"zed-industries/zed":88094}}
|
||||
{"date":"2026-08-07","stars":{"Aider-AI/aider":48001,"RooCodeInc/Roo-Code":24355,"SWE-agent/SWE-agent":20015,"TabbyML/tabby":33821,"anthropics/claude-code":140514,"block/goose":52477,"charmbracelet/crush":27134,"cline/cline":65789,"continuedev/continue":35363,"google-gemini/gemini-cli":106400,"gpt-engineer-org/gpt-engineer":55157,"kortix-ai/suna":20079,"openai/codex":104447,"plandex-ai/plandex":15573,"sst/opencode":194361,"stackblitz/bolt.new":16500,"voideditor/void":28861,"yetone/avante.nvim":18108,"zed-industries/zed":88160}}
|
||||
{"date":"2026-08-08","stars":{"Aider-AI/aider":48033,"RooCodeInc/Roo-Code":24355,"SWE-agent/SWE-agent":20018,"TabbyML/tabby":33822,"anthropics/claude-code":140611,"block/goose":52533,"charmbracelet/crush":27159,"cline/cline":65838,"continuedev/continue":35374,"google-gemini/gemini-cli":106411,"gpt-engineer-org/gpt-engineer":55158,"kortix-ai/suna":20083,"openai/codex":104658,"plandex-ai/plandex":15573,"sst/opencode":194783,"stackblitz/bolt.new":16502,"voideditor/void":28861,"yetone/avante.nvim":18111,"zed-industries/zed":88226}}
|
||||
{"date":"2026-05-13","stars":{"Aider-AI/aider":44740,"AntonOsika/gpt-engineer":55219,"RooCodeInc/Roo-Code":24034,"SWE-agent/SWE-agent":19205,"TabbyML/tabby":33507,"aaif-goose/goose":45115,"anomalyco/opencode":159410,"anthropics/claude-code":123060,"charmbracelet/crush":24227,"cline/cline":61705,"continuedev/continue":33158,"google-gemini/gemini-cli":103833,"kortix-ai/suna":19752,"openai/codex":82234,"plandex-ai/plandex":15358,"stackblitz/bolt.new":16370,"voideditor/void":28747,"yetone/avante.nvim":17887,"zed-industries/zed":82629}}
|
||||
{"date":"2026-05-14","stars":{"Aider-AI/aider":44779,"AntonOsika/gpt-engineer":55215,"RooCodeInc/Roo-Code":24042,"SWE-agent/SWE-agent":19209,"TabbyML/tabby":33507,"aaif-goose/goose":45153,"anomalyco/opencode":159859,"anthropics/claude-code":123315,"charmbracelet/crush":24262,"cline/cline":61732,"continuedev/continue":33168,"google-gemini/gemini-cli":103914,"kortix-ai/suna":19754,"openai/codex":82436,"plandex-ai/plandex":15360,"stackblitz/bolt.new":16369,"voideditor/void":28746,"yetone/avante.nvim":17889,"zed-industries/zed":82702}}
|
||||
{"date":"2026-05-18","stars":{"Aider-AI/aider":44960,"AntonOsika/gpt-engineer":55218,"RooCodeInc/Roo-Code":24098,"SWE-agent/SWE-agent":19237,"TabbyML/tabby":33527,"aaif-goose/goose":45445,"anomalyco/opencode":161888,"anthropics/claude-code":124504,"charmbracelet/crush":24373,"cline/cline":61953,"continuedev/continue":33241,"google-gemini/gemini-cli":104206,"kortix-ai/suna":19761,"openai/codex":83416,"plandex-ai/plandex":15376,"stackblitz/bolt.new":16377,"voideditor/void":28763,"yetone/avante.nvim":17904,"zed-industries/zed":83128}}
|
||||
{"date":"2026-05-19","stars":{"Aider-AI/aider":44995,"AntonOsika/gpt-engineer":55219,"RooCodeInc/Roo-Code":24100,"SWE-agent/SWE-agent":19242,"TabbyML/tabby":33530,"aaif-goose/goose":45489,"anomalyco/opencode":162261,"anthropics/claude-code":124731,"charmbracelet/crush":24396,"cline/cline":61993,"continuedev/continue":33258,"google-gemini/gemini-cli":104268,"kortix-ai/suna":19764,"openai/codex":83625,"plandex-ai/plandex":15378,"stackblitz/bolt.new":16378,"voideditor/void":28771,"yetone/avante.nvim":17904,"zed-industries/zed":83199}}
|
||||
{"date":"2026-05-20","stars":{"Aider-AI/aider":45036,"AntonOsika/gpt-engineer":55219,"RooCodeInc/Roo-Code":24104,"SWE-agent/SWE-agent":19256,"TabbyML/tabby":33529,"aaif-goose/goose":45553,"anomalyco/opencode":162753,"anthropics/claude-code":125034,"charmbracelet/crush":24434,"cline/cline":62046,"continuedev/continue":33274,"google-gemini/gemini-cli":104334,"kortix-ai/suna":19765,"openai/codex":83908,"plandex-ai/plandex":15383,"stackblitz/bolt.new":16379,"voideditor/void":28772,"yetone/avante.nvim":17909,"zed-industries/zed":83282}}
|
||||
{"date":"2026-05-21","stars":{"Aider-AI/aider":45082,"AntonOsika/gpt-engineer":55218,"RooCodeInc/Roo-Code":24121,"SWE-agent/SWE-agent":19258,"TabbyML/tabby":33531,"aaif-goose/goose":45606,"anomalyco/opencode":163218,"anthropics/claude-code":125308,"charmbracelet/crush":24478,"cline/cline":62121,"continuedev/continue":33287,"google-gemini/gemini-cli":104398,"kortix-ai/suna":19768,"openai/codex":84187,"plandex-ai/plandex":15385,"stackblitz/bolt.new":16379,"voideditor/void":28777,"yetone/avante.nvim":17911,"zed-industries/zed":83389}}
|
||||
{"date":"2026-05-22","stars":{"Aider-AI/aider":45127,"AntonOsika/gpt-engineer":55218,"RooCodeInc/Roo-Code":24126,"SWE-agent/SWE-agent":19262,"TabbyML/tabby":33536,"aaif-goose/goose":45654,"anomalyco/opencode":163677,"anthropics/claude-code":125559,"charmbracelet/crush":24517,"cline/cline":62160,"continuedev/continue":33310,"google-gemini/gemini-cli":104464,"kortix-ai/suna":19772,"openai/codex":84457,"plandex-ai/plandex":15385,"stackblitz/bolt.new":16379,"voideditor/void":28783,"yetone/avante.nvim":17913,"zed-industries/zed":83487}}
|
||||
{"date":"2026-05-23","stars":{"Aider-AI/aider":45172,"AntonOsika/gpt-engineer":55216,"RooCodeInc/Roo-Code":24134,"SWE-agent/SWE-agent":19273,"TabbyML/tabby":33541,"aaif-goose/goose":45710,"anomalyco/opencode":164108,"anthropics/claude-code":125831,"charmbracelet/crush":24565,"cline/cline":62197,"continuedev/continue":33328,"google-gemini/gemini-cli":104501,"kortix-ai/suna":19775,"openai/codex":84724,"plandex-ai/plandex":15388,"stackblitz/bolt.new":16382,"voideditor/void":28784,"yetone/avante.nvim":17917,"zed-industries/zed":83584}}
|
||||
{"date":"2026-05-24","stars":{"Aider-AI/aider":45215,"AntonOsika/gpt-engineer":55216,"RooCodeInc/Roo-Code":24138,"SWE-agent/SWE-agent":19280,"TabbyML/tabby":33541,"aaif-goose/goose":45757,"anomalyco/opencode":164480,"anthropics/claude-code":126044,"charmbracelet/crush":24605,"cline/cline":62225,"continuedev/continue":33345,"google-gemini/gemini-cli":104540,"kortix-ai/suna":19777,"openai/codex":84922,"plandex-ai/plandex":15392,"stackblitz/bolt.new":16384,"voideditor/void":28788,"yetone/avante.nvim":17918,"zed-industries/zed":83639}}
|
||||
{"date":"2026-05-25","stars":{"Aider-AI/aider":45254,"AntonOsika/gpt-engineer":55215,"RooCodeInc/Roo-Code":24143,"SWE-agent/SWE-agent":19293,"TabbyML/tabby":33541,"aaif-goose/goose":45812,"anomalyco/opencode":164870,"anthropics/claude-code":126289,"charmbracelet/crush":24622,"cline/cline":62269,"continuedev/continue":33360,"google-gemini/gemini-cli":104571,"kortix-ai/suna":19779,"openai/codex":85295,"plandex-ai/plandex":15392,"stackblitz/bolt.new":16383,"voideditor/void":28792,"yetone/avante.nvim":17922,"zed-industries/zed":83705}}
|
||||
{"date":"2026-05-26","stars":{"Aider-AI/aider":45322,"AntonOsika/gpt-engineer":55212,"RooCodeInc/Roo-Code":24145,"SWE-agent/SWE-agent":19311,"TabbyML/tabby":33539,"aaif-goose/goose":45859,"anomalyco/opencode":165321,"anthropics/claude-code":126552,"charmbracelet/crush":24663,"cline/cline":62317,"continuedev/continue":33380,"google-gemini/gemini-cli":104601,"kortix-ai/suna":19781,"openai/codex":85677,"plandex-ai/plandex":15392,"stackblitz/bolt.new":16378,"voideditor/void":28792,"yetone/avante.nvim":17924,"zed-industries/zed":83780}}
|
||||
{"date":"2026-05-27","stars":{"Aider-AI/aider":45385,"AntonOsika/gpt-engineer":55209,"RooCodeInc/Roo-Code":24162,"SWE-agent/SWE-agent":19331,"TabbyML/tabby":33548,"aaif-goose/goose":45921,"anomalyco/opencode":165800,"anthropics/claude-code":126803,"charmbracelet/crush":24710,"cline/cline":62376,"continuedev/continue":33409,"google-gemini/gemini-cli":104626,"kortix-ai/suna":19786,"openai/codex":86037,"plandex-ai/plandex":15405,"stackblitz/bolt.new":16382,"voideditor/void":28792,"yetone/avante.nvim":17925,"zed-industries/zed":83853}}
|
||||
{"date":"2026-05-28","stars":{"Aider-AI/aider":45439,"AntonOsika/gpt-engineer":55210,"RooCodeInc/Roo-Code":24162,"SWE-agent/SWE-agent":19344,"TabbyML/tabby":33548,"aaif-goose/goose":45967,"anomalyco/opencode":166254,"anthropics/claude-code":127084,"charmbracelet/crush":24742,"cline/cline":62425,"continuedev/continue":33424,"google-gemini/gemini-cli":104665,"kortix-ai/suna":19788,"openai/codex":86398,"plandex-ai/plandex":15410,"stackblitz/bolt.new":16390,"voideditor/void":28793,"yetone/avante.nvim":17919,"zed-industries/zed":83926}}
|
||||
{"date":"2026-05-29","stars":{"Aider-AI/aider":45479,"AntonOsika/gpt-engineer":55212,"RooCodeInc/Roo-Code":24166,"SWE-agent/SWE-agent":19354,"TabbyML/tabby":33551,"aaif-goose/goose":46000,"anomalyco/opencode":166756,"anthropics/claude-code":127419,"charmbracelet/crush":24777,"cline/cline":62482,"continuedev/continue":33440,"google-gemini/gemini-cli":104690,"kortix-ai/suna":19802,"openai/codex":86700,"plandex-ai/plandex":15414,"stackblitz/bolt.new":16389,"voideditor/void":28796,"yetone/avante.nvim":17921,"zed-industries/zed":84019}}
|
||||
{"date":"2026-05-30","stars":{"Aider-AI/aider":45522,"AntonOsika/gpt-engineer":55210,"RooCodeInc/Roo-Code":24167,"SWE-agent/SWE-agent":19365,"TabbyML/tabby":33553,"aaif-goose/goose":46041,"anomalyco/opencode":167189,"anthropics/claude-code":127941,"charmbracelet/crush":24814,"cline/cline":62526,"continuedev/continue":33457,"google-gemini/gemini-cli":104726,"kortix-ai/suna":19805,"openai/codex":86957,"plandex-ai/plandex":15419,"stackblitz/bolt.new":16390,"voideditor/void":28800,"yetone/avante.nvim":17926,"zed-industries/zed":84094}}
|
||||
{"date":"2026-05-31","stars":{"Aider-AI/aider":45566,"AntonOsika/gpt-engineer":55211,"RooCodeInc/Roo-Code":24173,"SWE-agent/SWE-agent":19372,"TabbyML/tabby":33555,"aaif-goose/goose":46083,"anomalyco/opencode":167542,"anthropics/claude-code":128454,"charmbracelet/crush":24837,"cline/cline":62559,"continuedev/continue":33470,"google-gemini/gemini-cli":104765,"kortix-ai/suna":19807,"openai/codex":87142,"plandex-ai/plandex":15424,"stackblitz/bolt.new":16395,"voideditor/void":28804,"yetone/avante.nvim":17928,"zed-industries/zed":84149}}
|
||||
{"date":"2026-06-01","stars":{"Aider-AI/aider":45608,"AntonOsika/gpt-engineer":55216,"RooCodeInc/Roo-Code":24182,"SWE-agent/SWE-agent":19379,"TabbyML/tabby":33554,"aaif-goose/goose":46129,"anomalyco/opencode":167951,"anthropics/claude-code":129033,"charmbracelet/crush":24871,"cline/cline":62584,"continuedev/continue":33477,"google-gemini/gemini-cli":104802,"kortix-ai/suna":19807,"openai/codex":87391,"plandex-ai/plandex":15430,"stackblitz/bolt.new":16397,"voideditor/void":28805,"yetone/avante.nvim":17930,"zed-industries/zed":84207}}
|
||||
{"date":"2026-06-02","stars":{"Aider-AI/aider":45653,"AntonOsika/gpt-engineer":55214,"RooCodeInc/Roo-Code":24185,"SWE-agent/SWE-agent":19387,"TabbyML/tabby":33558,"aaif-goose/goose":46189,"anomalyco/opencode":168477,"anthropics/claude-code":129387,"charmbracelet/crush":24911,"cline/cline":62618,"continuedev/continue":33486,"google-gemini/gemini-cli":104848,"kortix-ai/suna":19808,"openai/codex":87736,"plandex-ai/plandex":15434,"stackblitz/bolt.new":16397,"voideditor/void":28808,"yetone/avante.nvim":17930,"zed-industries/zed":84273}}
|
||||
{"date":"2026-06-03","stars":{"Aider-AI/aider":45710,"AntonOsika/gpt-engineer":55216,"RooCodeInc/Roo-Code":24194,"SWE-agent/SWE-agent":19401,"TabbyML/tabby":33558,"aaif-goose/goose":46262,"anomalyco/opencode":169023,"anthropics/claude-code":129667,"charmbracelet/crush":24957,"cline/cline":62681,"continuedev/continue":33504,"google-gemini/gemini-cli":104872,"kortix-ai/suna":19806,"openai/codex":88074,"plandex-ai/plandex":15436,"stackblitz/bolt.new":16398,"voideditor/void":28814,"yetone/avante.nvim":17931,"zed-industries/zed":84337}}
|
||||
{"date":"2026-06-04","stars":{"Aider-AI/aider":45742,"AntonOsika/gpt-engineer":55212,"RooCodeInc/Roo-Code":24201,"SWE-agent/SWE-agent":19410,"TabbyML/tabby":33564,"aaif-goose/goose":46361,"anomalyco/opencode":169555,"anthropics/claude-code":129933,"charmbracelet/crush":24981,"cline/cline":62723,"continuedev/continue":33524,"google-gemini/gemini-cli":104908,"kortix-ai/suna":19808,"openai/codex":88408,"plandex-ai/plandex":15439,"stackblitz/bolt.new":16403,"voideditor/void":28816,"yetone/avante.nvim":17937,"zed-industries/zed":84432}}
|
||||
{"date":"2026-06-05","stars":{"Aider-AI/aider":45776,"AntonOsika/gpt-engineer":55205,"RooCodeInc/Roo-Code":24202,"SWE-agent/SWE-agent":19426,"TabbyML/tabby":33564,"aaif-goose/goose":46534,"anomalyco/opencode":170057,"anthropics/claude-code":130227,"charmbracelet/crush":25011,"cline/cline":62767,"continuedev/continue":33540,"google-gemini/gemini-cli":104954,"kortix-ai/suna":19813,"openai/codex":88740,"plandex-ai/plandex":15439,"stackblitz/bolt.new":16405,"voideditor/void":28815,"yetone/avante.nvim":17936,"zed-industries/zed":84545}}
|
||||
{"date":"2026-06-06","stars":{"Aider-AI/aider":45818,"AntonOsika/gpt-engineer":55205,"RooCodeInc/Roo-Code":24208,"SWE-agent/SWE-agent":19433,"TabbyML/tabby":33563,"aaif-goose/goose":46758,"anomalyco/opencode":170543,"anthropics/claude-code":130464,"charmbracelet/crush":25034,"cline/cline":62811,"continuedev/continue":33557,"google-gemini/gemini-cli":104979,"kortix-ai/suna":19812,"openai/codex":88993,"plandex-ai/plandex":15440,"stackblitz/bolt.new":16409,"voideditor/void":28817,"yetone/avante.nvim":17939,"zed-industries/zed":84631}}
|
||||
{"date":"2026-06-07","stars":{"Aider-AI/aider":45840,"AntonOsika/gpt-engineer":55202,"RooCodeInc/Roo-Code":24212,"SWE-agent/SWE-agent":19441,"TabbyML/tabby":33565,"aaif-goose/goose":47050,"anomalyco/opencode":170895,"anthropics/claude-code":130692,"charmbracelet/crush":25062,"cline/cline":62866,"continuedev/continue":33572,"google-gemini/gemini-cli":105019,"kortix-ai/suna":19819,"openai/codex":89182,"plandex-ai/plandex":15439,"stackblitz/bolt.new":16411,"voideditor/void":28816,"yetone/avante.nvim":17943,"zed-industries/zed":84682}}
|
||||
{"date":"2026-06-08","stars":{"Aider-AI/aider":45876,"AntonOsika/gpt-engineer":55201,"RooCodeInc/Roo-Code":24216,"SWE-agent/SWE-agent":19448,"TabbyML/tabby":33571,"aaif-goose/goose":47612,"anomalyco/opencode":171321,"anthropics/claude-code":130929,"charmbracelet/crush":25104,"cline/cline":62893,"continuedev/continue":33593,"google-gemini/gemini-cli":105048,"kortix-ai/suna":19820,"openai/codex":89430,"plandex-ai/plandex":15444,"stackblitz/bolt.new":16412,"voideditor/void":28814,"yetone/avante.nvim":17944,"zed-industries/zed":84727}}
|
||||
{"date":"2026-06-09","stars":{"Aider-AI/aider":45906,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24220,"SWE-agent/SWE-agent":19458,"TabbyML/tabby":33576,"aaif-goose/goose":48165,"anomalyco/opencode":171770,"anthropics/claude-code":131151,"charmbracelet/crush":25131,"cline/cline":62944,"continuedev/continue":33619,"google-gemini/gemini-cli":105066,"kortix-ai/suna":19819,"openai/codex":89728,"plandex-ai/plandex":15448,"stackblitz/bolt.new":16413,"voideditor/void":28815,"yetone/avante.nvim":17950,"zed-industries/zed":84806}}
|
||||
{"date":"2026-06-10","stars":{"Aider-AI/aider":45947,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24227,"SWE-agent/SWE-agent":19468,"TabbyML/tabby":33579,"aaif-goose/goose":48554,"anomalyco/opencode":172215,"anthropics/claude-code":131387,"charmbracelet/crush":25161,"cline/cline":62996,"continuedev/continue":33633,"google-gemini/gemini-cli":105105,"kortix-ai/suna":19825,"openai/codex":89998,"plandex-ai/plandex":15448,"stackblitz/bolt.new":16413,"voideditor/void":28812,"yetone/avante.nvim":17951,"zed-industries/zed":84885}}
|
||||
{"date":"2026-06-11","stars":{"Aider-AI/aider":45979,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24228,"SWE-agent/SWE-agent":19476,"TabbyML/tabby":33582,"aaif-goose/goose":48774,"anomalyco/opencode":172794,"anthropics/claude-code":131628,"charmbracelet/crush":25193,"cline/cline":63034,"continuedev/continue":33643,"google-gemini/gemini-cli":105148,"kortix-ai/suna":19828,"openai/codex":90279,"plandex-ai/plandex":15446,"stackblitz/bolt.new":16411,"voideditor/void":28812,"yetone/avante.nvim":17952,"zed-industries/zed":84972}}
|
||||
{"date":"2026-06-12","stars":{"Aider-AI/aider":46019,"AntonOsika/gpt-engineer":55204,"RooCodeInc/Roo-Code":24231,"SWE-agent/SWE-agent":19485,"TabbyML/tabby":33589,"aaif-goose/goose":48942,"anomalyco/opencode":173352,"anthropics/claude-code":131858,"charmbracelet/crush":25233,"cline/cline":63078,"continuedev/continue":33656,"google-gemini/gemini-cli":105183,"kortix-ai/suna":19835,"openai/codex":90521,"plandex-ai/plandex":15449,"stackblitz/bolt.new":16413,"voideditor/void":28816,"yetone/avante.nvim":17958,"zed-industries/zed":85045}}
|
||||
{"date":"2026-06-13","stars":{"Aider-AI/aider":46091,"AntonOsika/gpt-engineer":55206,"RooCodeInc/Roo-Code":24230,"SWE-agent/SWE-agent":19496,"TabbyML/tabby":33593,"aaif-goose/goose":49111,"anomalyco/opencode":173768,"anthropics/claude-code":132091,"charmbracelet/crush":25261,"cline/cline":63147,"continuedev/continue":33666,"google-gemini/gemini-cli":105216,"kortix-ai/suna":19837,"openai/codex":90731,"plandex-ai/plandex":15450,"stackblitz/bolt.new":16417,"voideditor/void":28816,"yetone/avante.nvim":17960,"zed-industries/zed":85105}}
|
||||
{"date":"2026-06-14","stars":{"Aider-AI/aider":46168,"AntonOsika/gpt-engineer":55202,"RooCodeInc/Roo-Code":24234,"SWE-agent/SWE-agent":19501,"TabbyML/tabby":33598,"aaif-goose/goose":49243,"anomalyco/opencode":174093,"anthropics/claude-code":132253,"charmbracelet/crush":25284,"cline/cline":63232,"continuedev/continue":33682,"google-gemini/gemini-cli":105251,"kortix-ai/suna":19841,"openai/codex":90886,"plandex-ai/plandex":15452,"stackblitz/bolt.new":16418,"voideditor/void":28814,"yetone/avante.nvim":17961,"zed-industries/zed":85204}}
|
||||
{"date":"2026-06-15","stars":{"Aider-AI/aider":46214,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24231,"SWE-agent/SWE-agent":19509,"TabbyML/tabby":33597,"aaif-goose/goose":49405,"anomalyco/opencode":174475,"anthropics/claude-code":132419,"charmbracelet/crush":25325,"cline/cline":63299,"continuedev/continue":33688,"google-gemini/gemini-cli":105283,"kortix-ai/suna":19844,"openai/codex":91063,"plandex-ai/plandex":15453,"stackblitz/bolt.new":16417,"voideditor/void":28812,"yetone/avante.nvim":17966,"zed-industries/zed":85256}}
|
||||
{"date":"2026-06-16","stars":{"Aider-AI/aider":46277,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24236,"SWE-agent/SWE-agent":19524,"TabbyML/tabby":33601,"aaif-goose/goose":49514,"anomalyco/opencode":174948,"anthropics/claude-code":132615,"charmbracelet/crush":25376,"cline/cline":63355,"continuedev/continue":33705,"google-gemini/gemini-cli":105310,"kortix-ai/suna":19845,"openai/codex":91306,"plandex-ai/plandex":15455,"stackblitz/bolt.new":16417,"voideditor/void":28806,"yetone/avante.nvim":17968,"zed-industries/zed":85305}}
|
||||
{"date":"2026-06-17","stars":{"Aider-AI/aider":46341,"AntonOsika/gpt-engineer":55204,"RooCodeInc/Roo-Code":24237,"SWE-agent/SWE-agent":19538,"TabbyML/tabby":33613,"aaif-goose/goose":49620,"anomalyco/opencode":175354,"anthropics/claude-code":132870,"charmbracelet/crush":25413,"cline/cline":63403,"continuedev/continue":33737,"google-gemini/gemini-cli":105346,"kortix-ai/suna":19844,"openai/codex":91555,"plandex-ai/plandex":15458,"stackblitz/bolt.new":16419,"voideditor/void":28809,"yetone/avante.nvim":17968,"zed-industries/zed":85386}}
|
||||
{"date":"2026-06-18","stars":{"Aider-AI/aider":46395,"AntonOsika/gpt-engineer":55206,"RooCodeInc/Roo-Code":24234,"SWE-agent/SWE-agent":19549,"TabbyML/tabby":33609,"aaif-goose/goose":49713,"anomalyco/opencode":175770,"anthropics/claude-code":133086,"charmbracelet/crush":25449,"cline/cline":63463,"continuedev/continue":33953,"google-gemini/gemini-cli":105371,"kortix-ai/suna":19853,"openai/codex":91819,"plandex-ai/plandex":15459,"stackblitz/bolt.new":16416,"voideditor/void":28807,"yetone/avante.nvim":17972,"zed-industries/zed":85463}}
|
||||
{"date":"2026-06-19","stars":{"Aider-AI/aider":46445,"AntonOsika/gpt-engineer":55205,"RooCodeInc/Roo-Code":24242,"SWE-agent/SWE-agent":19558,"TabbyML/tabby":33616,"aaif-goose/goose":49792,"anomalyco/opencode":176151,"anthropics/claude-code":133250,"charmbracelet/crush":25485,"cline/cline":63516,"continuedev/continue":34102,"google-gemini/gemini-cli":105404,"kortix-ai/suna":19856,"openai/codex":92048,"plandex-ai/plandex":15458,"stackblitz/bolt.new":16416,"voideditor/void":28808,"yetone/avante.nvim":17977,"zed-industries/zed":85549}}
|
||||
{"date":"2026-06-20","stars":{"Aider-AI/aider":46486,"AntonOsika/gpt-engineer":55208,"RooCodeInc/Roo-Code":24247,"SWE-agent/SWE-agent":19567,"TabbyML/tabby":33624,"aaif-goose/goose":49860,"anomalyco/opencode":176412,"anthropics/claude-code":133386,"charmbracelet/crush":25513,"cline/cline":63544,"continuedev/continue":34143,"google-gemini/gemini-cli":105418,"kortix-ai/suna":19860,"openai/codex":92210,"plandex-ai/plandex":15458,"stackblitz/bolt.new":16419,"voideditor/void":28811,"yetone/avante.nvim":17981,"zed-industries/zed":85615}}
|
||||
{"date":"2026-06-21","stars":{"Aider-AI/aider":46513,"AntonOsika/gpt-engineer":55206,"RooCodeInc/Roo-Code":24250,"SWE-agent/SWE-agent":19574,"TabbyML/tabby":33627,"aaif-goose/goose":49934,"anomalyco/opencode":176704,"anthropics/claude-code":133508,"charmbracelet/crush":25534,"cline/cline":63574,"continuedev/continue":34200,"google-gemini/gemini-cli":105450,"kortix-ai/suna":19865,"openai/codex":92351,"plandex-ai/plandex":15462,"stackblitz/bolt.new":16421,"voideditor/void":28814,"yetone/avante.nvim":17982,"zed-industries/zed":85664}}
|
||||
{"date":"2026-06-22","stars":{"Aider-AI/aider":46548,"AntonOsika/gpt-engineer":55201,"RooCodeInc/Roo-Code":24254,"SWE-agent/SWE-agent":19583,"TabbyML/tabby":33631,"aaif-goose/goose":50001,"anomalyco/opencode":177075,"anthropics/claude-code":133648,"charmbracelet/crush":25564,"cline/cline":63628,"continuedev/continue":34234,"google-gemini/gemini-cli":105475,"kortix-ai/suna":19870,"openai/codex":92562,"plandex-ai/plandex":15466,"stackblitz/bolt.new":16423,"voideditor/void":28816,"yetone/avante.nvim":17986,"zed-industries/zed":85707}}
|
||||
{"date":"2026-06-23","stars":{"Aider-AI/aider":46587,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24264,"SWE-agent/SWE-agent":19592,"TabbyML/tabby":33641,"aaif-goose/goose":50052,"anomalyco/opencode":177462,"anthropics/claude-code":133829,"charmbracelet/crush":25602,"cline/cline":63679,"continuedev/continue":34272,"google-gemini/gemini-cli":105502,"kortix-ai/suna":19876,"openai/codex":92807,"plandex-ai/plandex":15470,"stackblitz/bolt.new":16427,"voideditor/void":28818,"yetone/avante.nvim":17988,"zed-industries/zed":85780}}
|
||||
{"date":"2026-06-24","stars":{"Aider-AI/aider":46636,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24265,"SWE-agent/SWE-agent":19608,"TabbyML/tabby":33643,"aaif-goose/goose":50088,"anomalyco/opencode":177856,"anthropics/claude-code":134024,"charmbracelet/crush":25644,"cline/cline":63782,"continuedev/continue":34377,"google-gemini/gemini-cli":105515,"kortix-ai/suna":19876,"openai/codex":93173,"plandex-ai/plandex":15474,"stackblitz/bolt.new":16428,"voideditor/void":28814,"yetone/avante.nvim":17992,"zed-industries/zed":85854}}
|
||||
{"date":"2026-06-25","stars":{"Aider-AI/aider":46669,"AntonOsika/gpt-engineer":55205,"RooCodeInc/Roo-Code":24271,"SWE-agent/SWE-agent":19617,"TabbyML/tabby":33651,"aaif-goose/goose":50148,"anomalyco/opencode":178244,"anthropics/claude-code":134232,"charmbracelet/crush":25691,"cline/cline":63862,"continuedev/continue":34434,"google-gemini/gemini-cli":105537,"kortix-ai/suna":19879,"openai/codex":93462,"plandex-ai/plandex":15475,"stackblitz/bolt.new":16428,"voideditor/void":28814,"yetone/avante.nvim":17996,"zed-industries/zed":85907}}
|
||||
{"date":"2026-06-26","stars":{"Aider-AI/aider":46699,"AntonOsika/gpt-engineer":55204,"RooCodeInc/Roo-Code":24275,"SWE-agent/SWE-agent":19631,"TabbyML/tabby":33653,"aaif-goose/goose":50199,"anomalyco/opencode":178829,"anthropics/claude-code":134432,"charmbracelet/crush":25726,"cline/cline":63910,"continuedev/continue":34476,"google-gemini/gemini-cli":105556,"kortix-ai/suna":19882,"openai/codex":93746,"plandex-ai/plandex":15475,"stackblitz/bolt.new":16426,"voideditor/void":28820,"yetone/avante.nvim":18000,"zed-industries/zed":85956}}
|
||||
{"date":"2026-06-27","stars":{"Aider-AI/aider":46734,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24281,"SWE-agent/SWE-agent":19642,"TabbyML/tabby":33654,"aaif-goose/goose":50262,"anomalyco/opencode":179237,"anthropics/claude-code":134592,"charmbracelet/crush":25769,"cline/cline":63935,"continuedev/continue":34503,"google-gemini/gemini-cli":105579,"kortix-ai/suna":19884,"openai/codex":93951,"plandex-ai/plandex":15478,"stackblitz/bolt.new":16428,"voideditor/void":28819,"yetone/avante.nvim":18000,"zed-industries/zed":86018}}
|
||||
{"date":"2026-06-28","stars":{"Aider-AI/aider":46774,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24288,"SWE-agent/SWE-agent":19649,"TabbyML/tabby":33653,"aaif-goose/goose":50318,"anomalyco/opencode":179831,"anthropics/claude-code":134732,"charmbracelet/crush":25805,"cline/cline":63962,"continuedev/continue":34529,"google-gemini/gemini-cli":105606,"kortix-ai/suna":19891,"openai/codex":94095,"plandex-ai/plandex":15481,"stackblitz/bolt.new":16431,"voideditor/void":28818,"yetone/avante.nvim":18001,"zed-industries/zed":86079}}
|
||||
{"date":"2026-06-29","stars":{"Aider-AI/aider":46802,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24293,"SWE-agent/SWE-agent":19658,"TabbyML/tabby":33653,"aaif-goose/goose":50368,"anomalyco/opencode":180282,"anthropics/claude-code":134859,"charmbracelet/crush":25829,"cline/cline":63995,"continuedev/continue":34554,"google-gemini/gemini-cli":105637,"kortix-ai/suna":19894,"openai/codex":94258,"plandex-ai/plandex":15485,"stackblitz/bolt.new":16430,"voideditor/void":28821,"yetone/avante.nvim":18003,"zed-industries/zed":86145}}
|
||||
{"date":"2026-06-30","stars":{"Aider-AI/aider":46848,"AntonOsika/gpt-engineer":55205,"RooCodeInc/Roo-Code":24304,"SWE-agent/SWE-agent":19670,"TabbyML/tabby":33658,"aaif-goose/goose":50437,"anomalyco/opencode":180618,"anthropics/claude-code":135012,"charmbracelet/crush":25868,"cline/cline":64067,"continuedev/continue":34586,"google-gemini/gemini-cli":105664,"kortix-ai/suna":19896,"openai/codex":94501,"plandex-ai/plandex":15490,"stackblitz/bolt.new":16433,"voideditor/void":28821,"yetone/avante.nvim":18005,"zed-industries/zed":86197}}
|
||||
{"date":"2026-07-01","stars":{"Aider-AI/aider":46885,"AntonOsika/gpt-engineer":55204,"RooCodeInc/Roo-Code":24305,"SWE-agent/SWE-agent":19677,"TabbyML/tabby":33660,"aaif-goose/goose":50494,"anomalyco/opencode":180988,"anthropics/claude-code":135183,"charmbracelet/crush":25910,"cline/cline":64150,"continuedev/continue":34611,"google-gemini/gemini-cli":105684,"kortix-ai/suna":19901,"openai/codex":94698,"plandex-ai/plandex":15490,"stackblitz/bolt.new":16429,"voideditor/void":28820,"yetone/avante.nvim":18009,"zed-industries/zed":86257}}
|
||||
{"date":"2026-07-02","stars":{"Aider-AI/aider":46930,"AntonOsika/gpt-engineer":55204,"RooCodeInc/Roo-Code":24303,"SWE-agent/SWE-agent":19686,"TabbyML/tabby":33662,"aaif-goose/goose":50549,"anomalyco/opencode":181376,"anthropics/claude-code":135356,"charmbracelet/crush":25952,"cline/cline":64192,"continuedev/continue":34632,"google-gemini/gemini-cli":105699,"kortix-ai/suna":19905,"openai/codex":94945,"plandex-ai/plandex":15492,"stackblitz/bolt.new":16431,"voideditor/void":28824,"yetone/avante.nvim":18014,"zed-industries/zed":86319}}
|
||||
{"date":"2026-07-03","stars":{"Aider-AI/aider":46969,"AntonOsika/gpt-engineer":55203,"RooCodeInc/Roo-Code":24299,"SWE-agent/SWE-agent":19697,"TabbyML/tabby":33664,"aaif-goose/goose":50581,"anomalyco/opencode":181792,"anthropics/claude-code":135546,"charmbracelet/crush":25991,"cline/cline":64227,"continuedev/continue":34654,"google-gemini/gemini-cli":105720,"kortix-ai/suna":19912,"openai/codex":95156,"plandex-ai/plandex":15494,"stackblitz/bolt.new":16438,"voideditor/void":28824,"yetone/avante.nvim":18013,"zed-industries/zed":86379}}
|
||||
{"date":"2026-07-04","stars":{"Aider-AI/aider":47007,"AntonOsika/gpt-engineer":55201,"RooCodeInc/Roo-Code":24302,"SWE-agent/SWE-agent":19701,"TabbyML/tabby":33671,"aaif-goose/goose":50616,"anomalyco/opencode":182142,"anthropics/claude-code":135880,"charmbracelet/crush":26029,"cline/cline":64257,"continuedev/continue":34671,"google-gemini/gemini-cli":105726,"kortix-ai/suna":19915,"openai/codex":95381,"plandex-ai/plandex":15498,"stackblitz/bolt.new":16443,"voideditor/void":28828,"yetone/avante.nvim":18014,"zed-industries/zed":86429}}
|
||||
{"date":"2026-07-05","stars":{"Aider-AI/aider":47052,"AntonOsika/gpt-engineer":55199,"RooCodeInc/Roo-Code":24303,"SWE-agent/SWE-agent":19705,"TabbyML/tabby":33676,"aaif-goose/goose":50653,"anomalyco/opencode":182400,"anthropics/claude-code":136095,"charmbracelet/crush":26072,"cline/cline":64275,"continuedev/continue":34684,"google-gemini/gemini-cli":105745,"kortix-ai/suna":19916,"openai/codex":95525,"plandex-ai/plandex":15501,"stackblitz/bolt.new":16444,"voideditor/void":28824,"yetone/avante.nvim":18015,"zed-industries/zed":86490}}
|
||||
{"date":"2026-07-06","stars":{"Aider-AI/aider":47089,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24305,"SWE-agent/SWE-agent":19705,"TabbyML/tabby":33682,"aaif-goose/goose":50691,"anomalyco/opencode":182701,"anthropics/claude-code":136344,"charmbracelet/crush":26105,"cline/cline":64323,"continuedev/continue":34703,"google-gemini/gemini-cli":105779,"kortix-ai/suna":19919,"openai/codex":95701,"plandex-ai/plandex":15501,"stackblitz/bolt.new":16444,"voideditor/void":28825,"yetone/avante.nvim":18015,"zed-industries/zed":86530}}
|
||||
{"date":"2026-07-07","stars":{"Aider-AI/aider":47135,"AntonOsika/gpt-engineer":55200,"RooCodeInc/Roo-Code":24309,"SWE-agent/SWE-agent":19713,"TabbyML/tabby":33681,"aaif-goose/goose":50748,"anomalyco/opencode":183090,"anthropics/claude-code":136578,"charmbracelet/crush":26150,"cline/cline":64363,"continuedev/continue":34726,"google-gemini/gemini-cli":105812,"kortix-ai/suna":19924,"openai/codex":95911,"plandex-ai/plandex":15508,"stackblitz/bolt.new":16445,"voideditor/void":28823,"yetone/avante.nvim":18020,"zed-industries/zed":86582}}
|
||||
{"date":"2026-07-08","stars":{"Aider-AI/aider":47160,"AntonOsika/gpt-engineer":55197,"RooCodeInc/Roo-Code":24312,"SWE-agent/SWE-agent":19725,"TabbyML/tabby":33683,"aaif-goose/goose":50805,"anomalyco/opencode":183406,"anthropics/claude-code":136738,"charmbracelet/crush":26223,"cline/cline":64423,"continuedev/continue":34733,"google-gemini/gemini-cli":105833,"kortix-ai/suna":19931,"openai/codex":96112,"plandex-ai/plandex":15506,"stackblitz/bolt.new":16446,"voideditor/void":28821,"yetone/avante.nvim":18024,"zed-industries/zed":86627}}
|
||||
{"date":"2026-07-09","stars":{"Aider-AI/aider":47190,"AntonOsika/gpt-engineer":55195,"RooCodeInc/Roo-Code":24308,"SWE-agent/SWE-agent":19741,"TabbyML/tabby":33681,"aaif-goose/goose":50868,"anomalyco/opencode":183834,"anthropics/claude-code":136926,"charmbracelet/crush":26264,"cline/cline":64467,"continuedev/continue":34753,"google-gemini/gemini-cli":105850,"kortix-ai/suna":19945,"openai/codex":96378,"plandex-ai/plandex":15508,"stackblitz/bolt.new":16451,"voideditor/void":28819,"yetone/avante.nvim":18030,"zed-industries/zed":86669}}
|
||||
{"date":"2026-07-10","stars":{"Aider-AI/aider":47228,"AntonOsika/gpt-engineer":55192,"RooCodeInc/Roo-Code":24311,"SWE-agent/SWE-agent":19757,"TabbyML/tabby":33683,"aaif-goose/goose":50940,"anomalyco/opencode":184279,"anthropics/claude-code":137101,"charmbracelet/crush":26332,"cline/cline":64503,"continuedev/continue":34771,"google-gemini/gemini-cli":105876,"kortix-ai/suna":19949,"openai/codex":96727,"plandex-ai/plandex":15511,"stackblitz/bolt.new":16454,"voideditor/void":28817,"yetone/avante.nvim":18035,"zed-industries/zed":86724}}
|
||||
{"date":"2026-07-11","stars":{"Aider-AI/aider":47264,"AntonOsika/gpt-engineer":55195,"RooCodeInc/Roo-Code":24317,"SWE-agent/SWE-agent":19763,"TabbyML/tabby":33686,"aaif-goose/goose":51049,"anomalyco/opencode":184575,"anthropics/claude-code":137330,"charmbracelet/crush":26437,"cline/cline":64534,"continuedev/continue":34805,"google-gemini/gemini-cli":105899,"kortix-ai/suna":19953,"openai/codex":97021,"plandex-ai/plandex":15513,"stackblitz/bolt.new":16455,"voideditor/void":28827,"yetone/avante.nvim":18032,"zed-industries/zed":86777}}
|
||||
{"date":"2026-07-12","stars":{"Aider-AI/aider":47305,"AntonOsika/gpt-engineer":55190,"RooCodeInc/Roo-Code":24320,"SWE-agent/SWE-agent":19777,"TabbyML/tabby":33689,"aaif-goose/goose":51093,"anomalyco/opencode":184856,"anthropics/claude-code":137468,"charmbracelet/crush":26469,"cline/cline":64553,"continuedev/continue":34825,"google-gemini/gemini-cli":105927,"kortix-ai/suna":19956,"openai/codex":97225,"plandex-ai/plandex":15519,"stackblitz/bolt.new":16455,"voideditor/void":28834,"yetone/avante.nvim":18033,"zed-industries/zed":86810}}
|
||||
{"date":"2026-07-13","stars":{"Aider-AI/aider":47322,"AntonOsika/gpt-engineer":55188,"RooCodeInc/Roo-Code":24325,"SWE-agent/SWE-agent":19786,"TabbyML/tabby":33692,"aaif-goose/goose":51127,"anomalyco/opencode":185135,"anthropics/claude-code":137597,"charmbracelet/crush":26491,"cline/cline":64581,"continuedev/continue":34840,"google-gemini/gemini-cli":105940,"kortix-ai/suna":19961,"openai/codex":97430,"plandex-ai/plandex":15524,"stackblitz/bolt.new":16456,"voideditor/void":28837,"yetone/avante.nvim":18035,"zed-industries/zed":86868}}
|
||||
{"date":"2026-07-14","stars":{"Aider-AI/aider":47351,"AntonOsika/gpt-engineer":55188,"RooCodeInc/Roo-Code":24331,"SWE-agent/SWE-agent":19794,"TabbyML/tabby":33692,"aaif-goose/goose":51180,"anomalyco/opencode":185494,"anthropics/claude-code":137740,"charmbracelet/crush":26534,"cline/cline":64626,"continuedev/continue":34861,"google-gemini/gemini-cli":105972,"kortix-ai/suna":19965,"openai/codex":97758,"plandex-ai/plandex":15526,"stackblitz/bolt.new":16459,"voideditor/void":28834,"yetone/avante.nvim":18033,"zed-industries/zed":86931}}
|
||||
{"date":"2026-07-15","stars":{"Aider-AI/aider":47397,"AntonOsika/gpt-engineer":55185,"RooCodeInc/Roo-Code":24339,"SWE-agent/SWE-agent":19809,"TabbyML/tabby":33698,"aaif-goose/goose":51218,"anomalyco/opencode":185877,"anthropics/claude-code":137888,"charmbracelet/crush":26563,"cline/cline":64667,"continuedev/continue":34876,"google-gemini/gemini-cli":105988,"kortix-ai/suna":19968,"openai/codex":98093,"plandex-ai/plandex":15528,"stackblitz/bolt.new":16457,"voideditor/void":28836,"yetone/avante.nvim":18034,"zed-industries/zed":86984}}
|
||||
{"date":"2026-07-16","stars":{"Aider-AI/aider":47416,"AntonOsika/gpt-engineer":55186,"RooCodeInc/Roo-Code":24344,"SWE-agent/SWE-agent":19821,"TabbyML/tabby":33703,"aaif-goose/goose":51264,"anomalyco/opencode":186234,"anthropics/claude-code":138004,"charmbracelet/crush":26593,"cline/cline":64703,"continuedev/continue":34905,"google-gemini/gemini-cli":106012,"kortix-ai/suna":19970,"openai/codex":98528,"plandex-ai/plandex":15530,"stackblitz/bolt.new":16460,"voideditor/void":28838,"yetone/avante.nvim":18038,"zed-industries/zed":87048}}
|
||||
{"date":"2026-07-17","stars":{"Aider-AI/aider":47440,"AntonOsika/gpt-engineer":55185,"RooCodeInc/Roo-Code":24350,"SWE-agent/SWE-agent":19831,"TabbyML/tabby":33710,"aaif-goose/goose":51205,"anomalyco/opencode":186601,"anthropics/claude-code":138013,"charmbracelet/crush":26562,"cline/cline":64728,"continuedev/continue":34920,"google-gemini/gemini-cli":106022,"kortix-ai/suna":19975,"openai/codex":98898,"plandex-ai/plandex":15530,"stackblitz/bolt.new":16463,"voideditor/void":28838,"yetone/avante.nvim":18043,"zed-industries/zed":87116}}
|
||||
{"date":"2026-07-18","stars":{"Aider-AI/aider":47473,"AntonOsika/gpt-engineer":55185,"RooCodeInc/Roo-Code":24350,"SWE-agent/SWE-agent":19840,"TabbyML/tabby":33723,"aaif-goose/goose":51240,"anomalyco/opencode":186967,"anthropics/claude-code":138124,"charmbracelet/crush":26598,"cline/cline":64744,"continuedev/continue":34940,"google-gemini/gemini-cli":106044,"kortix-ai/suna":19980,"openai/codex":99170,"plandex-ai/plandex":15532,"stackblitz/bolt.new":16469,"voideditor/void":28841,"yetone/avante.nvim":18046,"zed-industries/zed":87151}}
|
||||
{"date":"2026-07-19","stars":{"Aider-AI/aider":47499,"AntonOsika/gpt-engineer":55192,"RooCodeInc/Roo-Code":24357,"SWE-agent/SWE-agent":19847,"TabbyML/tabby":33747,"aaif-goose/goose":51268,"anomalyco/opencode":187257,"anthropics/claude-code":138212,"charmbracelet/crush":26611,"cline/cline":64781,"continuedev/continue":34965,"google-gemini/gemini-cli":106065,"kortix-ai/suna":19983,"openai/codex":99436,"plandex-ai/plandex":15535,"stackblitz/bolt.new":16470,"voideditor/void":28845,"yetone/avante.nvim":18052,"zed-industries/zed":87201}}
|
||||
{"date":"2026-07-20","stars":{"Aider-AI/aider":47521,"AntonOsika/gpt-engineer":55190,"RooCodeInc/Roo-Code":24360,"SWE-agent/SWE-agent":19860,"TabbyML/tabby":33766,"aaif-goose/goose":51302,"anomalyco/opencode":187572,"anthropics/claude-code":138356,"charmbracelet/crush":26646,"cline/cline":64814,"continuedev/continue":34972,"google-gemini/gemini-cli":106074,"kortix-ai/suna":19996,"openai/codex":99751,"plandex-ai/plandex":15535,"stackblitz/bolt.new":16471,"voideditor/void":28859,"yetone/avante.nvim":18051,"zed-industries/zed":87256}}
|
||||
{"date":"2026-07-21","stars":{"Aider-AI/aider":47554,"AntonOsika/gpt-engineer":55191,"RooCodeInc/Roo-Code":24355,"SWE-agent/SWE-agent":19868,"TabbyML/tabby":33774,"aaif-goose/goose":51362,"anomalyco/opencode":187955,"anthropics/claude-code":138476,"charmbracelet/crush":26678,"cline/cline":64871,"continuedev/continue":34991,"google-gemini/gemini-cli":106091,"kortix-ai/suna":20006,"openai/codex":100078,"plandex-ai/plandex":15537,"stackblitz/bolt.new":16474,"voideditor/void":28871,"yetone/avante.nvim":18061,"zed-industries/zed":87314}}
|
||||
{"date":"2026-07-22","stars":{"Aider-AI/aider":47595,"AntonOsika/gpt-engineer":55192,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19881,"TabbyML/tabby":33779,"aaif-goose/goose":51425,"anomalyco/opencode":188361,"anthropics/claude-code":138605,"charmbracelet/crush":26713,"cline/cline":64908,"continuedev/continue":35019,"google-gemini/gemini-cli":106114,"kortix-ai/suna":20013,"openai/codex":100445,"plandex-ai/plandex":15540,"stackblitz/bolt.new":16474,"voideditor/void":28875,"yetone/avante.nvim":18066,"zed-industries/zed":87359}}
|
||||
{"date":"2026-07-23","stars":{"Aider-AI/aider":47622,"AntonOsika/gpt-engineer":55194,"RooCodeInc/Roo-Code":24358,"SWE-agent/SWE-agent":19890,"TabbyML/tabby":33785,"aaif-goose/goose":51503,"anomalyco/opencode":188710,"anthropics/claude-code":138749,"charmbracelet/crush":26755,"cline/cline":64943,"continuedev/continue":35035,"google-gemini/gemini-cli":106129,"kortix-ai/suna":20021,"openai/codex":100732,"plandex-ai/plandex":15545,"stackblitz/bolt.new":16475,"voideditor/void":28878,"yetone/avante.nvim":18066,"zed-industries/zed":87390}}
|
||||
{"date":"2026-07-24","stars":{"Aider-AI/aider":47643,"AntonOsika/gpt-engineer":55198,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19899,"TabbyML/tabby":33788,"aaif-goose/goose":51557,"anomalyco/opencode":189060,"anthropics/claude-code":138861,"charmbracelet/crush":26795,"cline/cline":64987,"continuedev/continue":35066,"google-gemini/gemini-cli":106148,"kortix-ai/suna":20025,"openai/codex":101022,"plandex-ai/plandex":15544,"stackblitz/bolt.new":16480,"voideditor/void":28877,"yetone/avante.nvim":18072,"zed-industries/zed":87449}}
|
||||
{"date":"2026-07-25","stars":{"Aider-AI/aider":47676,"AntonOsika/gpt-engineer":55196,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19906,"TabbyML/tabby":33787,"aaif-goose/goose":51637,"anomalyco/opencode":189418,"anthropics/claude-code":138980,"charmbracelet/crush":26827,"cline/cline":65027,"continuedev/continue":35101,"google-gemini/gemini-cli":106157,"kortix-ai/suna":20033,"openai/codex":101263,"plandex-ai/plandex":15542,"stackblitz/bolt.new":16483,"voideditor/void":28874,"yetone/avante.nvim":18072,"zed-industries/zed":87485}}
|
||||
{"date":"2026-07-26","stars":{"Aider-AI/aider":47699,"AntonOsika/gpt-engineer":55195,"RooCodeInc/Roo-Code":24363,"SWE-agent/SWE-agent":19908,"TabbyML/tabby":33790,"aaif-goose/goose":51696,"anomalyco/opencode":189701,"anthropics/claude-code":139091,"charmbracelet/crush":26847,"cline/cline":65053,"continuedev/continue":35116,"google-gemini/gemini-cli":106179,"kortix-ai/suna":20038,"openai/codex":101454,"plandex-ai/plandex":15544,"stackblitz/bolt.new":16483,"voideditor/void":28876,"yetone/avante.nvim":18073,"zed-industries/zed":87529}}
|
||||
{"date":"2026-07-27","stars":{"Aider-AI/aider":47715,"AntonOsika/gpt-engineer":55193,"RooCodeInc/Roo-Code":24366,"SWE-agent/SWE-agent":19925,"TabbyML/tabby":33790,"aaif-goose/goose":51756,"anomalyco/opencode":189977,"anthropics/claude-code":139220,"charmbracelet/crush":26869,"cline/cline":65087,"continuedev/continue":35126,"google-gemini/gemini-cli":106204,"kortix-ai/suna":20043,"openai/codex":101680,"plandex-ai/plandex":15545,"stackblitz/bolt.new":16482,"voideditor/void":28878,"yetone/avante.nvim":18072,"zed-industries/zed":87567}}
|
||||
{"date":"2026-07-28","stars":{"Aider-AI/aider":47740,"AntonOsika/gpt-engineer":55188,"RooCodeInc/Roo-Code":24368,"SWE-agent/SWE-agent":19932,"TabbyML/tabby":33791,"aaif-goose/goose":51824,"anomalyco/opencode":190266,"anthropics/claude-code":139338,"charmbracelet/crush":26893,"cline/cline":65113,"continuedev/continue":35147,"google-gemini/gemini-cli":106211,"kortix-ai/suna":20042,"openai/codex":101909,"plandex-ai/plandex":15544,"stackblitz/bolt.new":16481,"voideditor/void":28877,"yetone/avante.nvim":18072,"zed-industries/zed":87609}}
|
||||
{"date":"2026-07-29","stars":{"Aider-AI/aider":47765,"AntonOsika/gpt-engineer":55184,"RooCodeInc/Roo-Code":24366,"SWE-agent/SWE-agent":19943,"TabbyML/tabby":33793,"aaif-goose/goose":51874,"anomalyco/opencode":190601,"anthropics/claude-code":139426,"charmbracelet/crush":26914,"cline/cline":65149,"continuedev/continue":35167,"google-gemini/gemini-cli":106229,"kortix-ai/suna":20040,"openai/codex":102196,"plandex-ai/plandex":15542,"stackblitz/bolt.new":16479,"voideditor/void":28873,"yetone/avante.nvim":18073,"zed-industries/zed":87663}}
|
||||
{"date":"2026-07-30","stars":{"Aider-AI/aider":47791,"AntonOsika/gpt-engineer":55180,"RooCodeInc/Roo-Code":24362,"SWE-agent/SWE-agent":19952,"TabbyML/tabby":33799,"aaif-goose/goose":51936,"anomalyco/opencode":190941,"anthropics/claude-code":139567,"charmbracelet/crush":26946,"cline/cline":65219,"continuedev/continue":35196,"google-gemini/gemini-cli":106240,"kortix-ai/suna":20046,"openai/codex":102439,"plandex-ai/plandex":15544,"stackblitz/bolt.new":16480,"voideditor/void":28874,"yetone/avante.nvim":18077,"zed-industries/zed":87727}}
|
||||
{"date":"2026-07-31","stars":{"Aider-AI/aider":47822,"AntonOsika/gpt-engineer":55181,"RooCodeInc/Roo-Code":24364,"SWE-agent/SWE-agent":19968,"TabbyML/tabby":33801,"aaif-goose/goose":51992,"anomalyco/opencode":191292,"anthropics/claude-code":139708,"charmbracelet/crush":26972,"cline/cline":65281,"continuedev/continue":35234,"google-gemini/gemini-cli":106267,"kortix-ai/suna":20047,"openai/codex":102684,"plandex-ai/plandex":15553,"stackblitz/bolt.new":16480,"voideditor/void":28871,"yetone/avante.nvim":18078,"zed-industries/zed":87788}}
|
||||
{"date":"2026-08-01","stars":{"Aider-AI/aider":47848,"AntonOsika/gpt-engineer":55173,"RooCodeInc/Roo-Code":24364,"SWE-agent/SWE-agent":19971,"TabbyML/tabby":33804,"aaif-goose/goose":52039,"anomalyco/opencode":191707,"anthropics/claude-code":139834,"charmbracelet/crush":26992,"cline/cline":65341,"continuedev/continue":35247,"google-gemini/gemini-cli":106287,"kortix-ai/suna":20052,"openai/codex":102947,"plandex-ai/plandex":15556,"stackblitz/bolt.new":16484,"voideditor/void":28866,"yetone/avante.nvim":18081,"zed-industries/zed":87843}}
|
||||
{"date":"2026-08-02","stars":{"Aider-AI/aider":47865,"AntonOsika/gpt-engineer":55170,"RooCodeInc/Roo-Code":24362,"SWE-agent/SWE-agent":19979,"TabbyML/tabby":33807,"aaif-goose/goose":52086,"anomalyco/opencode":192083,"anthropics/claude-code":139932,"charmbracelet/crush":27014,"cline/cline":65434,"continuedev/continue":35272,"google-gemini/gemini-cli":106297,"kortix-ai/suna":20056,"openai/codex":103153,"plandex-ai/plandex":15562,"stackblitz/bolt.new":16483,"voideditor/void":28865,"yetone/avante.nvim":18082,"zed-industries/zed":87884}}
|
||||
{"date":"2026-08-03","stars":{"Aider-AI/aider":47888,"AntonOsika/gpt-engineer":55169,"RooCodeInc/Roo-Code":24360,"SWE-agent/SWE-agent":19985,"TabbyML/tabby":33812,"aaif-goose/goose":52136,"anomalyco/opencode":192462,"anthropics/claude-code":140039,"charmbracelet/crush":27034,"cline/cline":65508,"continuedev/continue":35285,"google-gemini/gemini-cli":106314,"kortix-ai/suna":20062,"openai/codex":103385,"plandex-ai/plandex":15564,"stackblitz/bolt.new":16489,"voideditor/void":28865,"yetone/avante.nvim":18087,"zed-industries/zed":87919}}
|
||||
{"date":"2026-08-04","stars":{"Aider-AI/aider":47914,"AntonOsika/gpt-engineer":55166,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19991,"TabbyML/tabby":33816,"aaif-goose/goose":52181,"anomalyco/opencode":192927,"anthropics/claude-code":140141,"charmbracelet/crush":27055,"cline/cline":65574,"continuedev/continue":35306,"google-gemini/gemini-cli":106342,"kortix-ai/suna":20064,"openai/codex":103667,"plandex-ai/plandex":15567,"stackblitz/bolt.new":16490,"voideditor/void":28861,"yetone/avante.nvim":18090,"zed-industries/zed":87984}}
|
||||
{"date":"2026-08-05","stars":{"Aider-AI/aider":47944,"AntonOsika/gpt-engineer":55160,"RooCodeInc/Roo-Code":24359,"SWE-agent/SWE-agent":19995,"TabbyML/tabby":33816,"aaif-goose/goose":52264,"anomalyco/opencode":193387,"anthropics/claude-code":140256,"charmbracelet/crush":27074,"cline/cline":65646,"continuedev/continue":35320,"google-gemini/gemini-cli":106364,"kortix-ai/suna":20067,"openai/codex":103966,"plandex-ai/plandex":15568,"stackblitz/bolt.new":16491,"voideditor/void":28862,"yetone/avante.nvim":18098,"zed-industries/zed":88043}}
|
||||
{"date":"2026-08-06","stars":{"Aider-AI/aider":47974,"AntonOsika/gpt-engineer":55158,"RooCodeInc/Roo-Code":24354,"SWE-agent/SWE-agent":20004,"TabbyML/tabby":33821,"aaif-goose/goose":52423,"anomalyco/opencode":193870,"anthropics/claude-code":140402,"charmbracelet/crush":27105,"cline/cline":65718,"continuedev/continue":35339,"google-gemini/gemini-cli":106382,"kortix-ai/suna":20073,"openai/codex":104209,"plandex-ai/plandex":15571,"stackblitz/bolt.new":16496,"voideditor/void":28862,"yetone/avante.nvim":18102,"zed-industries/zed":88094}}
|
||||
{"date":"2026-08-07","stars":{"Aider-AI/aider":48001,"AntonOsika/gpt-engineer":55157,"RooCodeInc/Roo-Code":24355,"SWE-agent/SWE-agent":20015,"TabbyML/tabby":33821,"aaif-goose/goose":52477,"anomalyco/opencode":194361,"anthropics/claude-code":140514,"charmbracelet/crush":27134,"cline/cline":65789,"continuedev/continue":35363,"google-gemini/gemini-cli":106400,"kortix-ai/suna":20079,"openai/codex":104447,"plandex-ai/plandex":15573,"stackblitz/bolt.new":16500,"voideditor/void":28861,"yetone/avante.nvim":18108,"zed-industries/zed":88160}}
|
||||
{"date":"2026-08-08","stars":{"Aider-AI/aider":48051,"AntonOsika/gpt-engineer":55156,"Kilo-Org/kilocode":26773,"OpenHands/OpenHands":83469,"Pythagora-io/gpt-pilot":33713,"QwenLM/qwen-code":26851,"RooCodeInc/Roo-Code":24353,"SWE-agent/SWE-agent":20024,"TabbyML/tabby":33822,"aaif-goose/goose":52557,"anomalyco/opencode":195008,"anthropics/claude-code":140699,"bytedance/trae-agent":11991,"charmbracelet/crush":27183,"cline/cline":65871,"continuedev/continue":35383,"dyad-sh/dyad":21139,"earendil-works/pi":85533,"github/copilot-cli":11070,"google-gemini/gemini-cli":106421,"kortix-ai/suna":20087,"onlook-dev/onlook":26440,"openai/codex":104769,"plandex-ai/plandex":15576,"stackblitz/bolt.new":16503,"voideditor/void":28860,"warpdotdev/warp":64066,"yetone/avante.nvim":18110,"zed-industries/zed":88269}}
|
||||
+12
-5
@@ -19,12 +19,19 @@ type Snapshot struct {
|
||||
// and history.jsonl contains the old name.
|
||||
//
|
||||
// Known renames:
|
||||
// - block/goose was formerly tracked as aaif-goose/goose
|
||||
// - goose moved block → aaif-goose (Agentic AI Foundation); history contains
|
||||
// both spellings from earlier flip-flops, so map the non-canonical one.
|
||||
// - opencode moved sst → anomalyco
|
||||
// - gpt-engineer moved gpt-engineer-org → AntonOsika
|
||||
var canonicalKeyMigrations = map[string]string{
|
||||
"aaif-goose/goose": "block/goose",
|
||||
"block/goose": "aaif-goose/goose",
|
||||
"sst/opencode": "anomalyco/opencode",
|
||||
"gpt-engineer-org/gpt-engineer": "AntonOsika/gpt-engineer",
|
||||
}
|
||||
|
||||
func appendHistory(path string, stats []Stat) (map[string]int, error) {
|
||||
// appendHistory persists today's snapshot and returns the full snapshot list
|
||||
// (oldest first, including today) plus the 7-day deltas per canonical key.
|
||||
func appendHistory(path string, stats []Stat) ([]Snapshot, map[string]int, error) {
|
||||
today := time.Now().UTC().Format("2006-01-02")
|
||||
|
||||
// Key snapshots by canonical owner/repo from agents.yml, not by the
|
||||
@@ -36,7 +43,7 @@ func appendHistory(path string, stats []Stat) (map[string]int, error) {
|
||||
|
||||
snapshots, err := readSnapshots(path)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
deltas := computeDeltas(snapshots, current)
|
||||
@@ -45,7 +52,7 @@ func appendHistory(path string, stats []Stat) (map[string]int, error) {
|
||||
kept := slices.DeleteFunc(snapshots, func(s Snapshot) bool { return s.Date == today })
|
||||
kept = append(kept, current)
|
||||
|
||||
return deltas, writeSnapshots(path, kept)
|
||||
return kept, deltas, writeSnapshots(path, kept)
|
||||
}
|
||||
|
||||
func readSnapshots(path string) ([]Snapshot, error) {
|
||||
|
||||
+6
-6
@@ -153,20 +153,20 @@ func TestReadSnapshots_MissingFile(t *testing.T) {
|
||||
func TestApplyMigrations(t *testing.T) {
|
||||
// Test the canonical key migration logic.
|
||||
stars := map[string]int{
|
||||
"aaif-goose/goose": 45115,
|
||||
"other/repo": 1000,
|
||||
"block/goose": 45115,
|
||||
"other/repo": 1000,
|
||||
}
|
||||
|
||||
result := applyMigrations(stars)
|
||||
|
||||
// The old key should be removed.
|
||||
if _, ok := result["aaif-goose/goose"]; ok {
|
||||
t.Errorf("old key 'aaif-goose/goose' should be removed")
|
||||
if _, ok := result["block/goose"]; ok {
|
||||
t.Errorf("old key 'block/goose' should be removed")
|
||||
}
|
||||
|
||||
// The new key should be present with the value.
|
||||
if v, ok := result["block/goose"]; !ok || v != 45115 {
|
||||
t.Errorf("new key 'block/goose': expected 45115, got %v", v)
|
||||
if v, ok := result["aaif-goose/goose"]; !ok || v != 45115 {
|
||||
t.Errorf("new key 'aaif-goose/goose': expected 45115, got %v", v)
|
||||
}
|
||||
|
||||
// Other keys should be unchanged.
|
||||
|
||||
@@ -31,7 +31,7 @@ func run() error {
|
||||
return err
|
||||
}
|
||||
|
||||
deltas, err := appendHistory("data/history.jsonl", stats)
|
||||
snapshots, deltas, err := appendHistory("data/history.jsonl", stats)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -40,6 +40,10 @@ func run() error {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := writeSiteData("site/data.json", stats, deltas, snapshots); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
fmt.Printf("updated %d agents\n", len(stats))
|
||||
return nil
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
// siteRow is one ranked repo in site/data.json, consumed by site/index.html.
|
||||
type siteRow struct {
|
||||
Key string `json:"key"` // canonical owner/repo, matches history keys
|
||||
NameWithOwner string `json:"nameWithOwner"`
|
||||
URL string `json:"url"`
|
||||
Stars int `json:"stars"`
|
||||
Delta7d int `json:"delta7d"`
|
||||
HasDelta bool `json:"hasDelta"`
|
||||
Language string `json:"language"`
|
||||
PushedAt string `json:"pushedAt"`
|
||||
Description string `json:"description"`
|
||||
Category string `json:"category"`
|
||||
Notes string `json:"notes,omitempty"`
|
||||
}
|
||||
|
||||
type siteData struct {
|
||||
UpdatedAt string `json:"updatedAt"`
|
||||
Rows []siteRow `json:"rows"`
|
||||
History []Snapshot `json:"history"`
|
||||
}
|
||||
|
||||
// writeSiteData emits the JSON payload for the GitHub Pages dashboard.
|
||||
// The file is generated fresh on every updater run and is not committed;
|
||||
// the Pages deploy step in the workflow picks it up from the working tree.
|
||||
func writeSiteData(path string, stats []Stat, deltas map[string]int, history []Snapshot) error {
|
||||
rows := make([]siteRow, len(stats))
|
||||
for i, s := range stats {
|
||||
delta, has := deltas[s.CanonicalKey]
|
||||
rows[i] = siteRow{
|
||||
Key: s.CanonicalKey,
|
||||
NameWithOwner: s.NameWithOwner,
|
||||
URL: s.URL,
|
||||
Stars: s.Stars,
|
||||
Delta7d: delta,
|
||||
HasDelta: has,
|
||||
Language: s.Language,
|
||||
PushedAt: s.PushedAt.Format("2006-01-02"),
|
||||
Description: s.Description,
|
||||
Category: s.Category,
|
||||
Notes: s.Notes,
|
||||
}
|
||||
}
|
||||
|
||||
out, err := json.Marshal(siteData{
|
||||
UpdatedAt: time.Now().UTC().Format("2006-01-02 15:04 UTC"),
|
||||
Rows: rows,
|
||||
History: history,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return os.WriteFile(path, out, 0o644)
|
||||
}
|
||||
+199
@@ -0,0 +1,199 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Awesome Coding Agents — Rankings & History</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg: #ffffff; --fg: #1f2328; --muted: #656d76; --border: #d0d7de;
|
||||
--accent: #0969da; --chip: #f6f8fa; --chip-on: #0969da; --chip-on-fg: #fff;
|
||||
--pos: #1a7f37; --neg: #cf222e; --row-hover: #f6f8fa;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #0d1117; --fg: #e6edf3; --muted: #8b949e; --border: #30363d;
|
||||
--accent: #58a6ff; --chip: #21262d; --chip-on: #1f6feb; --chip-on-fg: #fff;
|
||||
--pos: #3fb950; --neg: #f85149; --row-hover: #161b22;
|
||||
}
|
||||
}
|
||||
* { box-sizing: border-box; }
|
||||
body {
|
||||
margin: 0; padding: 1.5rem; background: var(--bg); color: var(--fg);
|
||||
font: 15px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
|
||||
max-width: 1200px; margin-inline: auto;
|
||||
}
|
||||
h1 { font-size: 1.6rem; margin: 0 0 .25rem; }
|
||||
.sub { color: var(--muted); margin-bottom: 1.25rem; }
|
||||
.sub a { color: var(--accent); }
|
||||
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
|
||||
.chips button {
|
||||
border: 1px solid var(--border); background: var(--chip); color: var(--fg);
|
||||
border-radius: 999px; padding: .25rem .85rem; cursor: pointer; font-size: .9rem;
|
||||
}
|
||||
.chips button.on { background: var(--chip-on); color: var(--chip-on-fg); border-color: var(--chip-on); }
|
||||
.tablewrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; }
|
||||
table { border-collapse: collapse; width: 100%; min-width: 780px; }
|
||||
th, td { padding: .5rem .75rem; text-align: left; border-top: 1px solid var(--border); }
|
||||
thead th { border-top: none; background: var(--chip); cursor: pointer; user-select: none; white-space: nowrap; }
|
||||
thead th .dir { color: var(--accent); }
|
||||
tbody tr:hover { background: var(--row-hover); }
|
||||
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
|
||||
td.desc { color: var(--muted); font-size: .9rem; max-width: 34rem; }
|
||||
a.repo { color: var(--accent); text-decoration: none; font-weight: 600; white-space: nowrap; }
|
||||
a.repo:hover { text-decoration: underline; }
|
||||
.pos { color: var(--pos); } .neg { color: var(--neg); }
|
||||
.cat {
|
||||
display: inline-block; font-size: .75rem; padding: .05rem .5rem;
|
||||
border: 1px solid var(--border); border-radius: 999px; color: var(--muted);
|
||||
}
|
||||
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
|
||||
.chartwrap { position: relative; height: 460px; border: 1px solid var(--border); border-radius: 8px; padding: 1rem; }
|
||||
.hint { color: var(--muted); font-size: .85rem; margin: .35rem 0 0; }
|
||||
#err { color: var(--neg); }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Awesome Coding Agents</h1>
|
||||
<div class="sub">
|
||||
Curated ranking of AI agent coding tools by GitHub stars, refreshed daily ·
|
||||
<span id="meta">loading…</span> ·
|
||||
<a href="https://github.com/tiennm99/awesome-coding-agents">GitHub repo</a>
|
||||
</div>
|
||||
<div id="err"></div>
|
||||
|
||||
<div class="chips" id="chips"></div>
|
||||
<div class="tablewrap"><table id="tbl">
|
||||
<thead><tr>
|
||||
<th data-k="rank" class="num">#</th>
|
||||
<th data-k="nameWithOwner">Repo</th>
|
||||
<th data-k="stars" class="num">Stars</th>
|
||||
<th data-k="delta7d" class="num">Δ7d</th>
|
||||
<th data-k="category">Category</th>
|
||||
<th data-k="language">Language</th>
|
||||
<th data-k="pushedAt">Last push</th>
|
||||
<th>Description</th>
|
||||
</tr></thead>
|
||||
<tbody></tbody>
|
||||
</table></div>
|
||||
|
||||
<h2>Star history</h2>
|
||||
<div class="chartwrap"><canvas id="chart"></canvas></div>
|
||||
<p class="hint">Top 12 repos shown by default — click legend entries to toggle series. The category filter above also filters the chart.</p>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.9/dist/chart.umd.min.js"></script>
|
||||
<script>
|
||||
(async function () {
|
||||
let data;
|
||||
try {
|
||||
const res = await fetch('data.json', { cache: 'no-cache' });
|
||||
if (!res.ok) throw new Error('HTTP ' + res.status);
|
||||
data = await res.json();
|
||||
} catch (e) {
|
||||
document.getElementById('err').textContent = 'Failed to load data.json: ' + e.message;
|
||||
return;
|
||||
}
|
||||
|
||||
const rows = data.rows.map((r, i) => ({ ...r, rank: i + 1 }));
|
||||
document.getElementById('meta').textContent =
|
||||
'Last updated ' + data.updatedAt + ' · ' + rows.length + ' repos tracked';
|
||||
|
||||
// --- category filter chips ---
|
||||
const cats = ['all', ...new Set(rows.map(r => r.category).filter(Boolean).sort())];
|
||||
let activeCat = 'all';
|
||||
const chipBox = document.getElementById('chips');
|
||||
for (const c of cats) {
|
||||
const b = document.createElement('button');
|
||||
b.textContent = c;
|
||||
b.className = c === activeCat ? 'on' : '';
|
||||
b.onclick = () => {
|
||||
activeCat = c;
|
||||
chipBox.querySelectorAll('button').forEach(x => x.classList.toggle('on', x === b));
|
||||
renderTable(); renderChart();
|
||||
};
|
||||
chipBox.appendChild(b);
|
||||
}
|
||||
|
||||
const visible = () => activeCat === 'all' ? rows : rows.filter(r => r.category === activeCat);
|
||||
|
||||
// --- sortable table ---
|
||||
const fmtStars = n => n >= 1e6 ? (n / 1e6).toFixed(1) + 'M' : n >= 1e3 ? (n / 1e3).toFixed(1) + 'k' : String(n);
|
||||
let sortKey = 'rank', sortAsc = true;
|
||||
document.querySelectorAll('thead th[data-k]').forEach(th => {
|
||||
th.onclick = () => {
|
||||
const k = th.dataset.k;
|
||||
if (sortKey === k) sortAsc = !sortAsc;
|
||||
else { sortKey = k; sortAsc = (k === 'rank' || k === 'nameWithOwner' || k === 'category' || k === 'language'); }
|
||||
renderTable();
|
||||
};
|
||||
});
|
||||
|
||||
function renderTable() {
|
||||
const list = [...visible()].sort((a, b) => {
|
||||
const va = a[sortKey], vb = b[sortKey];
|
||||
const cmp = typeof va === 'number' ? va - vb : String(va).localeCompare(String(vb));
|
||||
return sortAsc ? cmp : -cmp;
|
||||
});
|
||||
document.querySelectorAll('thead th .dir').forEach(s => s.remove());
|
||||
const th = document.querySelector('thead th[data-k="' + sortKey + '"]');
|
||||
if (th) th.insertAdjacentHTML('beforeend', ' <span class="dir">' + (sortAsc ? '▲' : '▼') + '</span>');
|
||||
|
||||
const esc = s => String(s ?? '').replace(/[&<>"]/g, c => ({ '&': '&', '<': '<', '>': '>', '"': '"' }[c]));
|
||||
document.querySelector('#tbl tbody').innerHTML = list.map(r => `
|
||||
<tr>
|
||||
<td class="num">${r.rank}</td>
|
||||
<td><a class="repo" href="${esc(r.url)}">${esc(r.nameWithOwner)}</a></td>
|
||||
<td class="num">${fmtStars(r.stars)}</td>
|
||||
<td class="num ${r.delta7d > 0 ? 'pos' : r.delta7d < 0 ? 'neg' : ''}">${r.hasDelta ? (r.delta7d > 0 ? '+' : '') + r.delta7d : '—'}</td>
|
||||
<td><span class="cat">${esc(r.category || '—')}</span></td>
|
||||
<td>${esc(r.language || '')}</td>
|
||||
<td>${esc(r.pushedAt)}</td>
|
||||
<td class="desc">${esc(r.description)}${r.notes ? ' · <em>' + esc(r.notes) + '</em>' : ''}</td>
|
||||
</tr>`).join('');
|
||||
}
|
||||
|
||||
// --- star-history line chart ---
|
||||
const dates = data.history.map(s => s.date);
|
||||
const color = i => 'hsl(' + Math.round(i * 137.508) % 360 + ' 65% 50%)';
|
||||
const styles = getComputedStyle(document.documentElement);
|
||||
Chart.defaults.color = styles.getPropertyValue('--muted').trim();
|
||||
Chart.defaults.borderColor = styles.getPropertyValue('--border').trim();
|
||||
let chart;
|
||||
|
||||
function renderChart() {
|
||||
const list = visible();
|
||||
const datasets = list.map((r, i) => ({
|
||||
label: r.nameWithOwner,
|
||||
data: data.history.map(s => s.stars[r.key] ?? null),
|
||||
borderColor: color(i),
|
||||
backgroundColor: color(i),
|
||||
pointRadius: 0,
|
||||
borderWidth: 2,
|
||||
spanGaps: true,
|
||||
hidden: i >= 12, // top 12 visible; rest toggleable via legend
|
||||
}));
|
||||
if (chart) chart.destroy();
|
||||
chart = new Chart(document.getElementById('chart'), {
|
||||
type: 'line',
|
||||
data: { labels: dates, datasets },
|
||||
options: {
|
||||
responsive: true, maintainAspectRatio: false, animation: false,
|
||||
interaction: { mode: 'nearest', intersect: false },
|
||||
scales: {
|
||||
y: { ticks: { callback: v => fmtStars(v) } },
|
||||
x: { ticks: { maxTicksLimit: 12 } },
|
||||
},
|
||||
plugins: {
|
||||
legend: { position: 'bottom', labels: { boxWidth: 12, boxHeight: 12 } },
|
||||
tooltip: { callbacks: { label: c => c.dataset.label + ': ' + (c.parsed.y ?? '—').toLocaleString() } },
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
renderTable();
|
||||
renderChart();
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -3,6 +3,8 @@
|
||||
> Curated ranking of AI agent coding tools, sorted by GitHub stars.
|
||||
> Updated daily by GitHub Actions.
|
||||
|
||||
📊 **[Interactive dashboard with star-history charts →](https://tiennm99.github.io/awesome-coding-agents/)**
|
||||
|
||||
**Last updated:** {{.UpdatedAt}} · **Tracked:** {{.Total}} repos
|
||||
|
||||
| # | Repo | Stars | Δ7d | Language | Last push | Description |
|
||||
@@ -20,6 +22,7 @@
|
||||
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.
|
||||
6. `site/data.json` is regenerated and the [dashboard](https://tiennm99.github.io/awesome-coding-agents/) (`site/index.html`) is redeployed to GitHub Pages.
|
||||
|
||||
**Δ7d:** Change in stars over the past 7 days; `—` means fewer than 7 days of history.
|
||||
|
||||
|
||||
Reference in new issue
Block a user