awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lima-vm avatar

lima-vm/lima

0
View on GitHub↗
21,320 stars·906 forks·Go·Apache-2.0·21 viewslima-vm.io↗

Lima

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.

Features

  • Virtual Machine Managers - Provisions and manages lightweight Linux, macOS, and FreeBSD virtual machines using native hypervisors and QEMU.
  • Cross-Architecture Virtualization - Supports running and building container images across different CPU architectures using binary translation and emulation.
  • Linux Provisioning - The project creates and manages virtual machine instances with automated configuration, supporting various Linux distributions and guest operating systems.
  • Container Development Environments - Provides a platform for running container runtimes like Docker and Kubernetes within isolated virtual machines.
  • AI Execution Sandboxes - Isolates AI agent operations within virtual machines to prevent unauthorized access to host files and system resources.
  • Virtualization Templates - Automates the provisioning of virtual machine environments using versioned configuration templates resolved from remote sources.
  • Container Orchestration Environments - Deploys lightweight Kubernetes distributions within virtualized environments to facilitate local container orchestration testing.
  • Local Kubernetes Orchestration - Deploys lightweight Kubernetes distributions within virtualized environments for local development and testing.
  • Host-Guest Mounts - Provides automated filesystem bridging between host and guest environments for seamless development workflows.
  • Hardware-Accelerated Emulators - The project uses native hardware translation layers to execute foreign architecture binaries within virtual machines with higher performance than standard emulation.
  • Instruction Translation Accelerators - The project enables hardware-assisted binary translation to run x86_64 container images on ARM-based host architectures with improved performance.
  • Hardware-Accelerated Hypervisors - Leverages native hypervisors to execute guest operating systems with near-native performance and deep host integration.
  • Hardware Emulators - Employs system emulation to execute guest environments and provide hardware-level virtualization across different CPU architectures.
  • Cross-Platform Development - Supports running and building containerized workloads across different CPU architectures using emulation.
  • Virtualization - Listed in the “Virtualization” section of the Awesome Mac awesome list.
  • Virtualization and Containers - Tool for running Linux virtual machines with integrated file sharing.
  • Container Management - Launch Linux virtual machines with automatic file sharing and containerd.
  • Container Orchestration Platforms - Enables building and running container images for non-native architectures using user-mode emulation.
  • Service Provisioning Templates - Automates the creation of virtual environments using template-driven provisioning from local or remote sources.
  • Infrastructure Automation - Automates the lifecycle of virtual machines through scripts and templates to integrate into deployment workflows.
  • Virtualization Managers - The project deploys the necessary runtime components across host operating systems to enable the creation and management of virtualized Linux environments.
  • Service Port Forwarding - Exposes services running inside a virtual machine to the host operating system by tunneling traffic.
  • Host-to-Guest File Sharing - Synchronizes host directories with virtual machine environments to enable seamless file access and development workflows.
  • Apple Operating Systems - Provisions and runs macOS guest environments on a host system to facilitate native development and testing.
  • Virtual Machines - Opens interactive shell sessions or tunnels network traffic into virtual machines to interact with and debug running environments.
  • Persistent Storage Management - Creates and attaches storage volumes that persist independently of virtual machine instances.
  • CI/CD Integrations - Integrates virtual machine lifecycle management into continuous integration pipelines to run environments within automated workflows.
  • Network Virtualization Tools - Creates, deletes, and lists isolated network segments for virtual machines to control connectivity.
  • Instance Listing Utilities - The project displays a summary of all configured virtual machine instances with support for custom output formats and structured data filtering.
  • Guest Operating Systems - Executes non-Linux operating systems like FreeBSD or macOS within virtualized environments.
  • Virtualization Networking - Provides isolated network connectivity for virtual machines by routing traffic through host-side processes without requiring elevated privileges.
  • Resource Configurators - Manages virtual network interfaces and disk resources to ensure connectivity and persistent storage for workloads.
  • Virtual Machine Interconnection - Links multiple virtual machine instances over a shared network to facilitate the creation of multi-node clusters.
  • Path Access Restrictions - Limits system calls and file access for specific modules to mitigate supply chain vulnerabilities within containerized environments.
  • SSH-Based Infrastructure Managers - Manages virtual machine lifecycles and command execution by tunneling administrative tasks through secure shell connections.
  • AI Agent Tool Integrations - Exposes virtual machine tools to external AI agents for secure file operations and command execution.
  • MCP Server Integrations - Provides a standardized interface for external AI agents to execute commands and access files within isolated virtual machine environments.
  • Virtual Machine Snapshots - The project captures the current state of a virtual machine to disk and restores or removes these saved states to facilitate recovery.
  • Virtual Disk Provisioning - Allocates new virtual disk files of a specified size and format to be attached to virtual machine instances.
  • Configuration Validation - Verifies the syntax and structure of virtual machine configuration files to ensure validity before launch.
  • Configuration templating - Allows users to store and override configuration templates in local directories for customized environment definitions.
  • Container Image Caching - Optimizes container startup by fetching only necessary file chunks during image initialization.
  • Resource Allocation Policies - Allocates system resources like CPU and memory to virtual machines to balance performance and host capacity.
  • Virtual Machine Lifecycle Management - Registers virtual machine instances to launch automatically upon host system boot or user login.
  • Restarting Utilities - The project stops and immediately starts a running virtual machine instance to apply configuration changes or recover from an unresponsive state.
  • Shutdown Utilities - The project shuts down a running virtual machine instance and releases associated system resources while preserving the disk state for future use.
  • DNS Resolution - Proxies DNS requests from the virtual machine to the host system for consistent local domain resolution.
  • Initialization Hooks - The project injects configuration data and initialization scripts into the guest system during startup to automate the setup of virtual environments.
  • Rootless Networking Acceleration - Optimizes network throughput for rootless containers by bypassing standard user-mode networking overhead.
  • Virtual Machine Management Tools - The project tracks the status of a virtual machine and updates the display in real time as the environment changes or processes execute.

