Go to file
Stéphane Graber 066ef03eb9
incusd/network/ovn: Skip empty transactions in SetChassisGroupPriority
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 07:53:29 -04:00
.devcontainer devcontainer: fix golangci-lint install source 2026-05-11 15:27:46 +02:00
.github Merge pull request #3726 from lxc/dependabot/github_actions/actions/labeler-7 2026-07-27 16:09:44 -04:00
.vscode vscode: Add VSCode launch.json for incusd "Run and Debug" functionality 2025-05-29 03:34:54 +00:00
client client: Make GetRawInstanceNVRAMGUIDVar return attributes 2026-07-30 11:36:30 -04:00
cmd incusd/daemon: Drop else branches in project expansion 2026-07-31 14:46:09 -04:00
doc docs: Clarify the sentence about Incus owning the ZFS pool/dataset 2026-07-31 17:34:19 +02:00
grafana grafana: Better filter Loki events by project 2024-04-17 11:29:14 -04:00
internal incusd/network/ovn: Skip empty transactions in SetChassisGroupPriority 2026-07-31 07:53:29 -04:00
po i18n: Update translation templates 2026-07-30 19:13:04 -04:00
scripts scripts: fix empty-incus.sh instances delete 2024-09-15 17:54:43 +08:00
shared shared/api: Hide additional sensitive config keys 2026-07-31 05:04:13 -04:00
test tests: Add --all-remotes test 2026-07-29 22:17:02 -04:00
.codespell-ignore codespell: Allow attachs (bpffs mount option) 2025-10-19 11:54:09 -04:00
.deepsource.toml deepsource: Update for Incus 2023-08-30 00:46:19 -04:00
.gitignore github: Build Windows and MacOS native installers. 2026-06-27 01:39:19 -04:00
.golangci.yml golangci: Ignore GUID names and comments 2026-07-22 20:27:34 -04:00
.goreleaser.yaml github: Build Windows and MacOS native installers. 2026-06-27 01:39:19 -04:00
AGENTS.md doc: Update AI/LLM policy 2026-06-16 16:19:28 -04:00
AUTHORS Add licensing and contributing guidelines 2014-11-05 10:09:28 -05:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: Update e-mail address 2023-08-16 00:11:49 -04:00
CONTRIBUTING.md doc: Update AI/LLM policy 2026-06-16 16:19:28 -04:00
COPYING Add licensing and contributing guidelines 2014-11-05 10:09:28 -05:00
go.mod Update gomod 2026-07-30 11:52:45 -04:00
go.sum Update gomod 2026-07-30 11:52:45 -04:00
Makefile Makefile: Bump to 1.25.12 2026-07-30 11:42:20 -04:00
README.md Remove lxd-to-incus 2026-06-04 14:23:01 -04:00
SECURITY.md SECURITY: Update policy 2023-08-30 00:46:09 -04:00
shell.nix lint: Run codespell automatically 2025-03-18 14:52:00 -04:00
staticcheck.conf [lxd-import] Add staticcheck config 2023-10-23 21:46:37 -04:00

Incus

Incus is a modern, secure and powerful system container and virtual machine manager.

It provides a unified experience for running and managing full Linux systems inside containers or virtual machines. Incus supports images for a large number of Linux distributions (official Ubuntu images and images provided by the community) and is built around a very powerful, yet pretty simple, REST API. Incus scales from one instance on a single machine to a cluster in a full data center rack, making it suitable for running workloads both for development and in production.

Incus allows you to easily set up a system that feels like a small private cloud. You can run any type of workload in an efficient way while keeping your resources optimized.

You should consider using Incus if you want to containerize different environments or run virtual machines, or in general run and manage your infrastructure in a cost-effective way.

You can try Incus online at: https://linuxcontainers.org/incus/try-it/

Project history

Incus, which is named after the Cumulonimbus incus or anvil cloud started as a community fork of Canonical's LXD following Canonical's takeover of the LXD project from the Linux Containers community.

The project was then adopted by the Linux Containers community, taking back the spot left empty by LXD's departure.

Incus is a true open source community project, free of any CLA and remains released under the Apache 2.0 license. It's maintained by the same team of developers that first created LXD.

Get started

See Getting started in the Incus documentation for installation instructions and first steps.

Status

Type Service Status
Tests GitHub Build Status
Go documentation Godoc GoDoc
Static analysis GoReport Go Report Card
Translations Weblate Translation status

Security

Consider the following aspects to ensure that your Incus installation is secure:

  • Keep your operating system up-to-date and install all available security patches.
  • Use only supported Incus versions.
  • Restrict access to the Incus daemon and the remote API.
  • Do not use privileged containers unless required. If you use privileged containers, put appropriate security measures in place. See the LXC security page for more information.
  • Configure your network interfaces to be secure.

See Security for detailed information.

IMPORTANT:

Local access to Incus through the Unix socket always grants full access to Incus. This includes the ability to attach file system paths or devices to any instance as well as tweak the security features on any instance.

Therefore, you should only give such access to users who you'd trust with root access to your system.

Support and community

The following channels are available for you to interact with the Incus community.

Bug reports

You can file bug reports and feature requests at: https://github.com/lxc/incus/issues/new

Community support

Community support is handled at: https://discuss.linuxcontainers.org

Commercial support

Commercial support is currently available from Zabbly for users of their Debian or Ubuntu packages.

Documentation

The official documentation is available at: https://github.com/lxc/incus/tree/main/doc

Contributing

Fixes and new features are greatly appreciated. Make sure to read our contributing guidelines first!