FREEDOM251

Freedom251 › Infrastructure Testing Tools

Test Kitchen

Free plan Open source APILinuxMacSelf-hostedWindows

Visit Test Kitchen Alternatives Pricing

Test Kitchen's own site

What Test Kitchen is

Test Kitchen is a free test harness for running infrastructure code in isolation across one or more platforms. Its workflow moves through create, converge, setup, verify, and destroy commands to provision environments and check the code. Documented drivers cover Amazon EC2, Apache CloudStack, DigitalOcean, Docker through Dokken, Google Cloud Platform, Hetzner Cloud, Vagrant, Azure, Hyper-V, OpenStack, and VMware products. Which drivers are available depends on the driver gems installed in the Ruby environment. Provisioning can use Chef Infra, Cinc Client, Habitat, PowerShell DSC, or shell scripts; listed verification integrations include Cinc Auditor, Chef InSpec, and Serverspec. Community plugins add Ansible, Puppet, and Salt options. It runs on Linux, macOS, and Windows, and can be installed from RubyGems, system packages, or Cinc Workstation. It requires a 64-bit operating system and enabled CPU virtualization. Test Kitchen is licensed under Apache License 2.0. The kitchen-docker driver has known issues and no current maintainer; the documentation recommends kitchen-dokken instead.

Who it suits

Test Kitchen suits infrastructure teams that want to create and test infrastructure code across isolated platforms, especially teams working with Chef Infra cookbooks or the supported provisioning and verification tools.

What it does well

  • Free and licensed under Apache License 2.0.
  • Supports Linux, macOS, and Windows.
  • Offers a broad range of documented drivers.
  • Supports several provisioners and verifier integrations.

What to know first

  • Requires a 64-bit OS and enabled CPU virtualization.
  • Available drivers depend on installed Ruby gems.
  • The kitchen-docker driver has known issues and no maintainer.

Limits

The free plan is open-source software under Apache License 2.0. Driver availability depends on installed Ruby gems; Test Kitchen itself does not bundle Cinc or Chef tooling. The kitchen-docker driver has known issues and no current maintainer.

Plans

PlanBilled and limitsPrice
Open-source Test KitchenApache License 2.0 · self-managed Ruby installationFree

As kitchen.ci lists them, read 15 Oct 2026. The maker's own page has the final word.

Getting started

  1. Choose an installation route: RubyGems, system packages, or Cinc Workstation.
  2. For RubyGems, run `gem install test-kitchen`.
  3. Confirm the system is 64-bit and CPU virtualization is enabled.
  4. Install the driver gems needed for the environments you plan to use.
  5. Choose a provisioner and verification framework, then use the create, converge, setup, verify, and destroy workflow.

Verdict

Test Kitchen provides a command-based workflow for provisioning platforms and verifying infrastructure code. Check the driver and tooling requirements for your Ruby environment before choosing an installation path.

Questions

How much does Test Kitchen cost?

The listed Open-source Test Kitchen plan is free.

What operating systems does it support?

The listed platforms are Linux, macOS, and Windows. Its getting-started guide also requires a 64-bit operating system and enabled CPU virtualization.

Is Test Kitchen open source?

Yes. The site identifies it as licensed under Apache License, Version 2.0.

How can I install it?

It can be installed from RubyGems, system packages, or Cinc Workstation. The documented RubyGems command is `gem install test-kitchen`.

Which infrastructure tools can it provision?

Documented provisioners include Chef Infra, Cinc Client, Habitat, PowerShell DSC, and shell scripts. Community-maintained plugins add Ansible, Puppet, and Salt.

Does it include Chef tooling?

Test Kitchen does not bundle Cinc or Chef tooling. Workstation packages provide the drivers, provisioners, verifiers, and commands included in each package.

Facts from Test Kitchen's own pages