Star history

Star history chart for lima-vm/limaStar history chart for lima-vm/lima

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Lima

These projects share indexed features with Lima. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hashicorp/vagranthashicorp avatar

    hashicorp/vagrant

    27,154View on GitHub↗

    Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration

    Rubyautomationrubyvagrant
    View on GitHub↗27,154
  • abiosoft/colimaabiosoft avatar

    abiosoft/colima

    29,324View on GitHub↗

    Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by managing isolated virtual machine environments. It functions as a virtualization manager that abstracts the underlying container engine, allowing users to run containerized applications and system workloads on non-native operating systems without the overhead of heavy desktop software. The project distinguishes itself through its support for hardware-accelerated workloads, enabling direct GPU passthrough to virtual machines for high-performance machine learning tasks. It offers

    Gocontainerdcontainerd-composecontainers
    View on GitHub↗29,324
  • microvm-nix/microvm.nixmicrovm-nix avatar

    microvm-nix/microvm.nix

    2,682View on GitHub↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Nixcloud-hypervisorcrosvmfirecracker
    View on GitHub↗2,682
  • qemu/qemuqemu avatar

    qemu/qemu

    12,714View on GitHub↗

    QEMU is a cross-platform system emulator and hardware virtualization platform that enables the execution of multiple isolated operating systems on a single host machine. It functions as a processor architecture emulator, translating machine instructions between different hardware platforms to allow software designed for one architecture to run on another. The project distinguishes itself through a modular target architecture that separates core emulation logic from specific hardware definitions, supporting a wide range of processor and peripheral configurations. It utilizes dynamic binary tra

    Cemulationqemuvirtualization
    View on GitHub↗12,714
Compare all 30 related projects→

Frequently asked questions

What does lima-vm/lima do?

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.

What are the main features of lima-vm/lima?

The main features of lima-vm/lima are: Virtual Machine Managers, Cross-Architecture Virtualization, Linux Provisioning, Container Development Environments, AI Execution Sandboxes, Virtualization Templates, Container Orchestration Environments, Local Kubernetes Orchestration.

Which projects share features with lima-vm/lima?

Projects with overlapping indexed features include: hashicorp/vagrant — Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure… abiosoft/colima — Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by… microvm-nix/microvm.nix — microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated… qemu/qemu — QEMU is a cross-platform system emulator and hardware virtualization platform that enables the execution of multiple… orbstack/orbstack — OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running… 89luca89/distrobox — Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant…