About Craft Nitro

Nitro is a console-based tool for managing a Docker-based local PHP development environment.
It’s built with Craft CMS (opens new window) in mind but works great with any modern PHP application.

# What is Nitro?

By design, Nitro uses Docker under the hood in a way that may be different from other Docker projects you’ve seen:

  • Simplicity matters because the focus should be on building websites, not devops.
    Nitro provides simple, opinionated commands and manages Docker so you don’t have to. Everything’s containerized and ephemeral, so even if you don’t like Nitro you can remove its containers and CLI binary and it’s like it never existed.
  • Multiple projects can run efficiently and simultaneously, each with whatever hostnames you’d like. You don’t have to run one project at a time to avoid port conflicts or fans running at full speed.
  • Best possible local Craft experience, with the stuff you might want for Craft and Craft plugin development without the cruft and complexity that would slow you down or give you more to manage.

See How Nitro Works for more on what Nitro does under the hood.

# What’s Included

Nitro installs the following:

# System Requirements

Your machine needs to meet Docker’s minimum macOS (opens new window) or Windows (opens new window) system requirements, and we recommend allocating the following in Docker Desktop’s SettingsResourcesAdvanced:

  • CPUs: 2+ (ideally at least 1/3 of your system’s cores)
  • Memory: 4GB+ (ideally at least 1/4 of your system’s RAM)
  • Swap: 1GB+
  • Disk Image Size: 25GB+

Nitro downloads the images it needs to support your projects. It’ll need at least 2.5GB of physical disk space to run a few PHP versions and 5-10 projects.