Additional provisioners
The documentation lists community-maintained kitchen-ansible, kitchen-puppet, and kitchen-salt plugins. · kitchen.ci, 30 Sept 2026
Audience
The getting-started guide demonstrates using Test Kitchen to create and test a Chef Infra cookbook and describes a test-driven development workflow. · kitchen.ci, 30 Sept 2026
Built-in workflows
The documented lifecycle uses create, converge, setup, verify, and destroy commands. · kitchen.ci, 15 Oct 2026
Chef dependency handling
Chef workflows can resolve cookbook dependencies through Berkshelf or Policyfiles, or use a cookbooks directory. · kitchen.ci, 15 Oct 2026
Company founded
Progress says four founders created the company in 1981. · progress.com, 15 Oct 2026
Company headquarters
LinkedIn identifies Burlington, Massachusetts as Progress Software headquarters. · linkedin.com, 15 Oct 2026
Company size
LinkedIn lists Progress Software as a public software-development company with 1,001–5,000 employees and 4,302 discoverable employees. · linkedin.com, 15 Oct 2026
Current release
GitHub lists Test Kitchen 4.1.5, released on September 18, 2026, with streamed log formatter reuse as a performance improvement. · github.com, 15 Oct 2026
Documentation depth
The documentation site contains getting-started guides, command references, driver, transport, provisioner and verifier pages, configuration reference, contracts, examples, FAQ, lifecycle hooks, and glossary. · kitchen.ci, 15 Oct 2026
Driver architecture
Drivers connect Test Kitchen to virtualization systems and cloud providers including Vagrant, Amazon EC2, Azure, Google Compute Engine, VMware, and Docker. · kitchen.ci, 15 Oct 2026
Driver availability
Driver availability depends on which driver gems are installed in the Ruby environment running Kitchen. · kitchen.ci, 30 Sept 2026
Driver integrations
Official driver documentation covers AWS EC2, CloudStack, DigitalOcean, Docker via Dokken, Google Cloud, Hetzner, Vagrant, Azure, Hyper-V, OpenStack, VMware vCenter, and VMware vRealize Automation. · kitchen.ci, 15 Oct 2026
Drivers
Documented drivers target Amazon EC2, Apache CloudStack, DigitalOcean, Docker via Dokken, Google Cloud Platform, Hetzner Cloud, Vagrant, Azure, Hyper-V, OpenStack, VMware vCenter, and VMware vRealize Automation. · kitchen.ci, 30 Sept 2026
Extensibility API
The current driver contract documents the existing driver API behavior and implementation details for plugin authors. · kitchen.ci, 15 Oct 2026
Installation
Users can install the gem with gem install test-kitchen or install Cinc Workstation. · kitchen.ci, 15 Oct 2026
License
The project is released under the Apache License 2.0. · kitchen.ci, 15 Oct 2026
Limit: abstraction overhead
A G2 reviewer wanted the underlying Vagrant configuration exposed verbatim instead of abstracted behind Kitchen configuration. · g2.com, 15 Oct 2026
Limitations
The documentation says the kitchen-docker driver is currently without a maintainer and has known issues, and recommends kitchen-dokken instead. · kitchen.ci, 30 Sept 2026
Limit: information discoverability
A G2 reviewer said some recipe information was complicated to reach and look up. · g2.com, 15 Oct 2026
Limit: learning curve
A G2 reviewer said users need substantial DevOps knowledge and can spend hours resolving minor cookbook bugs. · g2.com, 15 Oct 2026
Limit: legacy driver projects
The documentation marks kitchen-rackspace as unmaintained and says several other historical drivers are not listed because they are unmaintained or superseded. · kitchen.ci, 15 Oct 2026
Limit: plugin availability
Available drivers depend on which gems are installed in the particular Ruby, Cinc Workstation, or Chef Workstation environment. · kitchen.ci, 15 Oct 2026
Limit: unmaintained Docker driver
The driver documentation says kitchen-docker is currently without a maintainer and has known issues, recommending kitchen-dokken instead. · kitchen.ci, 15 Oct 2026
Owner acquisition
Progress Software completed its acquisition of Chef Software on October 5, 2020, for approximately $220 million in cash. · sec.gov, 15 Oct 2026

Where Test Kitchen stands on Freedom251

Look at these too