What is Lima?
Lima launches Linux virtual machines on a Mac and wires up the two things that make them usable: file sharing between host and guest, and port forwarding. The project describes it as similar to WSL2, and the comparison is apt — the goal is a Linux environment you can work in rather than a virtual machine you have to administer. Its original purpose was to bring containerd and nerdctl to Mac users, but it also runs Docker, Podman and Kubernetes, and can be used for anything that needs a Linux userland. It is a command-line tool — install with Homebrew, start with limactl — and it is the layer under tools such as Rancher Desktop and Podman Desktop, which list it among their adopters.
Verified product facts
- Type
- Linux virtual machine managerEditorially reviewed
- Platform
- macOS
- Apple Silicon
- Yes
- Pricing
- Open sourceDeveloper-stated
- Open source
- Yes
- Developer
- The Lima projectDeveloper-stated
- Relationship to Nuanyue
- Third-party product — not published by NuanyueEditorially reviewed
- Licence
- Apache-2.0
- Current version
- 2.2.1Developer-stated
- Official website
- lima-vm.io/
Last updated . Facts marked developer-stated come from the developer and are not independently confirmed; editorially reviewed marks a Nuanyue judgement.
Key features
What Lima does at a glance.
Launches Linux virtual machines
With automatic file sharing and port forwarding
Described
By the project as similar to WSL2
Runs containerd and nerdctl, the combination the project was originally built to promote
Supports other container engines
Including Docker, Podman and Kubernetes
Usable
For non-container workloads as well, not only containers
Runs on non-macOS hosts too
Including Linux and NetBSD
Template-based start-up
With ready-made templates for Docker and Kubernetes
Installed
Through Homebrew and driven with the limactl command
Publishes software bills of materials
In CycloneDX format
Signed release checksums published
With every version
What you can use Lima for
- Running a Linux userland on a Mac without managing a virtual machine by hand
- Getting nerdctl or Docker on a Mac through a supported, scripted setup
- Standing up a local Kubernetes cluster from a template
- Sharing a project directory into a Linux environment and reaching its ports from the host
Who is Lima for?
- Developers who want a Linux environment on macOS and are comfortable on the command line
- Tool builders who need a virtual machine layer they can script and embed, which is how several desktop container apps use it
Who is Lima not for?
- Anyone who wants a graphical application with buttons and a dashboard — Lima is a command-line tool
- Users who only want to run a container occasionally, for whom a desktop app that manages the virtual machine for them is less work
Limitations
- It is a command-line tool; the project's own documentation is the interface, not a window
- The minimum macOS version is not stated in the sources Nuanyue tracks
- It is a dependency layer rather than a product most people use directly — several well-known desktop container tools install it without the user choosing it
- macOS support requires a virtual machine hypervisor, so Lima cannot work on Intel Macs that lack the necessary virtualisation support
Strengths and trade-offs
What Lima does well, and what to weigh before choosing it. Points marked developer-stated come from the developer’s own material and have not been independently confirmed.
Strengths
- Automates the two things that make a Linux virtual machine usable: file sharing between host and guest, and port forwarding.Developer-stated
- Runs the container engines people actually use — containerd and nerdctl, plus Docker, Podman and Kubernetes — and is usable for non-container workloads too.Developer-stated
- Ships ready-made templates, so a Docker or Kubernetes environment can be started with a single command.Developer-stated
- Is a CNCF incubating project under the Apache-2.0 licence, so it is foundation-governed rather than controlled by one vendor.
- Publishes separate Apple silicon and Intel macOS builds, and signed checksums with every release.
- Publishes software bills of materials in CycloneDX format from version 2.3 onward, which matters for supply-chain review.Developer-stated
- Is adopted by well-known desktop tools — the project lists Rancher Desktop, Colima, Finch and Podman Desktop among its users.Developer-stated
Trade-offs
- There is no graphical interface; everything is driven from the command line, so it suits developers rather than general users.Derived
- It is a layer other tools build on, which means it often arrives as a dependency rather than as a deliberate choice, making it harder to reason about updates.Derived
- Because it runs a full Linux virtual machine, it carries more overhead than a tool that only virtualises the container runtime.Editorially reviewed
First-use experience
What the app asks of you when you set it up. Only established facts appear here; anything we could not confirm is left out rather than guessed at.
- Installation
- Installed from the command line, most commonly with Homebrew, or from a release tarball; the project also publishes signed checksums for each release.
- First launch Developer-stated
- You start a virtual machine with the limactl command; templates such as docker or k8s configure the guest automatically, so there is no account, licence or manual setup step.
- System integration Developer-stated
- Runs as a background virtual machine that shares directories with the host and forwards ports, and can be driven entirely from shell scripts and templates.
- Apple Silicon
- Supported
What it does
Lima gives a Mac a Linux virtual machine and then handles the tedious parts. File sharing between host and guest is automatic, and so is port forwarding, so a service listening inside the guest is reachable from the host without hand-written rules. The project describes the result as similar to WSL2, and that is the right mental model: a Linux userland you work inside, rather than a virtual machine you administer.
Its origin is specific. Lima was built to promote containerd and nerdctl to Mac
users, but the project notes that it can be used for non-container applications as
well, and that it supports other container engines including Docker, Podman and
Kubernetes. Starting a guest is template-driven — limactl start template:docker
for a Docker host, template:k8s for Kubernetes — which is what makes the setup
scriptable rather than a sequence of manual steps.
Where you actually meet it
Lima is a command-line tool, and most people encounter it indirectly. The project lists Rancher Desktop, Colima, Finch and Podman Desktop among its adopters, which means it is frequently the virtual machine layer beneath an application the user did choose. That is a useful thing to know when something goes wrong: the error may belong to Lima even though the window in front of you belongs to something else.
It is also not macOS-only. While the container-focused origin was macOS, Lima supports Linux and NetBSD as hosts and publishes builds for Linux and Windows alongside the Mac ones.
Project and licensing
Lima is an incubating project of the Cloud Native Computing Foundation, licensed under Apache-2.0, with no paid tier. Releases are published with signed checksums, and from version 2.3 the project also publishes software bills of materials in CycloneDX format — a detail that matters to anyone who has to review their supply chain rather than just use the tool.
Separate macOS builds are published for Apple silicon and Intel. The minimum macOS version is not stated in the sources Nuanyue tracks.
Questions about Lima
What is Lima for?
It launches Linux virtual machines with automatic file sharing and port forwarding, and the project compares it to WSL2. Its original goal was to promote containerd and nerdctl to Mac users, but it supports Docker, Podman and Kubernetes as well, and can run non-container workloads too.Developer-stated
How do I install Lima on a Mac?
Through Homebrew, with `brew install lima`, then `limactl start` to bring up a virtual machine. The project also publishes signed macOS tarballs for Apple silicon and Intel on its releases page.Developer-stated
Does Lima run Kubernetes?
Yes. It ships a Kubernetes template, so a cluster can be started with a single command, and the resulting kubeconfig can be exported for use with kubectl on the host.Developer-stated
Is Lima only for macOS?
No. Although its container-focused origin was macOS, the project also supports Linux and NetBSD as hosts and publishes builds for Linux and Windows as well.Developer-stated
Does Lima have a graphical interface?
No. It is a command-line tool driven by limactl. Several desktop applications use it as the virtual machine layer underneath their own interface — the project lists Rancher Desktop, Colima, Finch and Podman Desktop among its adopters.Developer-stated
Alternatives to Lima
Apps that could replace this one — the same job, a different trade-off.

OrbStack
Fast, light, and simple way to run Docker containers and Linux machines on macOS.
Both give a Mac a Linux environment for running containers, but Lima is a free, scriptable command-line tool that other applications embed, while OrbStack is a finished paid desktop application with its own hypervisor.
Works well with
Not a replacement — apps commonly used alongside this one.
Rancher Desktop
Containers and Kubernetes on the desktop, with the CLI toolchain bundled.
Rancher Desktop is one of the desktop tools that uses Lima for its Linux virtual machine layer, so Lima is often running underneath it without being installed deliberately.
Podman Desktop
Open-source desktop GUI for containers and Kubernetes.
Podman Desktop is another adopter Lima lists: it provides the virtual machine that containers run in on macOS, while Podman Desktop provides the interface and the Podman runtime.
Links
Sources
Facts on this page are checked against the sources below. Last updated .
- Lima — official websiteGrade B
- Lima — documentationGrade C
- Lima — source repositoryGrade D

