Roadmap

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

2019

Inception

– Contract-first approach with Gherkin DSL

2019

2020

Completed

– Gherkin DSL for API Specification
– Dynamic Stubbing
– Postman collection to Gherkin DSL

2020

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

2021

2022

Completed

– Generative Tests
– API Gateway Support
– Server Sent Event (SSE) stub – (Pro plan +)
AsyncAPI & JMS mock support – (Pro plan +)

2022

Q1 - 2023

Completed

Redis Stub – (Pro plan +)
Node wrapper v2
Hooks for emulating payment gateways
– Maintenance updates

Q1 - 2023

Q2 - 2023

Completed

JDBC stub – (Pro plan +)
Python wrapper
AsyncAPI Kafka support – (Pro plan +)

Q2 - 2023

Q3 - 2023

Completed

OpenAPI OAuth Security Scheme
– OpenAPI OpenID Security Scheme
API Coverage Report

Q3 - 2023

Q4 - 2023

Completed

– AsyncAPI 2.6.x – Request Reply pattern support improvements
VSCode Extension with Generative AI capabilities – beta
Specmatic Insights – CDD Analytics Dashboard launch
– AsyncAPI Test Interactive HTML report

Q4 - 2023

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

Q1 - 2024

Q2 - 2024

Completed

– GraphQL support
Google Pub Sub (general availability)
gRPC support
– Improved / descriptive test names
Jetbrains IDE plugin
– Specmatic config in YAML
– AsyncAPI HTML Report

Q2 - 2024

Q3 - 2024

Completed

– Enhanced OpenAPI Support

  • HTML Report Generation
  • Interactive Examples (generation & validation)

– Domain-Aware Contract Intelligence

– Monitoring & Diagnostics

– Developer Experience

  • VSCode plugin enhancement to enable agentic workflows.

– Sample Implementation Projects

Q3 - 2024

Q4 - 2024

Completed

– OpenAPI enhancements

  • Discriminator support
  • Filtering
  • Optional Headers

– Overlays Support

  • extend / customize your OpenAPI specs using OpenAPI overlays

– Stateful Stubs

Q4 - 2024

Q1 - 2025

In Progress

– Arazzo support

  • Build Workflows in OpenAPI using Arazzo

– AsyncAPI 3.x support – General availability

– OpenAPI 3.1 support

– OpenAPI Links support

Q1 - 2025

Q2 - 2025

Coming Up

– Mongo DB stubbing
– GoLang Wrapper
– C# .Net Wrapper

– GraphQL enhancements
  • backward compatibility
  • Proxy
  • Examples generation
  • API coverage report (html format)
  • subselection
  • variables
  • http headers support

– API Coverage Report for SOAP/WSDL

– Smart Mock Response Fuzzing

Q2 - 2025

Q3 - 2025

Coming Up

– gRPC enhancements

  • backward compatibility
  • Proxy
  • Examples generation
  • API coverage report (html format)

– OpenAPI 2.0 support

Q3 - 2025

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. 

Specmatic Feature Overview

LEGEND:
✓ : existing
✓ : new
n/a : not applicable
Q4, Q1  : 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 ✓ Q1 Q1                    
OpenAPI Links (for workflows) n/a Q1 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   ✓   Q1 Q1                    
Generate & Validate examples, via Interactive HTML interface   ✓   Q1 Q1                    
Inline editor for examples in Interactive HTML interface   ✓                          
Generate domain-relevant example data using dictionary   ✓                          
Specification Augmentation
Overlays   ✓   n/a n/a n/a n/a n/a n/a n/a n/a        
Arazzo   Q1   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)   ✓   Q1 Q1                    
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.