An open API service indexing awesome lists of open source software.

awesome-specification-driven-development

An Awesome List of Specification Driven Development resources
https://github.com/aabs/awesome-specification-driven-development

Last synced: about 20 hours ago
JSON representation

  • Blog Posts & Videos

    • OpenAPI and Swagger Tools

      • Swagger Core - Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API. ![GitHub stars](https://img.shields.io/github/stars/swagger-api/swagger-core)
      • Swagger TypeScript API - Generate the API Client for Fetch or Axios from an OpenAPI Specification. ![GitHub stars](https://img.shields.io/github/stars/acacode/swagger-typescript-api)
      • oapi-codegen - Generate Go client and server boilerplate from OpenAPI 3 specifications. ![GitHub stars](https://img.shields.io/github/stars/oapi-codegen/oapi-codegen)
      • OpenAPI TypeScript Codegen - NodeJS library that generates TypeScript or JavaScript clients based on the OpenAPI specification. ![GitHub stars](https://img.shields.io/github/stars/ferdikoomen/openapi-typescript-codegen)
    • Behavior Driven Development (BDD)

      • Lettuce - Behavior-driven-development tool for Python, inspired by Cucumber for Ruby. ![GitHub stars](https://img.shields.io/github/stars/gabrielfalcao/lettuce)
      • Mamba - The definitive testing tool for Python. Born under the banner of Behavior Driven Development (BDD). ![GitHub stars](https://img.shields.io/github/stars/nestorsalceda/mamba)
      • Concordion - Open source framework for Java that lets you turn a plain English description of a requirement into an automated test. ![GitHub stars](https://img.shields.io/github/stars/concordion/concordion)
      • JGiven - Behavior-Driven Development in plain Java. ![GitHub stars](https://img.shields.io/github/stars/TNG/JGiven)
    • Specification-First Development Frameworks

      • GitHub Spec-Kit - A Toolkit to help you get started with Spec-Driven Development. ![GitHub stars](https://img.shields.io/github/stars/github/spec-kit)
      • OpenSpec - OpenSpec aligns humans and AI coding assistants with spec-driven development so you agree on what to build before any code is written. ![GitHub stars](https://img.shields.io/github/stars/Fission-AI/OpenSpec)
      • SpecPulse - Specification-Driven Development (SDD) Framework for Python. ![GitHub stars](https://img.shields.io/github/stars/specpulse/specpulse)
      • Falcon Heavy - Framework for building app backends and microservices by specification-first API design approach based on OpenAPI Specification 3. ![GitHub stars](https://img.shields.io/github/stars/NotJustAToy/falcon-heavy)
  • Agentic Programming

    • Frameworks and Tools

      • Microsoft AutoGen - A programming framework for agentic AI. ![GitHub stars](https://img.shields.io/github/stars/microsoft/autogen)
      • Langroid - Harness LLMs with Multi-Agent Programming. ![GitHub stars](https://img.shields.io/github/stars/langroid/langroid)
      • Serena - A powerful coding agent toolkit providing semantic retrieval and editing capabilities (MCP server & other integrations). ![GitHub stars](https://img.shields.io/github/stars/oraios/serena)
      • MetaGPT - The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming. ![GitHub stars](https://img.shields.io/github/stars/FoundationAgents/MetaGPT)
      • AgentScope - Agent-Oriented Programming for Building LLM Applications. ![GitHub stars](https://img.shields.io/github/stars/agentscope-ai/agentscope)
      • LLM4S - Agentic and LLM Programming in Scala. ![GitHub stars](https://img.shields.io/github/stars/llm4s/llm4s)
    • 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. ![GitHub stars](https://img.shields.io/github/stars/DafnckStudio/DafnckMachine---AGF-2.0)
  • Contract Testing

    • Pact Ecosystem

      • Pact JVM - JVM version of Pact for consumer driven contract testing. ![GitHub stars](https://img.shields.io/github/stars/pact-foundation/pact-jvm)
      • Pact Ruby - Ruby implementation providing a mock service and DSL for consumer-driven contract testing. ![GitHub stars](https://img.shields.io/github/stars/pact-foundation/pact-ruby)
      • Pact PHP - PHP version of Pact for consumer driven contract testing. ![GitHub stars](https://img.shields.io/github/stars/pact-foundation/pact-php)
      • Pact Python - Python version of Pact enabling consumer driven contract testing. ![GitHub stars](https://img.shields.io/github/stars/pact-foundation/pact-python)
      • Pact .NET - .NET version of Pact for consumer driven contract testing. ![GitHub stars](https://img.shields.io/github/stars/pact-foundation/pact-net)
    • Contract Testing Resources

      • Awesome Contract Testing - Awesome resources for Consumer-Driven Contract Testing. ![GitHub stars](https://img.shields.io/github/stars/lirantal/awesome-contract-testing)
  • API-First Tools

    • Code Generation

      • Swagger JSDoc - Generates swagger/openapi specification based on jsDoc comments and YAML files. ![GitHub stars](https://img.shields.io/github/stars/Surnet/swagger-jsdoc)
      • ApiSpec - A pluggable API specification generator supporting OpenAPI Specification. ![GitHub stars](https://img.shields.io/github/stars/marshmallow-code/apispec)
      • OpenAPI Diff - Utility for comparing two OpenAPI specifications. ![GitHub stars](https://img.shields.io/github/stars/OpenAPITools/openapi-diff)
    • Design and Specification

      • Panacloud CLI - Uses the design-first approach for developing APIs, generating Modern Multi-Tenant Serverless Cloud API infrastructure. ![GitHub stars](https://img.shields.io/github/stars/panacloud/cli)
      • API Codeflow Node.js - Build and evolve a REST API design-first with OpenAPI-Generator and Node.js. ![GitHub stars](https://img.shields.io/github/stars/RepreZen/API-Codeflow-Node.js)
  • Theory and Methodologies

    • Academic Resources

      • Shriek-fx - .NET Core framework following domain-driven design (DDD) specifications with CQRS architecture. ![GitHub stars](https://img.shields.io/github/stars/ElderJames/shriek-fx)
      • Archived Specmatic Documentation - Turn your contracts into executable specifications. Contract Driven Development approach. ![GitHub stars](https://img.shields.io/github/stars/znsio/archived-specmatic-documentation)
    • Behavior Driven Development (BDD)

  • MCP Servers

    • Specification-Driven Agent Development

      • Awesome MCP Servers (Alternative) - Another curated list of Model Context Protocol servers with extensive collection. ![GitHub stars](https://img.shields.io/github/stars/appcypher/awesome-mcp-servers)
      • Exa MCP Server - Exa Web Search API MCP (Model Context Protocol) server. ![GitHub stars](https://img.shields.io/github/stars/exa-labs/exa-mcp-server)
      • ArXiv MCP Server - A Model Context Protocol server for searching and analyzing arXiv papers. ![GitHub stars](https://img.shields.io/github/stars/blazickjp/arxiv-mcp-server)
      • Qdrant MCP Server - An official Qdrant Model Context Protocol (MCP) server implementation. ![GitHub stars](https://img.shields.io/github/stars/qdrant/mcp-server-qdrant)
      • Awesome MCP Servers - A curated list of Model Context Protocol (MCP) servers. ![GitHub stars](https://img.shields.io/github/stars/wong2/awesome-mcp-servers)
      • Markdownify MCP - A Model Context Protocol server for converting almost anything to Markdown. ![GitHub stars](https://img.shields.io/github/stars/zcaceres/markdownify-mcp)
      • Excel MCP Server - A Model Context Protocol server for Excel file manipulation. ![GitHub stars](https://img.shields.io/github/stars/haris-musa/excel-mcp-server)
      • Context7 - Up-to-date code documentation for LLMs and AI code editors ![GitHub stars](https://img.shields.io/github/stars/upstash/context7)
      • Microsoft MCP - Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration. ![GitHub stars](https://img.shields.io/github/stars/microsoft/mcp)
      • MCP Registry - A community driven registry service for Model Context Protocol (MCP) servers. ![GitHub stars](https://img.shields.io/github/stars/modelcontextprotocol/registry)
      • Kubernetes MCP Server - Model Context Protocol (MCP) server for Kubernetes and OpenShift. ![GitHub stars](https://img.shields.io/github/stars/containers/kubernetes-mcp-server)
  • Community