Skip to content

Testcontainers

What is Testcontainers?

Testcontainers is a set of open source libraries that provides easy and lightweight APIs for bootstrapping local development and test dependencies with real services wrapped in Docker containers. Using Testcontainers, you can write tests that depend on the same services you use in production without mocks or in-memory services.

Implementations

Docker-sponsored Projects

Community Projects

Modules Catalog

Testcontainers offers modules with preconfigured implementations for popular services such as databases, message brokers, and more. Find the full list of modules in the Testcontainers Module Catalog. If you own a Testcontainers module implementation, please submit it to the catalog by creating a pull request to this repository.

Getting Started

To get started with Testcontainers, please refer to the What is Testcontainers, and why should you use it? guide. We recommend you to start with the Getting Started guide.

How to start?

Testcontainers Desktop

Testcontainers Desktop is a free companion app for the open source Testcontainers libraries that enriches the Testcontainers user-experience makes local development and testing with real dependencies even simpler. Read more about Testcontainers Desktop in the documentation.

Try it following the Simple local development with Testcontainers Desktop guide.

Or watch the quick video introduction:

Introducing Testcontainers Desktop

Pinned Loading

  1. testcontainers-java testcontainers-java Public

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    Java 8.5k 1.8k

  2. testcontainers-dotnet testcontainers-dotnet Public

    A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.

    C# 4.2k 343

  3. testcontainers-go testcontainers-go Public

    Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers t…

    Go 4.5k 590

  4. testcontainers-node testcontainers-node Public

    Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    TypeScript 2.4k 248

  5. testcontainers-python testcontainers-python Public

    Testcontainers is a Python library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.

    Python 2k 349

  6. testcontainers-rs testcontainers-rs Public

    A library for integration-testing against docker containers from within Rust.

    Rust 988 174

Repositories

Showing 10 of 57 repositories
  • testcontainers-java Public

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    testcontainers/testcontainers-java’s past year of commit activity
    Java 8,511 MIT 1,763 422 (22 issues need help) 182 Updated Dec 2, 2025
  • testcontainers-dotnet Public

    A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.

    testcontainers/testcontainers-dotnet’s past year of commit activity
    C# 4,188 MIT 343 42 (2 issues need help) 22 Updated Dec 2, 2025
  • Docker.DotNet Public Forked from dotnet/Docker.DotNet

    🐳 .NET (C#) Client Library for Docker API

    testcontainers/Docker.DotNet’s past year of commit activity
    C# 48 MIT 462 6 (1 issue needs help) 1 Updated Dec 2, 2025
  • testcontainers-php Public

    https://www.testcontainers.org implementation for PHP

    testcontainers/testcontainers-php’s past year of commit activity
    PHP 178 MIT 28 12 2 Updated Dec 2, 2025
  • sshd-docker Public

    Docker image with SSH daemon installed

    testcontainers/sshd-docker’s past year of commit activity
    Dockerfile 15 Apache-2.0 9 0 1 Updated Dec 2, 2025
  • vnc-recorder Public

    Docker image that can be used to create a sidekick container for recording videos of VNC sessions hosted in other containers

    testcontainers/vnc-recorder’s past year of commit activity
    Dockerfile 11 13 1 (1 issue needs help) 2 Updated Dec 1, 2025
  • testcontainers-python Public

    Testcontainers is a Python library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.

    testcontainers/testcontainers-python’s past year of commit activity
    Python 2,046 Apache-2.0 349 122 (4 issues need help) 45 Updated Dec 1, 2025
  • testcontainers-go Public

    Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.

    testcontainers/testcontainers-go’s past year of commit activity
    Go 4,519 MIT 590 106 (4 issues need help) 48 Updated Dec 1, 2025
  • testcontainers-rs-modules-community Public

    Community maintained modules for Testcontainers for Rust

    testcontainers/testcontainers-rs-modules-community’s past year of commit activity
    Rust 159 MIT 72 12 (2 issues need help) 7 Updated Dec 1, 2025
  • testcontainers-rs Public

    A library for integration-testing against docker containers from within Rust.

    testcontainers/testcontainers-rs’s past year of commit activity
    Rust 988 Apache-2.0 174 18 (4 issues need help) 7 Updated Dec 1, 2025

Sponsors

  • @cargurus-oss-fund
  • @thnxdev
  • @bytebase
  • @testingbot
  • @LambdaTest-Inc
  • @americanexpress
  • @xycloops123
  • @sugawani
  • @route4me
  • @g0dkar
  • @arkadiusjonczek
  • @OpenElements
  • @xdev-software

Top languages

Loading…

Most used topics

Loading…