# lima-vm/lima

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lima-vm-lima).**

20,258 stars · 814 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/lima-vm/lima
- Homepage: https://lima-vm.io/
- awesome-repositories: https://awesome-repositories.com/repository/lima-vm-lima.md

## Topics

`containerd` `macos` `qemu` `vm`

## Description

Lima is a virtualization engine designed to provision and manage lightweight Linux, macOS, and FreeBSD virtual machines. It functions as a comprehensive virtual machine manager that leverages native hypervisors and system emulation to provide isolated environments for container development, cross-architecture testing, and secure sandboxing.

The project distinguishes itself through its template-driven provisioning system, which allows users to define and automate environment configurations via local files or remote URL schemes. It integrates deeply with host systems by providing automated filesystem bridging, network port forwarding, and DNS resolution, while enabling AI agents to interact with guest environments through standardized interfaces.

Beyond its core virtualization capabilities, the platform supports complex infrastructure needs including persistent storage management, snapshotting, and multi-node networking. It facilitates container orchestration by deploying lightweight Kubernetes distributions and accelerating multi-platform image execution through hardware-assisted binary translation.

The tool is managed via a command-line interface that supports shell autocompletion, custom command extensions, and CI/CD pipeline integration. Users can install the software and manage virtual machine lifecycles through standard terminal commands and configuration files.

## Tags

### DevOps & Infrastructure

