Roadmap

Specmatic has come a long way since its inception in 2019 and we have we exciting plans for the way ahead!

  1. 2019

    Inception

     Contract-first approach with Gherkin DSL

  2. 2020

    Completed

    • Gherkin DSL for API Specification
    • Dynamic Stubbing
    • Postman collection to Gherkin DSL
  3. 2021

    Completed

    • Smart Mocks
    • Java JUnit5 wrapper
    • OpenAPI, Basic Auth & Token Auth
    • Backward Compatibility Testing
    • SOAP / WSDL
    • Postman Collection import
    • Node wrapper v1
    • Proxy Server
  4. 2022

    Completed

  5. Q3 - 2023

    Completed

  6. Q4 - 2023

    Completed

  7. Q1 - 2024

    Completed

    • Specmatic Docker image
    • OpenAPI Example as both test and stub
    • AsyncAPI (general availability)
    • Support for all OpenAPI security schemes
    • Externalised test data for contract tests
    • Google Pub Sub beta
  8. Q2 - 2024

    Completed

  9. Q3 - 2024

    Completed

    Enhanced OpenAPI Support
    - HTML Report Generation
    - Interactive Examples (generation & validation)
    Domain-Aware Contract Intelligence
    - Smart Dictionary
    - Implementation Context-aware Example Generation
    - Intelligent Stub Response Creation
    - Partials for examples - Response Value Substitution from Request
    Monitoring & Diagnostics
    - Proxy health & dump endpoints
    - Stub health endpoint
    Developer Experience
    - VSCode plugin enhancement to enable agentic workflows.
    Sample Implementation Projects
    - GOLang reference implementation
    - C# reference implementaion

  10. Q4 - 2024

    Completed

    OpenAPI enhancements
    - Discriminator support
    - Filtering
    - Optional Headers
    Overlays Support
    - Extend / customize your OpenAPI specs using OpenAPI overlays
    Stateful Stubs

  11. Q1 - 2025

    Completed

    Arazzo support
    - Build Workflows in OpenAPI using Arazzo – Early Access
    AsyncAPI 3.x support
    - General availability
    Avro Schema Support
    - Early access
    Specmatic OpenAPI Commercial Module launch
    Interactive Examples GUI
    - Generate and validate examples from OpenAPI spec
    Mock Improvements
    - Multi port / base URL stubbing

  12. Q2 - 2025

    Completed

  13. Q3 - 2025

    In Progress

    OpenAPI improvements
    - 3.1.x support
    - Links support
    - Support for servers URL
    GraphQL enhancements
    - backward compatibility
    - Proxy
    - Examples generation
    - API coverage report (html format)
    - sub-selection
    - variables
    - http headers support
    AsyncAPI Backward Compatibility Testing
    - General availability
    Avro Schema Support
    - General availability
    Arazzo support
    - Build workflows in OpenAPI using Arazzo – General availability
    gRPC enhancements
    - backward compatibility
    - Proxy
    - Examples generation
    - API coverage report (html format)

  14. Q4 - 2025

    Coming Up

    - API Coverage Report for SOAP/WSDL
    - OpenAPI 2.0 support
    - Mongo DB stubbing
    - Smart Mock Response Fuzzing
    - GoLang Wrapper
    - C# .Net Wrapper

Got an idea you would like to Share?

We’d love to hear your feedback! Let us know what features you would like to see included in Specmatic and how you would see them working. 
Comment on the roadmap →

Specmatic Feature Overview

LEGEND:
: existing
: new
n/a : not applicable
Q2  : pipeline
  OpenAPI
 
gRPC
 
GraphQL
 
AsyncAPI
KAFKA
AsyncAPI
Google Pub/Sub
AsyncAPI
JMS
AsyncAPI
MQTT
AsyncAPI
SOLACE
2.0  3.0 3.1 3.0 3.0 2.6 3.0 2.6 3.0 2.6 3.0 2.6 3.0 2.6 3.0
Testing
API Contract Test        
API Resiliency Test        
Filtering based on meta-data (path, method, headers etc..)                        
Extensible Schema (allow fields in addition to those in spec) n/a                      
API Testing (Response Value Validation)                    
Skip Work In Progress (WIP) Operations                        
Configurable Timeouts        
Simulate API Gateways using Hooks                        
Multi-part data & file uploads                        
API Security (for details refer below)                        
Inline examples as test data n/a n/a        
External examples as test data        
Test Reports in industry standard JUnit XML                        
API Coverage report on the console                    
Interactive HTML API Coverage Report Q2 Q2                    
OpenAPI Links (for workflows) n/a Q2 n/a n/a n/a n/a n/a n/a n/a n/a        
Avro Schema Support n/a n/a n/a n/a n/a   n/a n/a n/a n/a        
Service Virtualization (Stub / Mock)
Intelligent service virtualization            
Virtual Service (Stateful mocking)                            
Inline Examples as stub data n/a n/a        
External examples as stub data            
Domain-aware responses using Dictionary                            
Extensible Schema (allow fields in addition to those in spec)                            
Discriminator for polymorphic schemas                            
Data-type based stub matching            
Static expectations (loaded at stub initialization)        
Dynamic expectations (loaded while the stub is running)                            
Transient expectations (one-time disposable expectations)                            
Fault simulation (Delays, errors, empty state etc...)                            
RegEx support                            
Dynamic Response Generation via External Scripts                            
Response value substitution from Request                            
Partial examples (Specify only what matters)                            
SSL/HTTPS support                            
Simulate API Gateways using Hooks                            
Callback Simulation (Triggers)                              
Stub usage report                            
Breaking Change Protection (Backward and Forward Compatibility)
Pre-commit hooks, on local machine,                        
Pre-merge checks, in CI pipeline                        
Exclude work in progress operations                            
Specification version migration                          
Examples
Generate & Validate examples, via Command line     Q2 Q2                    
Generate & Validate examples, via Interactive HTML interface     Q2 Q2                    
Inline editor for examples in Interactive HTML interface                            
Generate domain-relevant example data using dictionary                            
Specification Augmentation
Overlays     n/a n/a        
Arazzo   Q2   n/a n/a n/a n/a n/a n/a n/a n/a        
Auth & Auth Support (security schemes)
OAuth2                            
API Key                            
Bearer                            
Basic Auth                            
Specification generation
from traffic (proxy mode)     Q2 Q2                    
from sample requests                            
from Postman collections                            
IDE Plugins (VSCode Extension, IntelliJ Plugin)
LLM based example generation                            
Run API Contract Tests                            
Insights Dashboard
Dependency Diagram                            
Governance Charts                            
Adoption Metrics                            
Note: SSE support is being revamped and will soon be available with AsyncAPI 3.0 support.