Skip to content

About

AIDD-compare is an open, source-cited comparison of 60+ open-source AI-driven development tools for coding agents. It classifies each tool into seven layers (environment, context, memory, specification, verification, iteration, coordination), covering spec-driven development, agent memory, MCP and LLM evals. No rankings.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

AI-Driven Development Tools Comparison

AI-Driven Development Tools Comparison

An open comparison of open-source AI-driven development tools, organized into seven layers.

Compare what each tool supports, the artifacts it produces, and where it fits your project.

Open the comparison(aidd-compare.com) · 日本語

Getting started

  1. Browse the comparison site or the comparison table.
  2. Use the decision guide to find the layer that matches your problem.
  3. Check each tool's prerequisites, project fit and reasons not to use it.

Documentation

Read What it answers
Comparison table What does each tool do, and where does it fit?
Layers Is the problem about environment, context, memory, specification, verification, iteration or coordination?
Standards Which interface and packaging standards apply, and which editions are recorded?
Evaluation axes What do the values mean?
Quality rubric What evidence earns each quality grade?
Flows In what order does each tool organize the work?
Layer and lifecycle coverage Which development stages does each layer support?
Threats and controls Which adoption risks need attention?
Inclusion criteria Which tools belong in this comparison?

Layer model

Tools are grouped by their primary layer. Follow each link for its full record, including secondary layers. The comparison also includes conventions and patterns.

