
LXD
LXD is an open source platform for managing system containers and virtual machines on Linux.
What LXD is
LXD is an open source platform for managing system containers and virtual machines on Linux. It combines LXC-based system containers with KVM-based virtual machines and supports images for many Linux distributions as well as Windows virtual machines. Management options include a command-line interface, REST API, web UI, and third-party tools; one RESTful API handles local and remote access. An official web UI is available by default starting with LXD 5.21.0 LTS. Features include resource limits, scheduled and expiring snapshots, projects, hardware passthrough, live migration, and advanced networking. Containers run unprivileged by default, and virtual machines support UEFI Secure Boot and vTPM. LXD can scale from laptop workloads to data-center deployments; its documentation describes clusters of up to 50 servers with thousands of instances. The open source plan is free. Canonical offers commercial support through Ubuntu Pro, with enterprise workstation and server plans listed at $25 a year and $500 a year respectively.
Good
- Combines LXC containers and KVM virtual machines
- Offers CLI, REST API, web UI, and third-party tools
- Runs unprivileged containers by default
- Supports live migration and advanced networking
Watch out
- Supported host OS is Linux
- No desktop GUI is listed
- LTS releases are created every two years
Who it suits
LXD suits Linux users who need to manage system containers, virtual machines, or both through command-line, API, or web interfaces. It also offers integrations for users of tools such as Juju, MAAS, Ansible, Terraform, Puppet Bolt, and Packer.
Verdict
LXD provides a free, open source option for managing Linux-hosted containers and virtual machines, with several management interfaces and security defaults. Consider its Linux host requirement and the distinction between the open source product and Ubuntu Pro commercial support.
Plans and prices
From LXD's own pricing page, checked 30 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| LXD open source | Free | KVM-based virtual machines · system containers · self-hosted deployment |
| Ubuntu Pro Personal | Free | Up to 5 physical Ubuntu systems · unlimited VMs or containers |
| Ubuntu Pro Enterprise workstation | $25 a year | Security and compliance subscription · optional support · per workstation |
| Ubuntu Pro Enterprise server | $500 a year | Security and compliance subscription · optional support · per server |
The facts
Each one read from LXD's own pages, with the date it was checked.
What it does
- Cluster limit
- LXD documentation describes clusters of up to 50 servers with thousands of instances.checked 30 Sep 2026
- Commercial support
- Canonical makes commercial LXD support available through Ubuntu Pro.checked 30 Sep 2026
- Community support
- LXD provides documentation, a discussion forum, tutorials, and GitHub-based contribution channels.checked 30 Sep 2026
- Image support
- LXD supports images for many Linux distributions and Windows virtual machines.checked 30 Sep 2026
- Integrations
- LXD integrations are available for Juju, MAAS, Ansible, Terraform, Puppet Bolt, and Packer.checked 30 Sep 2026
- Key features
- Key features include resource limits, scheduled and expiring snapshots, projects, hardware passthrough, live migration, and advanced networking.checked 30 Sep 2026
- Management interfaces
- LXD can be managed through its CLI, REST API, web UI, and third-party tools.checked 30 Sep 2026
- Release support
- LXD LTS releases are created every two years and receive standard support for five years.checked 30 Sep 2026
- REST API
- LXD uses a single RESTful API over HTTP for local and remote access.checked 30 Sep 2026
- Scaling
- LXD can scale from containers on a laptop to thousands of instances in a data center.checked 30 Sep 2026
- Security defaults
- LXD runs unprivileged containers by default and supports UEFI Secure Boot and vTPM for virtual machines.checked 30 Sep 2026
- Web UI
- An official LXD UI is available by default starting with LXD 5.21.0 LTS.checked 30 Sep 2026
- What it does
- LXD is an open source solution for managing virtual machines and system containers.checked 30 Sep 2026
- Workload types
- LXD provides KVM-based virtual machines and system containers based on LXC in one platform.checked 30 Sep 2026
The company
- Founded
- 2004checked 28 Sep 2026
- Headquarters
- London, United Kingdomchecked 28 Sep 2026
The full review of LXD
LXD combines system containers and virtual machines in one management platform. It suits Linux operators who need both workload types across hosts or clusters. Its broad controls and interfaces are compelling, but Linux-only hosting makes it a poor fit for teams seeking a cross-platform desktop tool.
Overview
LXD manages LXC-based system containers alongside KVM-based virtual machines, letting administrators handle distinct workloads through the same platform. It supports images for many Linux distributions and Windows virtual machines; Windows is a guest option, not a supported container type.
Management options include a CLI, REST API, web UI, and third-party tools. The single REST API uses HTTP for local and remote access, while the official UI is available by default starting with LXD 5.21.0 LTS.
Key features
- Workload controls: Resource limits, projects, scheduled and expiring snapshots, hardware passthrough, live migration, and advanced networking make LXD more suited to infrastructure management than a basic container launcher.
- Security: Containers run unprivileged by default. Virtual machines support UEFI Secure Boot and vTPM, giving administrators meaningful security options across both workload types.
- Scale and integrations: LXD can scale from laptop use to thousands of instances in a data center; its documentation describes clusters of up to 50 servers. Integrations for Juju, MAAS, Ansible, Terraform, Puppet Bolt, and Packer make it easier to fit into established operations workflows.
- Release support: LTS releases arrive every two years and receive five years of standard support. Community resources include documentation, a discussion forum, tutorials, and GitHub contribution channels. Canonical offers commercial support through Ubuntu Pro.
Pricing
The core open-source software is free, as is Ubuntu Pro Personal for up to five physical Ubuntu systems with unlimited VMs or containers. The personal offer is useful for a small number of Ubuntu machines, but its physical-system cap may rule it out for larger deployments.
- LXD open source: free; includes KVM-based virtual machines, system containers, and self-hosted deployment.
- Ubuntu Pro Personal: free; covers up to five physical Ubuntu systems with unlimited VMs or containers.
- Ubuntu Pro Enterprise workstation: $25 a year, billed per workstation; includes a security and compliance subscription with optional support.
- Ubuntu Pro Enterprise server: $500 a year, billed per server; includes a security and compliance subscription with optional support.
The paid Ubuntu Pro options suit organizations that need security and compliance subscriptions, with optional support rather than support included by default. LXD's free software remains the central offering; Ubuntu Pro is the route to Canonical's commercial support.
Platforms
LXD requires a Linux host and supports self-hosted deployment, with API and web access for management. Rootless mode and image building are supported. It does not provide Windows containers or a desktop GUI, so Windows VM images should not be mistaken for Windows-host compatibility.
Who it's for
LXD is a strong fit for Linux administrators who need to manage containers and VMs together, value remote API access, or expect to grow from a laptop deployment to a clustered data center. Its integrations and operational controls favor teams with infrastructure workflows to automate. It is less suitable for users who need a desktop application, Windows hosting, or container-only tooling with no VM management requirement.
Pros and cons
Pros
- One platform manages LXC-based system containers and KVM-based VMs, including Windows guests.
- Unprivileged containers by default, plus Secure Boot and vTPM support for VMs.
- CLI, remote-capable REST API, web UI, and third-party tool support offer several management paths.
- Free open-source deployment, with Ubuntu Pro options for security and compliance subscriptions.
Cons
- Linux is the only supported host OS, limiting use on mixed-platform teams.
- No desktop GUI or Windows containers; the web UI does not change the Linux host requirement.
- Ubuntu Pro Personal covers at most five physical Ubuntu systems, while enterprise subscriptions are billed per workstation or server.
Alternatives
- Docker Desktop is worth considering for teams seeking a freemium tool across Linux, macOS, Windows, and web; its Personal plan is free, with Pro at $9 a month.
- Apptainer is another free open-source container platform, with commercial support available through partners and support for Linux, macOS, and Windows.
- Incus is a free Apache 2-licensed option for readers comparing open-source software that supports Linux, macOS, and Windows.
- Rancher Desktop is a free alternative for readers looking for an option that supports Linux, macOS, and Windows.
- Finch offers a free option with no licensing tiers or commercial agreements required, and supports Linux, macOS, and Windows.
- Colima is a free MIT-licensed project for container runtimes on macOS and Linux.
- crun is a free OCI container runtime for Linux and self-hosted use.
- Podman is free and open source, with container, pod, and image management plus Podman Desktop across Linux, macOS, Windows, and self-hosted environments.
Explore more options in Container Runtime Software, Virtualization Management Software, and Container Engines.
Verdict
Choose LXD if you administer Linux systems and want one capable platform for system containers and KVM virtual machines, with a strong set of controls and room to scale. Look elsewhere if you need Windows or macOS hosting, a desktop GUI, or only a lightweight container tool.
Alternatives to LXD
- 1
BuildKit
Free planAPILinuxmacOSSelf-hosted6.8Free plan - 2
Incus
Free planAPILinuxmacOSSelf-hosted6.8Free plan - 3
Apptainer
Free planAPILinuxmacOSSelf-hosted6.7Free plan - 4
crun
Free planLinuxSelf-hosted6.5Free plan - 5

Buildah
Free planAPILinuxSelf-hosted6.4Free plan - 6

Podman
Free planAPILinuxmacOSSelf-hosted6.4Free plan
