Build high-quality software faster.
An effort to allow organizations to focus on product scenarios rather than writing undifferentiated code with the help of Spec-Driven Development.
Spec-Driven Development flips the script on traditional software development. For decades, code has been king — specifications were just scaffolding we built and discarded once the “real work” of coding began. Spec-Driven Development changes this: specifications become executable, directly generating working implementations rather than just guiding them.
Spec-Driven Development is a structured process that emphasizes:
| Phase | Focus | Key Activities |
|---|---|---|
| 0-to-1 Development (“Greenfield”) | Generate from scratch | <ul><li>Start with high-level requirements</li><li>Generate specifications</li><li>Plan implementation steps</li><li>Build production-ready applications</li></ul> |
| Creative Exploration | Parallel implementations | <ul><li>Explore diverse solutions</li><li>Support multiple technology stacks & architectures</li><li>Experiment with UX patterns</li></ul> |
| Iterative Enhancement (“Brownfield”) | Brownfield modernization | <ul><li>Add features iteratively</li><li>Modernize legacy systems</li><li>Adapt processes</li></ul> |
Our research and experimentation focus on:
Please see our Contributing Guide for information on how to contribute to this project.
For support, please check our Support Guide or open an issue on GitHub.