L1 — Environment and tools

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
agent-lsp
Also: L5, L2
MCP server that orchestrates existing language servers into batched, speculative and phase-enforced workflows for coding agents, with a persistent warm runtime. warm MCP/LSP daemon process (ephemeral); auto-exits after 30 minutes idle, no artifact survives removal Requires: a language with a maintained LSP server among the 31 verified in CI (Go, Python, TypeScript, Rust, Java, C/C++, C#, Ruby, PHP, Kotlin, Swift, Scala, Zig, Lua, Elixir, Gleam, Clojure, Dart, Terraform, Nix, Prisma, SQL, MongoDB, and more); an MCP-capable agent client (Claude Code, Cursor, Windsurf, Gemini CLI, Continue, Cline, or any MCP client); a codebase large or interconnected enough that batch impact analysis beats sequential grep/read calls
Avoid for: tiny scripts or single files with no cross-file relationships; grep is simpler and the daemon warm-up is not worth it; languages with no maintained LSP server, since agent-lsp orchestrates existing servers rather than implementing one; sandboxes that cannot spawn subprocesses or pull a curl|sh script/Docker image, since installation and every language server invocation depend on that
Browser Use
Also: L5
Gives an agent a browser it can actually use: pages, clicks, forms and extraction, driven from a task written in words. browser sessions and extracted data (ephemeral) Requires: a browser runtime and somewhere to run it; targets that tolerate automated interaction
Avoid for: anything where a wrong click has consequences, since the agent decides where to click; sites whose terms forbid automation
gh-aw
Also: L6, L7
GitHub's official CLI extension compiling Markdown+YAML agentic workflows into sandboxed, permission-scoped GitHub Actions runs across five built-in AI engines. compiled .lock.yml GitHub Actions workflow committed to the repo (persistent) Requires: a repository already on GitHub Actions, with permission to install a CLI extension and configure workflow secrets/engine credentials; clear, bounded automation tasks (triage, review comments, scheduled digests) rather than open-ended code changes; someone willing to read and tune the permissions, network allowlist and safe-outputs scoping per workflow
Avoid for: deterministic, reproducible CI: builds, tests, linting, deployments — the README says use conventional GitHub Actions for that, not an agentic workflow; repos where nobody will review or tune per-workflow permissions, network allowlists and safe-outputs scope; the security model depends on that human diligence; non-GitHub-hosted git (GitLab, Bitbucket, self-hosted forges) — the compile target is GitHub Actions specifically
Strands Agents
Also: L6, L7
An SDK for the loop you would otherwise write yourself: turn limits, token budgets, cancellation and stop reasons as first-class controls, running in your own process with no hosted control plane. agent definitions in Python or TypeScript (persistent) Requires: the engineering capacity to build the agent yourself; Python or TypeScript
Avoid for: wanting a finished product rather than a library; teams with no appetite to own the loop they run

L2 — Context

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
.NET Agent Skills
Also: L1
Microsoft's .NET/C# skills and host-specific custom agents for builds, tests, upgrades, diagnostics and AI integration. Skills and compatible MCP servers work across plugin clients; custom-agent and LSP features depend on the host. skill/plugin files installed into the harness's project or plugin marketplace (persistent) Requires: a harness with an Agent Skills or plugin-marketplace mechanism (Claude Code, Copilot CLI, Cursor, Codex CLI, or VS Code Insiders preview); a .NET/C# codebase these skills are written against
Avoid for: non-.NET codebases; every plugin is C#/.NET-specific; harnesses with no skill or plugin-marketplace mechanism; teams that need stable VS Code integration today (that path is an explicitly-labelled preview)
Agentic Plugin Marketplace
Also: L7, L1
A shared collection of agent definitions, skills and commands adapted for Claude Code, Codex CLI, Cursor, OpenCode, Antigravity CLI, GitHub Copilot and Pi. Available components depend on the host and installation route. plugin, agent and skill definitions in Markdown (persistent) Requires: one of the supported harnesses; willingness to let generated instruction files land in the project
Avoid for: harnesses outside the supported five; teams that need to review every instruction before it is loaded, since the catalogue is large
AGENTS.md A shared file convention for placing agent-facing instructions in a repository. A convention, not a tool. convention file (persistent) Requires: agreement on what to write, which is effectively the whole problem
Avoid for: adopting it without verifying the convention is followed
Claude Context
Also: L3
Semantic code search served over MCP: the codebase goes into a vector index once, and the agent retrieves the relevant parts instead of being handed directories. vector index of the codebase (persistent) Requires: a vector database to index into; an embedding provider, which is a cost and a data-egress decision
Avoid for: repositories small enough to read whole; work that must not send source to an embedding service
CodeGraph
Also: L3
Indexes a repository into a code graph that stays in sync with the files, so an agent asks the graph instead of reading its way there. Local, and reachable over MCP from nine harnesses. pre-indexed code graph (persistent) Requires: a supported language and a repository large enough that reading it is the cost; an index that can be kept in sync
Avoid for: small repositories, where the index costs more than the reading it saves; languages outside the supported set
Context7
Also: L1
Retrieves version-specific library documentation and examples for coding agents. Available through MCP or through the ctx7 CLI paired with Agent Skills. none (retrieval path) Requires: the target library being indexed
Avoid for: environments dominated by internal libraries
Framelink Figma MCP
Also: L1
Serves Figma layout data to a coding agent over MCP, simplifying the API response first so the design arrives as context rather than as a screenshot. simplified layout data passed into context (ephemeral) Requires: designs that actually live in Figma; a Figma access token, which is a data-egress decision
Avoid for: projects whose design is not in Figma; work where the design file is out of date with what was agreed
Headroom
Also: L1
Compresses tool output, logs, files and RAG chunks before they reach the model. none (compression path) Requires: integration into a supported harness
Avoid for: audit work that requires complete output
LeanCTX
Also: L1, L3
A local context gateway that selects and compresses information before it reaches AI tools, applies supported access and content controls, and records delivery evidence. Available through CLI, MCP, hooks, proxy paths and an SDK. Session memory, a BM25-indexed artifact registry, and a savings ledger with receipts, held in the tool local store (persistent). The compressed request and the shaped command output are a path, not an artifact. Requires: an agent that speaks MCP, or a shell whose commands it can hook; shell access for the hybrid mode; IDE-extension agents fall back to MCP-only and lose the command-output half; a machine that can run the Rust binary, installed from crates.io, npm or AUR; a codebase large enough that the index and the extra hop cost less context than they remove
Avoid for: work that must see exact bytes: the model is handed a representation, and recovery to source is a separate step; teams needing policy authoring, cross-task learning or verified savings, which ADR-010 places in the proprietary plane; the open runtime enforces a received policy but does not author one; agents with no reliable shell hook, which run MCP-only and lose half the design; small repositories, where indexing and the proxy hop cost more than the context they save; anyone looking for a harness: it does not replace the agent, its task logic, model choice, tools or retry policy
Repomix Packs an entire repository into one file shaped for a model. packed context (ephemeral) Requires: a codebase that fits the context window
Avoid for: large monorepos; partial changes
RTK (Rust Token Killer)
Also: L1
CLI proxy that compresses shell command output before it reaches the model, intervening transparently through hooks. none (output compression path) Requires: a harness with a hook mechanism; the target command being on the supported list
Avoid for: reads through built-in tools that bypass hooks; audit work that requires complete output
Serena
Also: L1
Language-server-backed code retrieval, editing, refactoring and debugging over MCP. Version 2 adds a REPL interface for composing operations without injecting an entire repository into context. none (search path) Requires: a working LSP for the language
Avoid for: environments with no language server
skills CLI
Also: L1
A command line for the open skills ecosystem: install a skill into a project, or generate its prompt and run an agent with it without installing anything. skill files written into the project, or a temporary prompt (persistent or ephemeral) Requires: one of the supported agents; a source for the skill, which may be a private repository
Avoid for: environments where installing instructions from a remote source is not acceptable; harnesses outside the supported set
Skills for Real Engineers
Also: L4, L5
Composable engineering and productivity skills covering TDD, specifications, tickets and architectural review. Install as an updating plugin or copy editable skill files into a project. skill files, CONTEXT.md and ADRs written into the project (persistent) Requires: a harness that loads skills, such as Claude Code or Codex; willingness to let it write files into the repository
Avoid for: one-off edits where the ceremony costs more than the change; harnesses with no skill mechanism
snip
Also: L1
CLI proxy whose filters are written declaratively in YAML. Prioritises explicit configuration over defaults. filter definitions (persistent) Requires: willingness to write filters
Avoid for: cases where it must work with no configuration

L3 — Memory

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
Basic Memory Keeps memory as Markdown files: human-readable, and diffable in git. Markdown notes (persistent) Requires: accepting a file-based workflow
Avoid for: large volumes of structured data; distribution that must avoid AGPL
Beads
Also: L5
Issue tracker for agents. Puts memory in structured data rather than conversation. ticket database (persistent) Requires: work that can be decomposed into units
Avoid for: small one-off tasks
Cognee
Also: L2
Ingests documents of any format and builds a self-hosted knowledge graph from them, so retrieval traverses relations instead of ranking chunks. knowledge graph and vector index (persistent) Requires: a graph or vector store to run behind it; enough material that traversal beats reading the files
Avoid for: a repository small enough to read directly, where the index costs more than it saves; teams that cannot operate another datastore
Graphiti Keeps memory as a temporal knowledge graph, so facts carry a validity period. temporal knowledge graph (persistent) Requires: operating a graph database
Avoid for: light one-off use
Letta Code
Also: L7, L1
MemGPT lineage. Stateful agent harness whose agents rewrite their own memory, skills and prompts over time. Context is tracked in git through MemFS. agent state (persistent) Requires: a substrate to run it continuously
Avoid for: light use meant to stay inside a CLI
mem0 Long-term memory layer for agents. Handles extraction, storage and recall. memory store (persistent) Requires: a policy for what is worth remembering
Avoid for: short-lived tasks; environments with no way to detect memory contamination
MemoryOS Memory for agents arranged the way an operating system arranges storage: a hierarchy with separate storage, updating, retrieval and generation stages. Reachable over MCP. hierarchical memory store (persistent) Requires: a place to run it continuously; a harness that speaks MCP, or willingness to call the SDK directly
Avoid for: work that fits in one session, where a memory layer is overhead; teams that need to review what was remembered, since the store is not a diffable file
MemOS
Also: L2
A memory layer with one API to add, retrieve, edit and delete, structured as a graph that a person can inspect and edit rather than an opaque embedding store. inspectable memory graph (persistent) Requires: a place to run the store; a harness with a memory hook, or the SDK called directly
Avoid for: work that fits in one session; cases where a plain file in the repository is enough
MemPalace
Also: L2
Keeps conversation history verbatim rather than summarised, retrieves against it locally, and makes no API calls of its own. verbatim conversation store (persistent) Requires: a local Python environment; hooks wired into the harness, or history is lost when a session expires
Avoid for: work where storing conversations verbatim is itself the problem; teams needing the store to be shared and access-controlled
OpenViking
Also: L2
Presents memories, resources and skills as one virtual filesystem under a viking:// protocol, so an agent browses its context with ls and find instead of querying an opaque index. Every retrieval leaves a trajectory. context filesystem with three detail tiers (persistent) Requires: somewhere to run the database; acceptance of AGPL-3.0, which reaches network use
Avoid for: proprietary products that cannot carry a copyleft obligation over a network boundary; cases where a plain markdown file in the repository would do
Supermemory
Also: L2
A memory engine that extracts facts from conversations, keeps profiles, reconciles contradictions and expires what is stale, rather than storing everything and searching later. extracted facts, profiles and context index (persistent) Requires: somewhere to run it, locally or on the edge platform it targets; acceptance that an extractor decides what is worth keeping
Avoid for: cases where the raw record must be kept, since extraction discards; work that fits in one session

L4 — Specification

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
AI-DLC Workflows
Also: L6, L5
Adaptive workflow steering rules implementing the AI-Driven Life Cycle. 5 phases and 33 stages driven by a 14-agent roster, rendered onto seven harnesses from one harness-neutral core. aidlc/ workspace, harness-specific config and AGENTS.md (persistent) Requires: one of the seven supported harnesses; a human available to approve at the gates
Avoid for: single-constant changes, where the lifecycle overhead dominates; teams unwilling to review at approval gates; harnesses outside the seven supported
BMAD-METHOD
Also: L7
Heavyweight framework running planning through implementation across many role-separated agents. documents per stage (persistent) Requires: a certain scale and duration; complexity where role separation earns its cost
Avoid for: small solo projects; trivial changes; cases where you want a quick trial
cc-sdd
Also: L5
Agent Skills for discovery, requirements, design, tasks and long-running implementation. Approved tasks run through TDD and per-task review; hosts with native subagents use separate implementers and reviewers. phase documents (persistent) Requires: a supported coding agent; Claude Code and Codex are stable integrations, other listed integrations are beta; approved specification tasks for autonomous implementation; native subagents for independent per-task review
Avoid for: hosts without native subagents when independent per-task review is required; work that must bypass specification approval gates
DESIGN.md
Also: L2
A file format for describing a visual identity to a coding agent: machine-readable tokens in front matter, and the reasoning behind them in prose. Ships a validator that checks token references and WCAG contrast. a DESIGN.md file per project (persistent) Requires: a design system that exists, or a decision to invent one; an agent that reads project files before generating interface code
Avoid for: projects with no visual surface; work where the design is decided in a tool the agent cannot read
drawio-skill
Also: L5, L2
Turns text and real system sources into maintainable .drawio architecture models, syncs them incrementally without discarding manual layout, and enforces architecture contracts as a test in CI. a .drawio model with a separate diagram intermediate representation (persistent) Requires: a system whose structure is worth modelling; an agent that supports the Agent Skills format
Avoid for: projects too small to carry an architecture model; teams that will not maintain the model once it exists
GitHub Spec-Kit
Also: L2
A CLI for spec-driven development with reusable templates, a project constitution and composable workflows. Bug-fixing and idea-assessment extensions provide separate entry points alongside the core specification process. specifications, plans, tasks and convergence records Requires: greenfield work, or a module with clear boundaries; time available to write the spec
Avoid for: changing a single constant
GSD Core
Also: L2, L6
Meta-prompt driven SDD run as a five-step phase loop: discuss, plan, execute, verify, ship. Heavy work runs in fresh-context subagents to keep the main session lean. phase definitions and prompts (persistent) Requires: solo development, or decision-making at a similar speed
Avoid for: situations needing multi-person agreement on a spec
MoAI-ADK
Also: L5, L6
CLI wrapping a coding agent. Spec-first Plan, Run, Sync with a TDD gate between. SPEC plus tests (persistent) Requires: a target where tests can be written; a supported harness
Avoid for: legacy that cannot be tested; cases where another harness is required
OpenSpec
Also: L3, L5
Describes changes as ADDED / MODIFIED / REMOVED deltas, so the spec survives and grows. delta specs (persistent) Requires: an understanding of the current code; the ability to cut work into change units
Avoid for: large-scale design from zero; organisations with no culture of writing specs at all
Planning with Files
Also: L2, L6
Keeps the plan on disk rather than in the context window: three markdown files, re-injected every turn by a hook, so the plan survives compaction, /clear and a crash. task_plan.md, findings.md and progress.md (persistent) Requires: a harness with lifecycle hooks, or one of the sixty agents it supports; tasks long enough that context loss is a real failure
Avoid for: short tasks that finish inside one context window; harnesses with no hook mechanism, where the plan becomes a prompt the agent may ignore
PM Skills Marketplace
Also: L5
Product-management frameworks packaged as skills and slash commands in nine plugins. Eight produce documents such as discovery plans, PRDs, OKRs and roadmaps; the ninth documents and audits an AI-written codebase before it ships. discovery plans, PRDs, user stories, roadmaps and a shipping packet, as Markdown files in the workspace (persistent) Requires: Claude Code, Claude Cowork or Codex CLI for the commands; other hosts load the skills only; a person who owns the product decision and answers the checkpoints each command stops at; for the shipping kit, a repository the agent can read
Avoid for: work where the missing piece is code: eight of the nine plugins write documents, and none writes product code; decisions that need evidence the conversation does not hold: the frameworks structure the reasoning and do not supply customer data; legal documents that will be relied on: the NDA and privacy-policy skills draft, they do not review
Spec Kitty
Also: L1, L7
Spec-driven development with per-feature isolation via git worktrees. spec plus worktree Requires: a layout where git worktrees work; genuine need for parallel work
Avoid for: small projects where sequential work suffices
Spec Workflow MCP
Also: L5
Serves a spec workflow over MCP, with a dashboard showing approval state. spec documents (persistent) Requires: an MCP-capable harness
Avoid for: environments where MCP is unavailable; distribution that must avoid GPL

L5 — Verification

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
Coze Loop
Also: L2
A self-hostable platform for developing and operating agents: prompt management, evaluation and monitoring in one deployment. The open edition is the core of a commercial product. prompts, evaluation sets and traces held in a deployed service (persistent) Requires: somewhere to run a multi-service deployment; agreement on what an evaluation set contains
Avoid for: a single developer who wants a command-line tool; air-gapped work, unless the whole stack is brought inside
DeepEval Writes LLM output evaluation as unit tests, in pytest-compatible form. test code (persistent) Requires: a Python environment; chosen evaluation metrics
Avoid for: verifying the correctness of generated code itself, which is out of scope
hol-guard
Also: L1
Local-first runtime security layer that intercepts AI-agent tool calls, package/plugin installs and MCP traffic across 13+ CLI harnesses, blocking or requiring human approval before risky actions execute. local approval/receipt history and policy state (persistent, ~/.hol-guard-style local store); plugin-scanner separately emits SARIF/verification payloads for CI Requires: a supported agent CLI already installed (Codex, Claude Code, Copilot CLI, Cursor, Gemini CLI, Hermes, OpenClaw, OpenCode, Antigravity, Kimi Code, Grok, Pi, or ZCode); willingness to grant one local tool elevated hook/config-writing trust across every agent it protects; pipx or an equivalent isolated Python package manager available locally
Avoid for: agent harnesses outside the supported list, where enforcement depth is unverified or absent; teams unwilling to grant one local tool broad hook and config access across every agent it wraps; unattended CI pipelines needing zero interactive friction: Watch mode only records what would have been blocked, it does not enforce
Inspect AI Evaluation framework from the UK AI Security Institute, with reusable components for tools, multi-turn interactions and model-graded evaluations, plus logging and reproducible evaluation tasks. evaluation task definitions (persistent) Requires: knowledge of evaluation design
Avoid for: a quick trial, since it is heavy
judgeval
Also: L3
Traces an agent with OpenTelemetry and scores its behaviour with prompt-defined judges, so a failure can be traced to a cause and a fix validated against the case that produced it. traces and scored behaviours (persistent) Requires: agreement on what counts as good behaviour; a Python application you can instrument
Avoid for: judging whether generated code is correct, which a behavioural judge does not decide; exploratory work where the criteria are not settled
Langfuse
Also: L3
Tracing and evaluation substrate. Records every LLM call and its cost so runs can be reconstructed. traces and eval definitions (persistent) Requires: self-hosting or SaaS; effort to instrument
Avoid for: small one-off tasks
Opik
Also: L2
Tracing, evaluation and prompt management for LLM applications, self-hostable in full rather than as a cut-down edition. traces, evaluation runs and prompt versions (persistent) Requires: somewhere to run the server, or acceptance of the hosted one; agreement on what an evaluation set contains
Avoid for: a single developer wanting a command-line check; judging generated code, which a judge model does not decide
promptfoo Codifies prompt and agent evaluation and runs it in CI. Also does red-teaming. eval definitions (persistent) Requires: agreement on what counts as good; CI infrastructure
Avoid for: exploratory stages where the criteria are not settled
Semgrep OSS Rule-based static analysis. Functions as a deterministic gate on generated code. rules (persistent) Requires: language support; maintained rules
Avoid for: judging design soundness, since it only sees form
SkillSpector
Also: L2
Scans an agent skill before it is installed, looking for prompt injection, exfiltration paths, malicious patterns and supply-chain risk, and reports whether it is safe to install. scan reports (persistent) Requires: skills arriving from somewhere you do not control; a place in the install path where a gate can stand
Avoid for: judging whether a skill is any good, which a security scan does not decide; environments where every skill is written in-house and reviewed already
Strix
Also: L1, L6
A penetration testing agent for an application you own. It reads the source, runs the application in a Docker sandbox, and reports only the weaknesses it could reproduce with a working proof-of-concept exploit. Nine skills let Claude Code, Cursor or Codex start a scan, fix the findings and set up scanning on pull requests. one Markdown file per finding plus vulnerabilities.json, under strix_runs// (persistent) Requires: Docker running on the machine, and an API key for a model provider; an application that can be built and started, or a URL you are permitted to test; written permission for every target that is not your own; a spending limit set per run, since several agents work at once
Avoid for: systems you do not own and have no written permission to test: the README restricts use to authorized targets; production systems that cannot tolerate active testing: the scan sends real requests to the target; a replacement for a formal audit where a named assessor must sign: the report is produced by a model; repositories with nothing to run: the dynamic part of the scan needs a working application
TDD Guard
Also: L6
Hook-based TDD enforcement for Claude Code, blocking implementation before failing tests exist. Still maintained; the project directs new users to its successor, Probity. hook configuration (persistent) Requires: Claude Code with hooks enabled; Node.js 22+ and a supported test framework
Avoid for: areas where tests cannot be written; exploratory prototyping

L6 — Loop

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
DeerFlow
Also: L7, L1
A harness built for tasks measured in hours rather than turns: subagents, sandboxes, memory and skills coordinated behind one long-horizon loop. session memory, sandbox state and skill definitions (persistent) Requires: a sandbox runtime and somewhere to keep session state; a task that genuinely takes hours, since the machinery costs more than it saves on short ones
Avoid for: short tasks, where orchestration overhead dominates; budgets that must be predictable in advance
Loop Engineering
Also: L5, L7
A pattern library for operating agents around a codebase: loops that discover work, hand it to an agent, verify the result and persist state, with an audit and a cost tool beside them. loop definitions and STATE.md (persistent) Requires: a repository with work a loop can discover, such as issues or failing checks; a verification step the loop can trust
Avoid for: a single task somebody could just do; teams unwilling to run agents on a schedule
Open Ralph Wiggum
Also: L1
One command puts any of six coding agents into a Ralph loop, switching harness with a flag. The loop is the product; the agent underneath is interchangeable. prompt file and loop state (persistent) Requires: one of the six supported agent CLIs, installed and authenticated; a check that decides pass or fail without the loop's help
Avoid for: environments where an agent must not run unattended; work whose completion cannot be tested
Ralph for Claude Code
Also: L1
An implementation of the Ralph loop for Claude Code. Runs autonomous iteration with a dual-condition exit gate and rate limiting, which is the cap the pattern itself leaves to the operator. loop configuration and prompt files (persistent) Requires: a test or check that decides pass or fail from outside the loop; Claude Code installed and authenticated; a budget the operator is willing to lose
Avoid for: work with no external check, where the loop cannot know it is done; UI work judged subjectively; running it unattended with the rate limit disabled
Ralph Loop (pattern)
Also: L5
Stateless repetition pattern: retry the same task until an external check passes. loop script (hand-written) Requires: a test that decides pass or fail from outside, which is mandatory; an execution environment where iteration is cheap
Avoid for: areas with no tests; UI work where success is judged subjectively; running it unattended with no cap
Superpowers
Also: L5, L7
A set of skills paired with a methodology: design, plan, then TDD through subagents. skill definitions (persistent) Requires: a target where tests can be written; a harness that can run subagents
Avoid for: legacy that cannot be tested; environments with a tight token budget

L7 — Coordination

Layer overview and comparison

Tool Purpose and features Artifacts Prerequisites and poor fits
AG-UI
Also: L1
An event-based protocol for the connection between an agent and the interface a person is looking at, with reference integrations for several agent frameworks. protocol implementations and integrations (persistent) Requires: an agent backend and a front end that both need to speak to each other; willingness to adopt an event stream rather than request and response
Avoid for: agents with no human-facing surface; work where the interface is a terminal and an event protocol adds nothing
CLI Agent Orchestrator (CAO)
Also: L6, L3
Coordinates multiple AI coding CLIs (Claude Code, Codex, Kiro, and nine others) as a supervisor delegating to parallel or sequential workers, each running as a full CLI process in an isolated tmux session. tmux sessions and a workflow/event journal (ephemeral by default; opt-in self-learning can promote lessons into agent profile files) Requires: at least one supported provider CLI installed and authenticated (Kiro, Claude Code, Codex, Antigravity, Hermes, Kimi, MiniMax Code, Copilot CLI, OpenCode, Oh My Pi, Cursor CLI, or Grok Build); tmux 3.3+ and uv available on the operator's machine; work that can be decomposed into a supervisor role plus one or more worker roles
Avoid for: a single small task one CLI agent handles directly; the supervisor/worker split adds coordination overhead with no payoff; environments where tmux cannot run or where authenticating multiple provider CLIs is impractical
container-use
Also: L1
Gives each agent a container and a separate branch, so they run in parallel. isolated environments Requires: a container runtime; genuine need for parallel work
Avoid for: situations where sequential work suffices
CrewAI Forms teams of role-bearing agents and divides tasks among them. agent and task definitions Requires: a problem where division of labour genuinely helps
Avoid for: work a single agent can finish, which is most work
Nimbalyst
Also: L1, L5
Open-source visual desktop workspace for running Codex, Claude Code, OpenCode and Copilot in parallel git worktrees, editing their work in WYSIWYG markdown/mockup/diagram editors, and reviewing diffs before they land. Formerly Stravu Crystal, renamed 2026. on-disk markdown, mockup, diagram and data-model files plus a local session/task database (persistent) Requires: an existing git repository, since parallel sessions are isolated by worktree; at least one supported coding-agent CLI already installed and authenticated (Codex, Claude Code, OpenCode alpha, or Copilot alpha); willingness to run a desktop Electron app that sends anonymous PostHog telemetry by default
Avoid for: headless CI/CD pipelines with no desktop UI to drive it; there is no non-interactive mode; teams that must avoid any call-home telemetry before explicitly opting out in Settings; workflows that need a browser-based or remote-accessible surface rather than a native per-machine install
Orca
Also: L1
Runs several coding agents side by side, each in its own git worktree, and puts the comparison of their results in front of a person before anything is merged. parallel git worktrees and their diffs (persistent) Requires: subscriptions or keys for the agents being run; a repository where several worktrees are practical; a person willing to compare and choose
Avoid for: work where running the same prompt five times is simply five times the cost for one answer; headless environments, since the product is an interface
Ruflo
Also: L3, L1
Orchestration harness that coordinates many agents in hierarchical, mesh or adaptive swarms, with consensus and a persistent vector memory. swarm topology and agent memory (persistent) Requires: work that genuinely divides across agents; a harness that speaks MCP
Avoid for: work a single agent can finish, which is most work; tight token budgets; situations needing a predictable cost ceiling
Swarms
Also: L6
Prebuilt multi-agent architectures, sequential, concurrent and hierarchical, offered as ready shapes rather than as primitives to assemble. swarm and agent definitions (persistent) Requires: Python; a problem that genuinely divides across agents
Avoid for: work a single agent finishes, which is most work; tight token budgets, since several agents run per task

Evaluation axes

Compare lifecycle support, project fit, quality, token profile, maintenance, workflow and standards support. Security controls and interface capabilities are separate dimensions. Definitions and field meanings explain how to interpret each value.

How the comparison works

Each tool record contains sources, access dates, prerequisites, anti-fit conditions and assessment values. Flow evidence connects steps to their source files. Project health provides context for maintenance and distribution.

none means examined and absent; not-assessed means not examined. conf: check and unresolved identify assessments requiring verification. A documented capability is not the same as an implemented control. Token profiles describe structure; they are not measured costs. Stars indicate attention, not quality.

There is no total score or best-tool ranking. Compare the dimensions that matter to your project. The source dates describe when facts were checked; they are not live measurements.

For data reuse, see the field guide. To report an error or suggest a tool, see CONTRIBUTING. Original documents and data are licensed under CC BY 4.0, excluding third-party material. When citing assessments, we recommend including the version or commit and your access date.

About

AIDD-compare is an open, source-cited comparison of 60+ open-source AI-driven development tools for coding agents. It classifies each tool into seven layers (environment, context, memory, specification, verification, iteration, coordination), covering spec-driven development, agent memory, MCP and LLM evals. No rankings.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors