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
2020
Completed
– Gherkin DSL for API Specification
– Dynamic Stubbing
– Postman collection to Gherkin DSL
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
2022
Completed
– Generative Tests
– API Gateway Support
– Server Sent Event (SSE) stub – (Pro plan +)
– AsyncAPI & JMS mock support – (Pro plan +)
Q1 - 2023
Completed
– Redis Stub – (Pro plan +)
– Node wrapper v2
– Hooks for emulating payment gateways
– Maintenance updates
Q2 - 2023
Completed
– JDBC stub – (Pro plan +)
– Python wrapper
– AsyncAPI Kafka support – (Pro plan +)
Q3 - 2023
Completed
– OpenAPI OAuth Security Scheme
– OpenAPI OpenID Security Scheme
– API Coverage Report
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
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
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
Q3 - 2024
Completed
– Enhanced OpenAPI Support
- HTML Report Generation
- Interactive Examples (generation & validation)
– Domain-Aware Contract Intelligence
- Smart Dictionary
- ImplementationContext-aware Example Generation
- Intelligent Stub Response Creation
- Partials for examples
- Response Value Substitution from Request
– Monitoring & Diagnostics
– Developer Experience
- VSCode plugin enhancement to enable agentic workflows.
– Sample Implementation Projects
Q4 - 2024
Completed
– OpenAPI enhancements
- Discriminator support
- Filtering
- Optional Headers
– Overlays Support
- extend / customize your OpenAPI specs using OpenAPI overlays
– Stateful Stubs
Q2 - 2025
Coming Up
– Mongo DB stubbing
– GoLang Wrapper
– C# .Net Wrapper
- 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
Q3 - 2025
Coming Up
– gRPC enhancements
- backward compatibility
- Proxy
- Examples generation
- API coverage report (html format)
– OpenAPI 2.0 support
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
 | 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 |  | ✓ |  |  |  |  |  |  |  |  |  |  |  |  |  |