# abiosoft/colima

**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/abiosoft-colima).**

27,035 stars · 536 forks · Go · mit

## Links

- GitHub: https://github.com/abiosoft/colima
- Homepage: https://colima.run
- awesome-repositories: https://awesome-repositories.com/repository/abiosoft-colima.md

## Topics

`containerd` `containerd-compose` `containers` `docker` `docker-compose` `incus` `k3s` `k8s` `kubernetes` `lima` `macos` `nerdctl`

## Description

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 robust profile-based configuration management, which allows users to maintain multiple independent runtime instances with dedicated resources, and supports seamless switching between different container engines to suit specific development requirements.

Beyond core container and orchestration management, the tool provides comprehensive control over virtual machine lifecycles, including persistent volume mapping and resource optimization for CPU, memory, and disk usage. It facilitates secure interaction with these environments through socket forwarding and direct shell access, ensuring that developers can monitor and debug isolated instances effectively.

Colima is distributed as a command-line tool that automates the initialization and configuration of virtualized environments through simple flags and configuration files.

## Tags

### Artificial Intelligence & ML

- [Hardware Accelerated AI Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-accelerated-ai-runtimes.md) — Enables high-performance machine learning model execution through direct GPU passthrough in secure virtualized environments.
- [Accelerated Inference Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/accelerated-inference-environments.md) — Colima executes GPU-accelerated AI models within isolated, secure virtual environments on hardware to ensure high performance and maintain strict separation from the host system. ([source](https://colima.run/docs/ai/))
- [Model Execution Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/model-execution-engines.md) — Colima executes AI models using various backend engines and registries to ensure compatibility with diverse model formats and deployment environments across different platforms. ([source](https://colima.run/docs/ai/))
- [Model Serving Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/model-serving-interfaces.md) — Colima enables interaction with AI models through interactive command-line sessions or local network endpoints to integrate with external web interfaces and applications. ([source](https://colima.run/docs/ai/))
- [AI Resource Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-resource-orchestration.md) — Colima restricts CPU, memory, and disk usage for AI instances to maintain system stability and prevent resource exhaustion during intensive machine learning tasks. ([source](https://colima.run/docs/ai/))

### DevOps & Infrastructure

- [Container Management Tools](https://awesome-repositories.com/f/devops-infrastructure/container-management-tools.md) — Provides a streamlined interface for executing commands within containerized environments by managing underlying runtime tools. ([source](https://colima.run/docs/commands/))
- [Container Orchestration Environments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-environments.md) — Deploys local container orchestration clusters with automated configuration for testing and development workflows. ([source](https://colima.run/docs/runtimes/))
- [Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators.md) — Simplifies the deployment and lifecycle management of container engines by abstracting complex virtual machine configurations.
- [Container Runtime Managers](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-managers.md) — Provides automated control over the startup, shutdown, and lifecycle management of container runtime instances via profile-based configuration. ([source](https://colima.run/docs/profiles/))
- [Container Runtime Wrappers](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-wrappers.md) — Provides a unified command-line interface that abstracts the underlying container engine by managing configuration files and service lifecycles automatically.
- [Container Runtimes](https://awesome-repositories.com/f/devops-infrastructure/container-runtimes.md) — Manages system-level containers and virtual machines to provide isolated execution environments for complex workloads. ([source](https://github.com/abiosoft/colima))
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Controls the lifecycle of local Kubernetes clusters by managing start, stop, and reset operations for consistent containerized testing environments. ([source](https://colima.run/docs/commands/))
- [Kubernetes Provisioners](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-provisioners.md) — Automates the setup of local Kubernetes clusters within virtual machines to facilitate container orchestration development and testing. ([source](https://github.com/abiosoft/colima))
- [Local Kubernetes Clusters](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-clusters.md) — Automates the creation and configuration of single-node container orchestration clusters within isolated virtual environments.
- [Local Kubernetes Orchestration](https://awesome-repositories.com/f/devops-infrastructure/local-kubernetes-orchestration.md) — Provides local cluster management for testing and developing container orchestration workflows in isolated environments.
- [Virtual Machine Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers.md) — Manages the lifecycle of virtual machine instances including starting, stopping, and persistent volume handling. ([source](https://colima.run/docs/commands/))
- [Virtualization Managers](https://awesome-repositories.com/f/devops-infrastructure/virtualization-managers.md) — Provides a command-line interface for provisioning and managing isolated virtual machine environments for system workloads.
- [Container Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/container-lifecycle-management.md) — Provides automated deletion of container runtime instances with options for data retention or full configuration cleanup. ([source](https://colima.run/docs/profiles/))
- [Container Persistence Utilities](https://awesome-repositories.com/f/devops-infrastructure/container-persistence-utilities.md) — Maintains application data across container lifecycles through soft deletes and automated recovery procedures. ([source](https://colima.run/docs/runtimes/))
- [Hardware Acceleration](https://awesome-repositories.com/f/devops-infrastructure/hardware-acceleration.md) — Enables direct GPU hardware passthrough for virtual machines to accelerate computational tasks and machine learning workloads. ([source](https://github.com/abiosoft/colima))
- [Hardware Passthrough Orchestration](https://awesome-repositories.com/f/devops-infrastructure/hardware-passthrough-orchestration.md) — Configures hypervisor settings to map physical GPU and storage resources directly into virtual machines for high-performance computing tasks.
- [Virtualization Management](https://awesome-repositories.com/f/devops-infrastructure/virtualization-management.md) — Adjusts CPU, memory, and disk capacity for virtual machines to ensure optimal performance for containerized applications. ([source](https://github.com/abiosoft/colima))

### Operating Systems & Systems Programming

- [Virtualization Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-abstraction-layers.md) — Uses lightweight hypervisors to create isolated Linux environments that host container runtimes and system services on non-native operating systems.
- [Virtualization Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-environments.md) — Provides a virtualization layer enabling direct hardware access for high-performance containerized tasks and machine learning execution.

### Data & Databases

- [Persistent Volume Mapping](https://awesome-repositories.com/f/data-databases/persistent-volume-mapping.md) — Decouples container data from virtual machine lifecycles by mounting host directories into the guest filesystem to ensure information survives instance deletion.

### Networking & Communication

- [Socket Forwarding](https://awesome-repositories.com/f/networking-communication/socket-forwarding.md) — Bridges local command-line tools with remote container daemons by tunneling communication through secure, persistent socket connections.
