About this project

LXD-UI is a web-based interface for managing LXD, a system container and virtual machine manager. It aims to make container and VM management simple and accessible, targeting both small deployments and large-scale private clouds. The UI is a single-page application built with TypeScript and React, and it is bundled with LXD itself. Installation is straightforward: install or refresh the LXD snap, ensure the server is exposed on the network (e.g., set `core.https_address` to `:8443`), and then access the UI via a browser at the server's HTTPS address. The UI provides a range of management features, including creating and managing instances, accessing terminal or graphical consoles, managing storage pools and volumes, configuring networks and ACLs, managing user groups and permissions, viewing operations and warnings, configuring profiles, managing cluster groups, and adjusting server settings. The project includes a contributing guide, architecture documentation, a changelog, and a roadmap for future enhancements. It is developed by Canonical and hosted on GitHub.