Skip to content
@pact-foundation

Pact Foundation

The cross-language distributed contract testing framework.

Pact

Pact is the de-facto API contract testing tool. Replace expensive and brittle end-to-end integration tests with fast, reliable and easy to debug unit tests.
  • ⚡ Lightning fast
  • 🎈 Effortless full-stack integration testing - from the front-end to the back-end
  • 🔌 Supports HTTP/REST and event-driven systems
  • 🛠️ Configurable mock server
  • 😌 Powerful matching rules prevents brittle tests
  • 🤝 Integrates with Pact Broker / PactFlow for powerful CI/CD workflows
  • 🔡 Supports 12+ languages

Why use Pact? Contract testing with Pact lets you:

  • ⚡ Test locally
  • 🚀 Deploy faster
  • ⬇️ Reduce the lead time for change
  • 💰 Reduce the cost of API integration testing
  • 💥 Prevent breaking changes
  • 🔎 Understand your system usage
  • 📃 Document your APIs for free
  • 🗄 Remove the need for complex data fixtures
  • 🤷‍♂️ Reduce the reliance on complex test environments

Watch our series on the problems with end-to-end integrated tests, and how contract testing can help.

Pinned Loading

  1. roadmap roadmap Public

    Developer Relations @ Pact - Your map to the Pact landscape for all-comers (maintainers, contributors, users, newbies)

    45 7

  2. pact-specification pact-specification Public

    Describes the pact format and verification specifications

    307 27

  3. pact-reference pact-reference Public

    Reference implementations for the pact specifications

    Rust 100 50

  4. pact_broker pact_broker Public

    Enables your consumer driven contracts workflow

    Ruby 734 185

  5. pact-core-mock-server pact-core-mock-server Public

    In-process mock server for matching HTTP requests and generating responses from a pact file

    Rust 8 2

  6. pact-js pact-js Public

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

    TypeScript 1.7k 353

Repositories

Showing 10 of 86 repositories
  • pact-php Public

    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

    pact-foundation/pact-php’s past year of commit activity
    PHP 291 Apache-2.0 92 3 6 Updated Dec 8, 2025
  • pact-broker-chart Public

    This repository houses the Pact Broker Helm Chart

    pact-foundation/pact-broker-chart’s past year of commit activity
    Smarty 14 MIT 25 1 1 Updated Dec 8, 2025
  • pact-js-core Public

    Core binaries for pact-js, a Contract Testing Framework. NOTE: If you are looking to do Pact contract testing in node, you almost certainly want pact-js, not pact-node.

    pact-foundation/pact-js-core’s past year of commit activity
    TypeScript 152 MIT 79 5 (1 issue needs help) 0 Updated Dec 8, 2025
  • pact-python Public

    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.

    pact-foundation/pact-python’s past year of commit activity
    Python 640 MIT 146 15 (3 issues need help) 2 Updated Dec 8, 2025
  • pact-broker-docker Public

    Dockerized Pact Broker

    pact-foundation/pact-broker-docker’s past year of commit activity
    Shell 115 MIT 109 2 6 Updated Dec 8, 2025
  • pact_broker Public

    Enables your consumer driven contracts workflow

    pact-foundation/pact_broker’s past year of commit activity
    Ruby 734 MIT 185 97 (1 issue needs help) 21 Updated Dec 7, 2025
  • pact-js Public

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

    pact-foundation/pact-js’s past year of commit activity
    TypeScript 1,723 353 97 (13 issues need help) 8 Updated Dec 6, 2025
  • pact-standalone Public

    Standalone Amalgamated Pact CLI - Broker Client / Mock Server / Provider Verifier / Stub Server / Plugin

    pact-foundation/pact-standalone’s past year of commit activity
    Ruby 43 MIT 36 6 (2 issues need help) 9 Updated Dec 5, 2025
  • mocha-pact Public

    An adaptor to allow you to easily run pact tests with Mocha

    pact-foundation/mocha-pact’s past year of commit activity
    TypeScript 1 MIT 0 2 10 Updated Dec 4, 2025
  • roadmap Public

    Developer Relations @ Pact - Your map to the Pact landscape for all-comers (maintainers, contributors, users, newbies)

    pact-foundation/roadmap’s past year of commit activity
    45 MIT 7 66 3 Updated Dec 4, 2025

Top languages

Loading…

Most used topics

Loading…