# pact_ex v0.1.0 - Table of Contents > Pact contract testing for Elixir, built on the pact_ffi Rust library. ## Pages - [PactEx](readme.md) - [PactEx Architecture](architecture.md) - [Changelog](changelog.md) ## Modules - [PactEx](PactEx.md): Pact contract testing for Elixir, built on the `pact_ffi` Rust library. - [PactEx.Consumer](PactEx.Consumer.md): Runs consumer-side contract tests against a Pact mock server. - [PactEx.HTTP](PactEx.HTTP.md): Builder functions for HTTP interactions. - [PactEx.HTTP.Interaction](PactEx.HTTP.Interaction.md): A single HTTP interaction: provider states, one request and one response. - [PactEx.HTTP.Request](PactEx.HTTP.Request.md): The request half of an HTTP interaction. - [PactEx.HTTP.Response](PactEx.HTTP.Response.md): The response half of an HTTP interaction. - [PactEx.Log](PactEx.Log.md): Configures where the native Pact library writes its logs. - [PactEx.Matchers](PactEx.Matchers.md): Pact matchers. - [PactEx.MockServer](PactEx.MockServer.md): A running Pact mock server. - [PactEx.Pact](PactEx.Pact.md): A pact between one consumer and one provider. - Exceptions - [PactEx.Error](PactEx.Error.md): An error raised or returned by the native Pact library, or by `PactEx` while preparing input for it. - [PactEx.MismatchError](PactEx.MismatchError.md): The mock server did not see the requests the interactions describe.