Skip to content
@pact-foundation

Pact Foundation

The cross-language distributed contract testing framework.

Pact - Integration testing done properly

Fast, easy and reliable testing for integrating web apps, APIs and microservices

Say goodbye to end-to-end testing

Testing microservices shouldn't involve setting up complex end-to-end test environments, creating lengthy integration suites and managing test data. Stop wasting time, and start releasing.

Find bugs in dev

dev Prevent integration issues before you commit, instead of in production or during integration test Prevent integration issues before you commit, instead of in production or during integration test

Deploy faster, safer & more often

dev Pact provides a guarantee that systems are compatible, so you can deploy your microservices and web apps independently and safely

Remove complex end-to-end environments

dev Reduce (or removing entirely) the need for complex, costly and hard-to-manage integration test environments

Stop relying on unreliable test data

dev Finding and managing test data is a key pain point for engineering teams - with Pact, you can significantly reduce your reliance on flakey test data

Say goodbye to painful release processes

wave With Pact and the Pact Broker, you can orchestrate complex CI and CD pipelines and use can-i-deploy to tell you when a component is safe to release

Collaborate with the Pact Broker

Collaborate Integrate into your CI/CD pipelines, manage and promote contracts with the Pact Broker

Work offline with API stubs

Work Pact's API stubs are guaranteed to represent behaviour of the real system, so you can test with confidence

Create bulletproof pipelines

Create Pact CLI tools + Pact Broker = powerful automation capabilities

Stats

Metrics

Pinned Loading

  1. roadmap roadmap Public

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

    39 6

  2. pact-specification pact-specification Public

    Describes the pact format and verification specifications

    291 28

  3. 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.6k 343

  4. pact-mock_service pact-mock_service Public

    Provides a mock service for use with Pact

    Ruby 72 68

  5. pact_broker pact_broker Public

    Enables your consumer driven contracts workflow

    Ruby 701 172

Repositories

Showing 10 of 80 repositories
  • pact-core-mock-server Public

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

    pact-foundation/pact-core-mock-server’s past year of commit activity
    Rust 1 MIT 2 0 0 Updated Jul 17, 2024
  • docs.pact.io Public

    Pact documentation website

    pact-foundation/docs.pact.io’s past year of commit activity
  • pact-plugins Public

    🏰 Architecture to support Plugins 🔌 with Pact 🔗

    pact-foundation/pact-plugins’s past year of commit activity
    Rust 19 MIT 11 13 2 Updated Jul 16, 2024
  • .github Public

    The GitHub landing page for Pact - The de-facto contract testing tool

    pact-foundation/.github’s past year of commit activity
    3 MIT 3 1 1 Updated Jul 16, 2024
  • pact-reference Public

    Reference implementations for the pact specifications

    pact-foundation/pact-reference’s past year of commit activity
    Rust 91 MIT 46 37 (2 issues need help) 2 Updated Jul 16, 2024
  • pact-js-cli Public

    The Broker CLI for Pact, but available to your node scripts

    pact-foundation/pact-js-cli’s past year of commit activity
    TypeScript 1 MIT 1 5 1 Updated Jul 16, 2024
  • jest-pact Public

    A Pact adaptor for to allow you to easily run tests with Jest

    pact-foundation/jest-pact’s past year of commit activity
    TypeScript 79 MIT 12 2 5 Updated Jul 15, 2024
  • pact-broker-docker Public

    Dockerized Pact Broker

    pact-foundation/pact-broker-docker’s past year of commit activity
    Shell 105 MIT 108 4 1 Updated Jul 15, 2024
  • pact-ruby-cli Public

    Amalgamated Pact Ruby CLI

    pact-foundation/pact-ruby-cli’s past year of commit activity
    Shell 11 MIT 15 6 0 Updated Jul 15, 2024
  • pact-jvm Public

    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.

    pact-foundation/pact-jvm’s past year of commit activity
    Kotlin 1,065 Apache-2.0 475 350 (2 issues need help) 3 Updated Jul 15, 2024

Top languages

Loading…

Most used topics

Loading…