Community Projects
There are loads of awesome Pact projects in the wild, if you have seen one, please add it to the list. You can scroll down to the bottom of the page, and click Edit this page
.
Please try to add
- type (full workflows / consumer / provider)
- transport mechanism (HTTP, Kafka, Soap, etc)
- language of implementation (split by consumer/provider if including both)
Full Workflows​
- Contract test example
- Description: A diamond level contract testing implementation is exemplified in this repository.
- Consumer Language: JavaScript
- Provider Language: JavaScript
- Transport Mechanism: HTTP
- Author: Paulo Gonçalves
- Pact Workshop in Node.js
- Description: A full workshop going through implementing YouMDB - a movies database service with a movies and reviews service
- Consumer Language: JavaScript
- Provider Language: JavaScript
- Transport Mechanism: HTTP
- Author: Liran Tal
- Quarkus Superheroes Sample
- Description: This is a sample application demonstrating Quarkus features and best practices. The application allows superheroes to fight against supervillains, it features multi-protocol, with the RESTful services tested with Pact
- Consumer Language: Java
- Provider Language: Java
- Transport Mechanism: HTTP
- Supporting material
- How to avoid common pitfalls with modern microservices testing (Video, slides also available)
- Author: QuarkusIO
- pact-ruby-demo
- Description: A demonstration of Consumer Driven Contract Testing for a message based (non-HTTP) producer and consumer relationship using the pact-message-ruby gem.
- Consumer Language: Ruby
- Provider Language: Ruby
- Transport Mechanism: Message
- Author: Andrew January
- Provider API Example and Consumer API Example
- Description: Provider- and Consumer-side demo using Consumer Driven Contract Testing
- Consumer Language: Python
- Provider Language: Python
- Transport Mechanism: HTTP
- Author: Serghei Iakovlev