Testcontainers logo

Testcontainers

Testcontainers is an open-source library ecosystem that provides throwaway, lightweight Docker container instances for integration testing across more than a dozen programming languages including Java, Go, .NET, Node.js, and Python. Developers define real test dependencies — databases, message brokers, browsers — as code rather than relying on mocks or shared environments. Testcontainers Cloud extends the library to a hosted container runtime service that runs container-backed tests in the cloud, eliminating the need for a local Docker daemon and enabling parallel execution in CI/CD pipelines. The platform authenticates via a TC_CLOUD_TOKEN environment variable or service account token, and usage is metered in Worker Minutes bundled with Docker Pro, Team, and Business subscriptions.

2 APIs 0 Features
TestingIntegration TestingDockerContainersCI/CDDeveloper Tools

APIs

Testcontainers Cloud Agent API

The Testcontainers Cloud Agent API enables CI/CD pipelines and desktop environments to allocate hosted Docker container workers in the cloud. Authentication is performed via TC_...

Testcontainers Open-Source Libraries

A family of open-source libraries providing a programmatic API for spinning up and tearing down Docker containers in automated tests. Implementations exist for Java, Go, .NET, N...

Semantic Vocabularies

Testcontainers Context

10 classes · 8 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
📰
Blog
Blog
📰
Newsletter
Newsletter
💰
Pricing
Pricing
🔗
X
X
🔗
Slack
Slack
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
BlogFeeds
BlogFeeds
🔗
JSONLDContext
JSONLDContext

Sources

apis.yml Raw ↑
---
aid: testcontainers
name: Testcontainers
description: >-
  Testcontainers is an open-source library ecosystem that provides throwaway,
  lightweight Docker container instances for integration testing across more than
  a dozen programming languages including Java, Go, .NET, Node.js, and Python.
  Developers define real test dependencies — databases, message brokers, browsers
  — as code rather than relying on mocks or shared environments. Testcontainers
  Cloud extends the library to a hosted container runtime service that runs
  container-backed tests in the cloud, eliminating the need for a local Docker
  daemon and enabling parallel execution in CI/CD pipelines. The platform
  authenticates via a TC_CLOUD_TOKEN environment variable or service account
  token, and usage is metered in Worker Minutes bundled with Docker Pro, Team,
  and Business subscriptions.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Testing
  - Integration Testing
  - Docker
  - Containers
  - CI/CD
  - Developer Tools
url: https://raw.githubusercontent.com/api-evangelist/testcontainers/refs/heads/main/apis.yml
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.19'
apis:
  - aid: testcontainers:cloud-agent-api
    name: Testcontainers Cloud Agent API
    description: >-
      The Testcontainers Cloud Agent API enables CI/CD pipelines and desktop
      environments to allocate hosted Docker container workers in the cloud.
      Authentication is performed via TC_CLOUD_TOKEN service account tokens;
      usage is metered in Worker Minutes and configurable through environment
      variables and agent command-line flags.
    humanURL: https://testcontainers.com/cloud/docs/
    baseURL: https://app.testcontainers.cloud
    tags:
      - Containers
      - Testing
      - CI/CD
      - Docker
    properties:
      - type: Documentation
        url: https://testcontainers.com/cloud/docs/
  - aid: testcontainers:open-source-libraries
    name: Testcontainers Open-Source Libraries
    description: >-
      A family of open-source libraries providing a programmatic API for
      spinning up and tearing down Docker containers in automated tests.
      Implementations exist for Java, Go, .NET, Node.js, Python, Rust, Haskell,
      Ruby, Clojure, Elixir, PHP, and Native (C), each with language-specific
      documentation and package registries.
    humanURL: https://testcontainers.com/getting-started/
    baseURL: https://github.com/testcontainers
    tags:
      - Open Source
      - Testing
      - Docker
      - Libraries
      - SDKs
    properties:
      - type: Documentation
        url: https://testcontainers.com/getting-started/
      - type: GitHubRepository
        url: https://github.com/testcontainers
common:
  - type: Website
    url: https://testcontainers.com/
  - type: Documentation
    url: https://testcontainers.com/cloud/docs/
  - type: GettingStarted
    url: https://testcontainers.com/getting-started/
  - type: GitHubOrganization
    url: https://github.com/testcontainers
  - type: LinkedIn
    url: https://www.linkedin.com/company/atomicjar
  - type: Blog
    url: https://atomicjar.com/category/testcontainers/
  - type: Newsletter
    url: https://newsletter.testcontainers.com/
  - type: Pricing
    url: https://testcontainers.com/cloud/pricing/
  - type: X
    url: https://x.com/testcontainers
  - type: Slack
    url: https://slack.testcontainers.org/
  - type: Plans
    url: plans/testcontainers-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/testcontainers-rate-limits.yml
  - type: FinOps
    url: finops/testcontainers-finops.yml
  - type: BlogFeeds
    url: blogs/blogs.json
  - type: JSONLDContext
    url: json-ld/testcontainers-context.jsonld
maintainers:
  - FN: Kin Lane
    email: [email protected]