- [Virtual Machine Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers.md) — Provisions and manages lightweight Linux, macOS, and FreeBSD virtual machines using native hypervisors and QEMU.
- [Container Orchestration Environments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-environments.md) — Deploys lightweight Kubernetes distributions within virtualized environments to facilitate local container orchestration testing.
- [Local Kubernetes Orchestration](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-orchestration.md) — Deploys lightweight Kubernetes distributions within virtualized environments for local development and testing. ([source](https://lima-vm.io/docs/_print/))
- [Host-Guest Mounts](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts.md) — Provides automated filesystem bridging between host and guest environments for seamless development workflows. ([source](https://lima-vm.io/docs/faq/))
- [Container Orchestration Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-platforms.md) — Enables building and running container images for non-native architectures using user-mode emulation. ([source](https://lima-vm.io/docs/config/multi-arch/))
- [Service Provisioning Templates](https://awesome-repositories.com/f/devops-infrastructure/service-provisioning-templates.md) — Automates the creation of virtual environments using template-driven provisioning from local or remote sources.
- [Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-deployment/infrastructure-automation.md) — Automates the lifecycle of virtual machines through scripts and templates to integrate into deployment workflows.
- [Virtualization Managers](https://awesome-repositories.com/f/devops-infrastructure/virtualization-managers.md) — The project deploys the necessary runtime components across host operating systems to enable the creation and management of virtualized Linux environments. ([source](https://lima-vm.io/docs/installation/))
- [CI/CD Integrations](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-integrations.md) — Integrates virtual machine lifecycle management into continuous integration pipelines to run environments within automated workflows. ([source](https://lima-vm.io/docs/community/subprojects/))
- [Network Virtualization Tools](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/networking/routing/network-virtualization-tools.md) — Creates, deletes, and lists isolated network segments for virtual machines to control connectivity. ([source](https://lima-vm.io/docs/reference/limactl_network/))
- [Instance Listing Utilities](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management/instance-listing-utilities.md) — The project displays a summary of all configured virtual machine instances with support for custom output formats and structured data filtering. ([source](https://lima-vm.io/docs/reference/limactl_list/))
- [Configuration Validation](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-validation.md) — Verifies the syntax and structure of virtual machine configuration files to ensure validity before launch. ([source](https://lima-vm.io/docs/reference/limactl_validate/))
- [Configuration templating](https://awesome-repositories.com/f/devops-infrastructure/configuration-templating.md) — Allows users to store and override configuration templates in local directories for customized environment definitions. ([source](https://lima-vm.io/docs/dev/internals/))
- [Container Image Caching](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/image-management-tools/container-image-caching.md) — Optimizes container startup by fetching only necessary file chunks during image initialization. ([source](https://lima-vm.io/docs/examples/containers/containerd/advanced/))
- [Resource Allocation Policies](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/resource-allocation-policies.md) — Allocates system resources like CPU and memory to virtual machines to balance performance and host capacity. ([source](https://lima-vm.io/docs/faq/colima/))
- [Virtual Machine Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management.md) — Registers virtual machine instances to launch automatically upon host system boot or user login. ([source](https://lima-vm.io/docs/reference/limactl_autostart_enable/))
- [Restarting Utilities](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management/restarting-utilities.md) — The project stops and immediately starts a running virtual machine instance to apply configuration changes or recover from an unresponsive state. ([source](https://lima-vm.io/docs/reference/limactl_restart/))
- [Shutdown Utilities](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management/shutdown-utilities.md) — The project shuts down a running virtual machine instance and releases associated system resources while preserving the disk state for future use. ([source](https://lima-vm.io/docs/reference/limactl_stop/))

### Operating Systems & Systems Programming

- [Cross-Architecture Virtualization](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-platforms/cross-architecture-virtualization.md) — Supports running and building container images across different CPU architectures using binary translation and emulation.
- [Linux Provisioning](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/linux-provisioning.md) — The project creates and manages virtual machine instances with automated configuration, supporting various Linux distributions and guest operating systems. ([source](https://lima-vm.io/docs/_print/))
- [Instruction Translation Accelerators](https://awesome-repositories.com/f/operating-systems-systems-programming/instruction-translation-accelerators.md) — The project enables hardware-assisted binary translation to run x86_64 container images on ARM-based host architectures with improved performance. ([source](https://lima-vm.io/docs/faq/colima/))
- [Hardware-Accelerated Hypervisors](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-accelerated-hypervisors.md) — Leverages native hypervisors to execute guest operating systems with near-native performance and deep host integration.
- [Hardware Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-emulators.md) — Employs system emulation to execute guest environments and provide hardware-level virtualization across different CPU architectures.
- [Host-to-Guest File Sharing](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-integration/host-to-guest-file-sharing.md) — Synchronizes host directories with virtual machine environments to enable seamless file access and development workflows.
- [Apple Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-integration/host-to-guest-file-sharing/apple-operating-systems.md) — Provisions and runs macOS guest environments on a host system to facilitate native development and testing. ([source](https://lima-vm.io/docs/usage/guests/macos/))
- [Virtual Machines](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines.md) — Opens interactive shell sessions or tunnels network traffic into virtual machines to interact with and debug running environments. ([source](https://lima-vm.io/docs/reference/limactl/))
- [Guest Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/host-guest-integration-tools/guest-operating-systems.md) — Executes non-Linux operating systems like FreeBSD or macOS within virtualized environments. ([source](https://lima-vm.io/docs/usage/guests/))
- [Virtualization Networking](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking.md) — Provides isolated network connectivity for virtual machines by routing traffic through host-side processes without requiring elevated privileges.
- [Resource Configurators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking/resource-configurators.md) — Manages virtual network interfaces and disk resources to ensure connectivity and persistent storage for workloads. ([source](https://lima-vm.io/docs/reference/limactl/))
- [Virtual Machine Interconnection](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking/virtual-machine-interconnection.md) — Links multiple virtual machine instances over a shared network to facilitate the creation of multi-node clusters. ([source](https://lima-vm.io/docs/examples/containers/kubernetes/))
- [Initialization Hooks](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/host-guest-integration-tools/initialization-hooks.md) — The project injects configuration data and initialization scripts into the guest system during startup to automate the setup of virtual environments. ([source](https://lima-vm.io/docs/dev/internals/))

### Development Tools & Productivity

- [Container Development Environments](https://awesome-repositories.com/f/development-tools-productivity/container-development-environments.md) — Provides a platform for running container runtimes like Docker and Kubernetes within isolated virtual machines.
- [Virtualization Templates](https://awesome-repositories.com/f/development-tools-productivity/project-templates/virtualization-templates.md) — Automates the provisioning of virtual machine environments using versioned configuration templates resolved from remote sources. ([source](https://lima-vm.io/docs/templates/github/))

### Artificial Intelligence & ML

- [AI Execution Sandboxes](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-execution-sandboxes.md) — Isolates AI agent operations within virtual machines to prevent unauthorized access to host files and system resources. ([source](https://lima-vm.io/docs/config/ai/outside/mcp/))
- [AI Agent Tool Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations/ai-agent-tool-integrations.md) — Exposes virtual machine tools to external AI agents for secure file operations and command execution. ([source](https://lima-vm.io/docs/config/ai/outside/))
- [MCP Server Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/agent-and-tool-integrations/mcp-server-integrations.md) — Provides a standardized interface for external AI agents to execute commands and access files within isolated virtual machine environments. ([source](https://lima-vm.io/docs/config/ai/outside/gemini/))

### Hardware & IoT

- [Hardware-Accelerated Emulators](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/hardware-in-the-loop-simulators/binary-emulators/hardware-accelerated-emulators.md) — The project uses native hardware translation layers to execute foreign architecture binaries within virtual machines with higher performance than standard emulation. ([source](https://lima-vm.io/docs/config/multi-arch/))

### Software Engineering & Architecture

- [Cross-Platform Development](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development.md) — Supports running and building containerized workloads across different CPU architectures using emulation.

### Networking & Communication

- [Service Port Forwarding](https://awesome-repositories.com/f/networking-communication/service-port-forwarding.md) — Exposes services running inside a virtual machine to the host operating system by tunneling traffic. ([source](https://lima-vm.io/docs/config/port/))
- [DNS Resolution](https://awesome-repositories.com/f/networking-communication/dns-resolution.md) — Proxies DNS requests from the virtual machine to the host system for consistent local domain resolution. ([source](https://lima-vm.io/docs/config/network/user/))

### Data & Databases

- [Persistent Storage Management](https://awesome-repositories.com/f/data-databases/persistent-storage-management.md) — Creates and attaches storage volumes that persist independently of virtual machine instances. ([source](https://lima-vm.io/docs/config/disk/))
- [Virtual Machine Snapshots](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-management/snapshot-management-strategies/virtual-machine-snapshots.md) — The project captures the current state of a virtual machine to disk and restores or removes these saved states to facilitate recovery. ([source](https://lima-vm.io/docs/reference/limactl_snapshot/))
- [Virtual Disk Provisioning](https://awesome-repositories.com/f/data-databases/virtual-disk-overlays/virtual-disk-provisioning.md) — Allocates new virtual disk files of a specified size and format to be attached to virtual machine instances. ([source](https://lima-vm.io/docs/reference/limactl_disk_create/))

### Security & Cryptography

- [Path Access Restrictions](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/file-system-access-controls/path-access-restrictions/path-access-restrictions.md) — Limits system calls and file access for specific modules to mitigate supply chain vulnerabilities within containerized environments. ([source](https://lima-vm.io/docs/examples/containers/containerd/advanced/gomodjail/))
- [Rootless Networking Acceleration](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/container-security/rootless-container-runtimes/rootless-networking-acceleration.md) — Optimizes network throughput for rootless containers by bypassing standard user-mode networking overhead. ([source](https://lima-vm.io/docs/examples/containers/containerd/advanced/bypass4netns/))

### System Administration & Monitoring

- [SSH-Based Infrastructure Managers](https://awesome-repositories.com/f/system-administration-monitoring/ssh-based-infrastructure-managers.md) — Manages virtual machine lifecycles and command execution by tunneling administrative tasks through secure shell connections.
- [Virtual Machine Management Tools](https://awesome-repositories.com/f/system-administration-monitoring/virtual-machine-management-tools.md) — The project tracks the status of a virtual machine and updates the display in real time as the environment changes or processes execute. ([source](https://lima-vm.io/docs/reference/))
