awesome-specification-driven-development
An Awesome List of Specification Driven Development resources
https://github.com/aabs/awesome-specification-driven-development
Last synced: 1 day ago
JSON representation
-
Blog Posts & Videos
-
Advanced Topics
-
Getting Started
-
-
Popular Frameworks
-
OpenAPI and Swagger Tools
- Swagger Core - Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API. 
- Swagger TypeScript API - Generate the API Client for Fetch or Axios from an OpenAPI Specification. 
- oapi-codegen - Generate Go client and server boilerplate from OpenAPI 3 specifications. 
- OpenAPI TypeScript Codegen - NodeJS library that generates TypeScript or JavaScript clients based on the OpenAPI specification. 
-
Behavior Driven Development (BDD)
- Lettuce - Behavior-driven-development tool for Python, inspired by Cucumber for Ruby. 
- Mamba - The definitive testing tool for Python. Born under the banner of Behavior Driven Development (BDD). 
- Concordion - Open source framework for Java that lets you turn a plain English description of a requirement into an automated test. 
- JGiven - Behavior-Driven Development in plain Java. 
-
Specification-First Development Frameworks
- GitHub Spec-Kit - A Toolkit to help you get started with Spec-Driven Development. 
- OpenSpec - OpenSpec aligns humans and AI coding assistants with spec-driven development so you agree on what to build before any code is written. 
- SpecPulse - Specification-Driven Development (SDD) Framework for Python. 
- Falcon Heavy - Framework for building app backends and microservices by specification-first API design approach based on OpenAPI Specification 3. 
-
-
Agentic Programming
-
Frameworks and Tools
- Microsoft AutoGen - A programming framework for agentic AI. 
- Langroid - Harness LLMs with Multi-Agent Programming. 
- Serena - A powerful coding agent toolkit providing semantic retrieval and editing capabilities (MCP server & other integrations). 
- MetaGPT - The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming. 
- AgentScope - Agent-Oriented Programming for Building LLM Applications. 
- LLM4S - Agentic and LLM Programming in Scala. 
-
Specification-Driven Agent Development
- DafnckMachine - AGF 2.0 - Agentic Coding Framework powered by Pheromind – a revolutionary system designed to orchestrate fully autonomous, specification-driven software development. 
-
-
Contract Testing
-
Pact Ecosystem
- Pact JVM - JVM version of Pact for consumer driven contract testing. 
- Pact Ruby - Ruby implementation providing a mock service and DSL for consumer-driven contract testing. 
- Pact PHP - PHP version of Pact for consumer driven contract testing. 
- Pact Python - Python version of Pact enabling consumer driven contract testing. 
- Pact .NET - .NET version of Pact for consumer driven contract testing. 
-
Contract Testing Resources
- Awesome Contract Testing - Awesome resources for Consumer-Driven Contract Testing. 
-
-
API-First Tools
-
Code Generation
- Swagger JSDoc - Generates swagger/openapi specification based on jsDoc comments and YAML files. 
- ApiSpec - A pluggable API specification generator supporting OpenAPI Specification. 
- OpenAPI Diff - Utility for comparing two OpenAPI specifications. 
-
Design and Specification
- Panacloud CLI - Uses the design-first approach for developing APIs, generating Modern Multi-Tenant Serverless Cloud API infrastructure. 
- API Codeflow Node.js - Build and evolve a REST API design-first with OpenAPI-Generator and Node.js. 
-
-
Theory and Methodologies
-
Academic Resources
- Shriek-fx - .NET Core framework following domain-driven design (DDD) specifications with CQRS architecture. 
- Archived Specmatic Documentation - Turn your contracts into executable specifications. Contract Driven Development approach. 
-
Behavior Driven Development (BDD)
- Augmented Coding Patterns - A collection of emerging patterns, anti-patterns and obstacles for effective AI-augmented software development.
- A Plan-Do-Check-Act Framework for AI Code Generation
-
-
MCP Servers
-
Specification-Driven Agent Development
- Awesome MCP Servers (Alternative) - Another curated list of Model Context Protocol servers with extensive collection. 
- Exa MCP Server - Exa Web Search API MCP (Model Context Protocol) server. 
- ArXiv MCP Server - A Model Context Protocol server for searching and analyzing arXiv papers. 
- Qdrant MCP Server - An official Qdrant Model Context Protocol (MCP) server implementation. 
- Awesome MCP Servers - A curated list of Model Context Protocol (MCP) servers. 
- Markdownify MCP - A Model Context Protocol server for converting almost anything to Markdown. 
- Excel MCP Server - A Model Context Protocol server for Excel file manipulation. 
- Context7 - Up-to-date code documentation for LLMs and AI code editors 
- Microsoft MCP - Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration. 
- MCP Registry - A community driven registry service for Model Context Protocol (MCP) servers. 
- Kubernetes MCP Server - Model Context Protocol (MCP) server for Kubernetes and OpenShift. 
-
-
Community
-
Forums and Discussion
- OpenAPI Community - Official OpenAPI specification community
- Pact Foundation - Consumer-driven contract testing community
- BDD Community - Behavior-driven development discussions
-
Programming Languages
Categories
Sub Categories
Specification-Driven Agent Development
12
Behavior Driven Development (BDD)
6
Frameworks and Tools
6
Pact Ecosystem
5
Getting Started
4
Specification-First Development Frameworks
4
Advanced Topics
4
OpenAPI and Swagger Tools
4
Forums and Discussion
3
Code Generation
3
Design and Specification
2
Academic Resources
2
Contract Testing Resources
1
Keywords
openapi
8
mcp
7
swagger
7
ai
7
pact
5
contract-testing
5
smartbear-supported
4
openapi3
4
llm
4
llm-agent
3
openapi-specification
3
rest-api
3
apis
3
api
3
mcp-server
3
agent
2
consumer-driven-contracts
2
llm-framework
2
bdd
2
behavior-driven-development
2
claude
2
tools
2
python
2
model-context-protocol
2
context
2
java
2
rest
2
generator
2
nodejs
2
typescript
2
anthropic-claude
2
gpt-4
2
chatgpt
2
agents
2
pluggable
1
retrieval-augmented-generation
1
language-model
1
rag
1
openai-api
1
go
1
multi-agent-systems
1
llama
1
golang
1
gpt4
1
openapi-codegen
1
openapi-generator
1
rest-api-client
1
function-calling
1
local-llm
1
information-retrieval
1