The best spec-driven development tools in 2026
Eight tools, ranked on one question: does the spec still hold three months and two agents later? We make Entalpa, so read the ranking with that in mind. Every entry says who should pick the other tool.
Where this comes from
Written by the Entalpa team, and Entalpa is first because it was built for the criterion this list is ranked on. That is a conflict of interest, which is why each entry names when the other tool is the better choice. Descriptions of the other tools are from their own documentation and repositories as of October 2026 and are argued at length on the comparison pages; star counts are from GitHub on 29 October 2026. What we say about Entalpa is limited to what the product does today: locked requirements, MCP access, Spec Kit and OpenSpec import, ReqIF export. We have not benchmarked the eight tools against each other on a shared task, and nothing below implies that we did.
How this list is ranked
Every spec-driven development tool does the first part well: it gets a spec written before the code. The tools differ on what happens next, which is where projects actually fail. We ranked on four questions, in this order:
- Is there one current spec of the whole system, or a pile of per-feature documents that nobody merges?
- Can the agent rewrite it? A spec the agent can quietly edit is a suggestion, not a contract.
- Does it work with the agent you already run, or does it need its own IDE?
- Can you trace a rule to the story it came from and the requirements it constrains?
The short version
A spec tool earns its place when the spec survives the session that wrote it. Writing the spec is the easy half.
The eight tools at a glance
| Tool | Best for | Spec lives in | Works with | Agent can rewrite the spec | Price |
|---|---|---|---|---|---|
| 1. Entalpa | One spec of the whole system, shared by every agent | Entalpa, served over MCP | Any MCP client: Claude Code, Cursor, Codex and 13 more | No: locked requirements are never handed to the model | Free account |
| 2. GitHub Spec Kit | A disciplined loop for one feature | specs/NNN-feature/ in the repo | 30+ coding agents | Yes | Free, MIT |
| 3. OpenSpec | Light change proposals in an existing codebase | openspec/specs and openspec/changes | 30+ tools, via skills or AGENTS.md | Yes | Free, MIT |
| 4. Kiro | Spec, plan and execution from one vendor | requirements.md, design.md, tasks.md per feature | Kiro IDE, CLI and web | Yes | Free tier, then $20–$200 a month in credits |
| 5. BMAD-METHOD | Large, ambiguous work run as a simulated team | Files passed between personas | Claude Code, Codex, Cursor and others | Yes | Free |
| 6. Tessl | Grounding agents in other people's libraries | The Tessl Spec Registry | Most coding agents | — | Registry free; Framework in private beta |
| 7. GSD | Long autonomous runs that lose context | Planning files in the repo | Claude Code, Codex, Cursor, OpenCode and others | Yes | Free, MIT |
| 8. Task Master | Turning a PRD into an ordered backlog | Task files in the repo | Cursor, Windsurf, Roo, Claude Code and others | Yes | Free |
Rows are each tool's documented default behaviour. Head-to-head pages, with where each one beats us, are under comparisons.
1. Entalpa: one spec of the whole system, for every agent you run
Entalpa keeps the specification as a store rather than a folder of files: stakeholders, user stories and requirements as separate objects with the links between them, each requirement with a status from draft to verified. Your coding agent reads and writes it over MCP, so Claude Code, Cursor and Codex work against the same current spec instead of each one's copy of a markdown file. Setup for each client is on connect your agent.
- One current spec, not a stack of features. A change edits the story it changes, so "what does the system do" has one answer.
- Locked means locked. A locked requirement is filtered out of what the model is allowed to regenerate before generation runs. There is no rewrite to catch in review.
- Traceable. Stakeholder → story → requirement is stored as links, so "what does this rule affect" is a query, not an afternoon.
- Keeps your current workflow. Import a Spec Kit specs/ folder or an openspec/ folder and keep writing the next feature the way you do now; export as ReqIF, Markdown, CSV or JSON whenever you want the files back.
- Open questions before the build. Where the spec is silent, Entalpa marks the gap as a question instead of letting the agent fill it with the most typical answer.
Where it falls short: it is a hosted service with an account, not a file in your repository, and it is younger than everything else on this list, with a smaller community. If one person holds the whole project in their head, a CLAUDE.md is less overhead; we say so on our own comparison page.
2. GitHub Spec Kit: the default for building one feature
GitHub's open-source toolkit, and the most-starred project in the category at over 140,000 stars. A constitution once per project, then specify → plan → tasks → implement per feature, run as commands inside your coding agent. Each feature gets its own specs/NNN-feature/ folder. Its clarify step is genuinely good elicitation, and everything stays as plain markdown in the repo.
Pick it when you are building one feature, or the repository has a handful and one person knows how they fit together. Pick Entalpa when the specs/ folder has grown past what anyone reads end to end: Spec Kit has no current state of the system, only the stack of feature specs that built it. You do not have to choose: import the folder and keep running Spec Kit for the next feature. The full argument is on Entalpa vs Spec Kit.
3. OpenSpec: the lightest discipline for an existing codebase
Fission AI's change-centric framework, at over 70,000 stars. Instead of documenting the whole system up front, you write delta specs describing only what a change alters, and a propose → apply → archive cycle moves them along. It is the least ceremony in the category by some distance, and an AGENTS.md lets agents with no native support follow it anyway.
Pick it when you want spec discipline with almost no process and the team reviews only in pull requests. Pick Entalpa when people outside engineering need to read or sign off the requirements, or the current spec has to be queryable by an agent rather than reconstructed from an archive. Import your openspec/ folder to see it as one spec; the argument is on Entalpa vs OpenSpec.
4. Kiro: spec-driven development as an IDE
AWS's agentic IDE, built around three documents per feature (requirements.md, design.md, tasks.md) with EARS notation for requirements, steering files for per-directory rules and hooks that fire on file events. EARS and steering are the best-executed ideas in it.
Pick it when you are happy to work inside Kiro and want spec, plan and execution from one vendor. Pick Entalpa when your team already runs agents it likes: Kiro's spec workflow lives inside Kiro, while Entalpa serves one spec to whatever agent you run, Kiro included. Writing, refining and running a Kiro spec spends credits; reading and writing an Entalpa spec over MCP does not. More on Entalpa vs Kiro.
5. BMAD-METHOD: a simulated development team
An open-source framework, at over 50,000 stars, that runs the whole lifecycle through named agent personas: analyst, product manager, architect, developer, QA, each handing files to the next. On large, ambiguous work, separating the planning persona from the implementing one does improve the result.
Pick it when the process is the value and you want the lifecycle simulated. Pick Entalpa when the ceremony is the wrong shape for your work, or you want the requirements themselves to be the durable artifact rather than files passed between personas. More on Entalpa vs BMAD.
6. Tessl: specs for the libraries you depend on
Tessl's Spec Registry holds over 10,000 specs describing how to use common open-source libraries, so the agent stops inventing APIs and mixing versions; it is free and solves that problem well. Its spec-as-source Framework, where code is generated from a maintained spec, is in private beta.
Pick it when your agent's mistakes are in library calls. Pick Entalpa when they are in your own rules. The two are not substitutes, and running both is reasonable. More on Entalpa vs Tessl.
7. GSD: context engineering for long runs
Get Shit Done began as a meta-prompting and context-engineering system for Claude Code and passed 64,000 stars before the original repository was archived; development continues as GSD Core under the Open GSD organisation, MIT-licensed, with support broadened to Codex, Cursor, OpenCode and others. Its focus is keeping a long piece of work on track as context fills up.
Pick it when your problem is context rot on long, autonomous runs. Pick Entalpa when your problem is what the agent is building against: GSD manages how the work is executed, Entalpa holds the requirements that execution has to satisfy, and the two can run together.
8. Task Master: from PRD to backlog
An AI task-management system, at over 28,000 stars, that parses a PRD into tasks with dependencies, priorities and complexity, and runs as a CLI or an MCP server inside Cursor, Windsurf, Roo, Claude Code and others. It is the most direct route from a document to an ordered list of work.
Pick it when your bottleneck is decomposition: you have the PRD and need the work broken down. Pick Entalpa when the PRD itself is what goes wrong: Task Master takes the document as given, Entalpa keeps the requirements in it structured, locked and current. Our PRD template is a good input to either.
Which one to pick
| If you want… | Pick |
|---|---|
| One current spec for the whole system that every agent reads, and that the agent cannot rewrite | Entalpa |
| A free, disciplined loop for building one feature | GitHub Spec Kit |
| The least ceremony on a brownfield codebase | OpenSpec |
| Spec, plan and execution inside one IDE from one vendor | Kiro |
| A full simulated lifecycle with roles | BMAD-METHOD |
| Agents that stop inventing library APIs | Tessl |
| Long autonomous runs that keep their context | GSD |
| A PRD broken into an ordered backlog | Task Master |
| Nothing extra, for a small project one person holds in their head | A CLAUDE.md or AGENTS.md |
They combine
Most of these sit at different layers. A common setup is Spec Kit or OpenSpec to write the next feature, Entalpa as the current spec the agent checks it against, and Tessl or Context7 for library documentation.
Questions this raises
What is the best spec-driven development tool?
It depends on where your project fails. If the problem is that specs pile up per feature, drift, or get rewritten by the agent, Entalpa is built for exactly that. If you are building one feature and want a free, disciplined loop, GitHub Spec Kit is the default, and OpenSpec is the lighter option for an existing codebase.
Which spec-driven development tools work with Claude Code, Cursor and Codex?
Entalpa, GitHub Spec Kit, OpenSpec, BMAD-METHOD, GSD and Task Master all work across the three. Entalpa does it over MCP, so the three agents read the same current spec; the others install commands, skills or files into each agent. Kiro's spec workflow runs inside Kiro.
Spec Kit or OpenSpec?
Spec Kit if you want a structured per-feature loop with a clarify step; OpenSpec if you want the least ceremony and delta specs on an existing codebase. Both keep a folder of documents rather than one current spec, and both can be imported into Entalpa.
Do I need a spec-driven development tool at all?
Not for a small project one person holds in their head: a CLAUDE.md or AGENTS.md and a PRD in the repo are enough. A tool starts paying for itself when there are more rules than fit on a page, more than one agent or person working on them, or the spec has started to drift.
Entalpa gives your agent one locked source of truth
Structured, traceable requirements your agent reads over MCP — so it works from a curated spec instead of reconstructing your project every session. Free to start, no card, and MCP calls never spend credits.
Other guides