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
- Smart Mocks
2022
Completed
- Generative Tests
- API Gateway Support
- Server Sent Event (SSE) stub – (Pro plan +)
- AsyncAPI & JMS mock support – (Pro plan +)
- Generative Tests
Q1 - 2023
Completed
- Redis Stub – (Pro plan +)
- Node wrapper v2
- Hooks for emulating payment gateways
- Maintenance updates
Q2 - 2023
Completed
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
- 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 implementaionQ4 - 2024
Completed
OpenAPI enhancements
- Discriminator support
- Filtering
- Optional Headers
Overlays Support
- Extend / customize your OpenAPI specs using OpenAPI overlays
Stateful StubsQ1 - 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 stubbingQ2 - 2025
Completed
Specmatic Studio
API Genie (beta)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)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?
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 | ✓ | 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 | ✓ |