Specmatic is an open-source tool that brings contract-driven development to your software delivery pipeline. It enables teams to build, test, and integrate microservices with confidence using contracts-as-tests, based on the OpenAPI/Swagger specification.
We help developers shift API testing left, remove dependencies on downstream systems, and enable faster, more reliable CI/CD pipelines.
- Contract Testing: Validates if services adhere to their OpenAPI contracts.
- Service Virtualization: Mocks downstream services to enable independent testing.
- Dynamic Test Generation: Generates test cases from OpenAPI contracts.
- Kafka Contract Testing: Supports testing of event-driven systems with Kafka.
- specmatic/specmatic: The main CLI and Java library for contract-driven development.
- specmatic/sample-project: A basic microservices example with OpenAPI contracts and contract tests.
- specmatic/kafka-contract-tests: Example for Kafka contract testing with Specmatic.
- specmatic/pact-to-specmatic: Tool to convert Pact contracts to OpenAPI, making them usable with Specmatic.
We welcome contributions! If you'd like to submit a fix, suggest a feature, or improve the docs, check out the contributing guidelines in each repository.
Thanks for visiting the Specmatic GitHub organization! 🚀