Lima is a tool for launching Linux virtual machines with a focus on running containers, written primarily in Go and available at lima-vm.io. The project originated with the goal of promoting containerd and nerdctl to macOS users, but has evolved to support a broader range of container engines including Docker, Podman, and Kubernetes, while also functioning on non-container applications and non-macOS hosts like Linux and NetBSD. Lima provides automatic file sharing and port forwarding capabilities similar to Windows Subsystem for Linux 2, making it accessible for developers who need Linux environments on their primary machines.
The repository demonstrates active maintenance and community engagement.
Lima has achieved significant adoption within the container ecosystem. Several major projects build upon Lima as their foundation, including Rancher Desktop for Kubernetes and container management on the desktop, Colima which provides Docker and Kubernetes on macOS with minimal setup, Finch as a command-line client for local container development, and Podman Desktop which includes a Lima virtual machine plugin. Beyond command-line tools, the community has developed graphical interfaces including a Lima xbar plugin for menu bar VM management and lima-gui, a Qt-based graphical user interface.
The project maintains active communication channels including GitHub Discussions, a dedicated Slack channel within the CNCF workspace, tentative monthly Zoom meetings with publicly available notes and agendas, and social media presence on X and Mastodon. Lima operates under the Cloud Native Computing Foundation Code of Conduct and holds incubating project status within the CNCF, positioning it as a recognized infrastructure tool within the cloud-native ecosystem. The project welcomes contributions through a formal contributing guide that requires Developer Certificate of Origin sign-offs on all commits and specifies code licensing and testing requirements. The repository's cross-platform classification and support for multiple hypervisors including QEMU, HyperKit, and Parallels demonstrates its flexibility across different development environments and operating systems.