Skip to content
Projets

lirantal/awesome-contract-testing

Voir sur GitHub

lirantal/awesome-contract-testing has 89 GitHub stars and 17 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-12 18:18 UTC. Last push 2026-10-18.

Comment ces chiffres sont mesurés

Awesome resources for Consumer-Driven Contract Testing

Progression mesurée des étoiles

in 24h
0
in 7 days
0
in 15 days
Mise à jour retardée
in 1 month
Mise à jour retardée

Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.

README.md

Original


A curated list of awesome resources for Consumer-Driven Contracts Testing

Awesome

List inspired by the awesome list thing.


Table of Contents

SDKs and Frameworks

Node.js

JavaScript

  • PACT JavaScript - JS version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems

Java

  • PACT JVM - JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
  • KARATE - Testing framework. Allows execution of API Tests and API Test-Doubles, which makes it possible to implement consumer driven contracts in Java and other languages.
  • BitDive - Zero-code contract testing for Java/Kotlin. Captures real API traffic, auto-generates mocks from production behavior, and verifies API contracts through replay.

Ruby

  • PACT Ruby - Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

PHP

  • PACT PHP - PHP version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
  • Gesso - OpenAPI contract testing for PHP. Provider-side (spec-driven) contract testing with PHPUnit coverage, request/response validation, fuzzing, and drift detection. Adapters for Laravel, Symfony, Pest, and PSR-7.

Python

  • DriftWire - Detect API contract drift: validate a live API against its OpenAPI spec, or diff two spec versions for breaking changes.
  • PACT Python - Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
  • Specmatic Python - Python wrapper of Specmatic.

Go

  • PACT Go - Golang version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.

.NET

  • PACT Net - C# version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
  • com-pact - Another approach on creating Pact for .NET. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.

Educational

Articles

Workshops

  • Pact.js E2E - The Pact.js repository has an End-to-End example that is made up of a Consumer, Provider and the Pact Broker for sharing and validating the contracts.
  • Pact Workshop JS - Step by Step Pact workshop.
  • Specmatic Labs - Contains all the Labs used during the Specmatic hands-on Workshop.

Contributing

Found an awesome project, package, article, other type of resources related to Node.js Security? Send me a pull request! Just follow the guidelines. Thank you!


say hi on Twitter

License

CC0

Explorer des projets similaires