{"id":84014,"url":"https://github.com/malix-labs/awesome-atomic","name":"awesome-atomic","description":"An awesome curated knowledge-base about atomic systems","projects_count":102,"last_synced_at":"2026-08-27T07:00:34.225Z","repository":{"id":37940305,"uuid":"427751527","full_name":"Malix-Labs/Awesome-Atomic","owner":"Malix-Labs","description":"An awesome curated knowledge-base about atomic systems","archived":false,"fork":false,"pushed_at":"2026-08-17T10:04:52.000Z","size":206,"stargazers_count":1231,"open_issues_count":27,"forks_count":42,"subscribers_count":25,"default_branch":"main","last_synced_at":"2026-08-22T12:34:46.538Z","etag":null,"topics":["abroot","atomic","awesome","awesome-list","btrfs","btrfs-snapshots","btrfs-subvolume","btrfs-tools","declarative","distribution","distro","distrobox","flatpak","immutable","linux","linux-custom-image","linux-desktop","linux-distribution","nix","ostree"],"latest_commit_sha":null,"homepage":"https://malix-labs.github.io/Awesome-Atomic/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Malix-Labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"Malix-Labs"}},"created_at":"2021-11-13T19:11:48.000Z","updated_at":"2026-08-20T03:55:45.000Z","dependencies_parsed_at":"2023-02-16T19:20:18.453Z","dependency_job_id":"6dab613e-39d1-47a9-a12a-e232f64657b6","html_url":"https://github.com/Malix-Labs/Awesome-Atomic","commit_stats":null,"previous_names":["malix-off/awesome_atomic","malix-labs/awesome_atomic","malix-labs/awesome-atomic","castrojo/awesome-immutable"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Malix-Labs/Awesome-Atomic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Malix-Labs%2FAwesome-Atomic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Malix-Labs%2FAwesome-Atomic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Malix-Labs%2FAwesome-Atomic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Malix-Labs%2FAwesome-Atomic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Malix-Labs","download_url":"https://codeload.github.com/Malix-Labs/Awesome-Atomic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Malix-Labs%2FAwesome-Atomic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36937106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-27T02:00:07.166Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-02-02T03:27:27.781Z","updated_at":"2026-08-27T07:00:34.225Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Distributions","Discussion","Core Tools","Tools","Introductory Blogs and Publications","Talks and Videos","Toolboxes","Lower level tools","Configs from the Community","Desktop Tours","Miscellaneous","Integration Resources","Lower Level Tools"],"sub_categories":[],"readme":"# [Awesome Atomic](https://github.com/Malix-off/awesome_atomic) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n![Awesome Atomic Illustration](https://img.freepik.com/premium-photo/3d-illustration-atom-with-atom-computer-circuit-board-background_779834-6339.jpg)\n\nAn awesome curated knowledge-base about atomic systems\n\n## Introductory Blogs and Publications\n\nThese should be enough to get you started:\n\n- [“Immutable” → reprovisionable, anti-hysteresis](https://blog.verbum.org/2020/08/22/immutable-%E2%86%92-reprovisionable-anti-hysteresis/) - Colin Walters\n- [Immutable Operating Systems: A Survey](https://www.researchgate.net/publication/370528248_Immutable_Operating_Systems_A_Survey) - Sebastian Böhm and Guido Wirtz, University of Bamberg, Germany - A short scientific publication that conceptualizes, defines, and outlines use cases and limitations of Immutable Operating Systems.\n- [Why Order Matters: Turing Equivalence in Automated Systems Administration](https://www.usenix.org/legacy/events/lisa02/tech/full_papers/traugott/traugott_html/) - My personal all-time favorite tech whitepaper about operating systems.\n\t You could take imperative configurations tools (Containerfiles/Dockerfiles, Ansible, …) as example for convergent system configuration tools, while declarative configurations tools (Nix, Guix) would be examples of Convergent system configuration tools\n\n## Talks and Videos\n\n- [The Fedora Podcast - Episode 30](https://www.youtube.com/watch?v=cHYyGVOae84) - Jorge Castro and Timothee Ravier talk about Silverblue and the future of Immutable Desktops.\n- [Linux Downtime - Episode 39](https://www.youtube.com/watch?v=CiyjZwd4Jrs) - Jorge Castro went on this podcast to talk about this list, image based desktops, flatpaks, and all that stuff. If you are lost start here!\n- [The Read Only Scenario](https://linuxunplugged.com/468) - An excellent introduction to these kinds of desktops\n- [openSUSE MicroOS](https://www.youtube.com/watch?v=nIwqzGbX-oc) - Richard Brown\n- [Can MicroOS Desktop be your Daily Driver?](https://www.youtube.com/watch?v=6F7iCntjWB8) - Dario Faggioli\n- [MicroOS Desktop: The Road to Daily Driving](https://www.youtube.com/watch?v=cZLckDUDYjw) - Richard Brown\n- [19 talks on Fedora Silverblue and related technologies](https://silverblue.fedoraproject.org/elsewhere) - many recorded talks here, too many to list here, but worth it!\n- [ostree CLI for OS management](https://www.youtube.com/watch?v=B0xvrXkEwr4) - Denis Pynkin\n- [Let's try Fedora Silverblue](https://www.youtube.com/watch?v=-hpV5l-gJnQ) - Adam Šamalik\n- [How Nix and NixOS Get So Close to Perfect](https://christine.website/talks/nixos-pain-2021-11-10) - Xe\n- [Fedora Silverblue: is this the FUTURE of Linux? - Project of the Month](https://www.youtube.com/watch?v=5TjIzUJtF-I) - older video but an excellent review of the major components\n- [Learning the difference between Red Hat distributions and what Fedora Silverblue is](https://www.youtube.com/watch?v=U8U2pEyeI6E) - JJ Asghar\n- [Linux After Dark – Episode 07](https://linuxafterdark.net/linux-after-dark-episode-07/) - the hosts tried silverblue and did an episode on their experiences.\n- [Fedora Silverblue: An Immutable OS](https://www.youtube.com/watch?v=K-FqVWFh01w)\n- [Fedora 36 Silverblue: The 3 Guiding Principles for a Successful Experience](https://www.youtube.com/watch?v=zhBnuVVdd6Y) - excellent introduction video that covers lots of tips and tricks.\n- [How we build and maintain Kairos](https://www.youtube.com/watch?v=XD5nfMf59v4) - Mauro Morales, FOSDEM 2023\n- [Meet Kairos, an OSS project building the immutable Kubernetes edge](https://www.youtube.com/watch?v=kiDQujibz2k) - Ettore Di Giacinto and Nic Vermande\n\n## Distributions\n\nThe Future is Now™, try one of these today!\n\n- [Fedora Atomic](https://fedoraproject.org/atomic-desktops/) - The official atomic editons of Fedora\n\t- Spins\n\t\t- [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/) - An atomic-based Fedora based on KDE Plasma desktop enviroment\n\t\t- [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue) - An atomic-based Fedora based on the GNOME desktop environment\n\t\t- [Fedora COSMIC Atomic](https://fedoraproject.org/atomic-desktops/cosmic/) - An atomic-based Fedora based on System76's COSMIC desktop environment\n\t\t- [Fedora Sway Atomic](https://fedoraproject.org/atomic-desktops/sway) - An atomic-based Fedora based on the Sway tiling window manager\n\t\t- [Fedora Budgie Atomic](https://fedoraproject.org/atomic-desktops/budgie) - An atomic-based Fedora based on Budgie desktop environment\n\t\t- [Fedora CoreOS](https://fedoraproject.org/coreos/) - An atomic-based Fedora focused on servers\n\t- Related Projects\n\t\t- [Universal Blue](https://universal-blue.org/) - An organization dedicated to build and distribute cloud-native OSTree OCI images originally based on Fedora Atomic. [list of source images](https://github.com/orgs/ublue-os/packages), [list of end-user images](https://universal-blue.org/#images)\n\t\t\t- [Bazzite](https://github.com/ublue-os/bazzite/) - A Universal Blue (Fedora Atomic -based) OCI image focused on Gaming (desktop and handheld); the gold standard for Linux Gaming\n\t\t\t- [Aurora](https://getaurora.dev/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/)\n\t\t\t- [Bluefin](https://projectbluefin.io/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue)\n\t\t\t- [uCore](https://projectucore.io/) - An Universal Blue OCI image focused on server use, based on [Fedora CoreOS](https://fedoraproject.org/coreos/)\n\t\t- Community \u0026 Downstream OCI Projects - These projects are built using Universal Blue infrastructure or base images and utilize BlueBuild to provide specialized versions of the uBlue stack\n\t\t\t- [WayBlue](https://github.com/wayblueorg/wayblue) - A community-driven collection of images providing lean, minimally-opinionated Wayland compositors (Hyprland, Sway, River, Niri, …) built on the uBlue framework\n\t\t\t- [SecureBlue](https://github.com/secureblue/secureblue) - A security-hardened project that adds kernel hardening, a hardened memory allocator (from GrapheneOS), and reduced attack surfaces to the Fedora Atomic/uBlue base\n\t\t\t- [RakuOS Linux](https://rakuos.org/) - A performance, gaming, and cutting-edge oriented Hybrid Atomic RPM-based bootable image featuring the KDE, GNOME, COSMIC, and Niri desktop environments, using the [P03 kernel](https://rakuos.org/kernel) by default, the [`Rum` package manager](https://rakuos.org/blog/introducing-rum), and replacing legacy shell utilities with modern alternatives (i.e. `eza`, `bat`, `sudo-rs`, …)\n\t- Useful Documentation\n\t\t- [Ostree Native Container](https://fedoraproject.org/wiki/Changes/OstreeNativeContainerStable) - Spec on Silverblue moving to a native OCI container model (Huge change)\n\t\t- [Development on Fedora Silverblue and Fedora Kinoite](https://tim.siosm.fr/blog/2021/12/10/fedora-kinoite-silverblue-dev-guide/#development-using-flatpak)\n\t\t- [Setting yourself up for success before trying Fedora Silverblue](https://www.ypsidanger.com/setting-yourself-up-for-success-before-moving-to-fedora-silverblue/)\n\t\t- [Day-to-day differences between Fedora Silverblue and Ubuntu](https://www.ypsidanger.com/day-to-day-advantages-of-fedora-silverblue/)\n- openSUSE Atomic\n\t- [openSUSE Kalpa](https://en.opensuse.org/Portal:Kalpa) - An atomic variant of openSUSE with the KDE Plasma desktop environment, featuring containers with Distrobox.\n\t- [openSUSE Aeon](https://aeondesktop.org) - An atomic variant of openSUSE with the GNOME desktop environment, featuring containers with Distrobox.\n\t- [openSUSE MicroOS](https://microos.opensuse.org/) - An atomic variant of openSUSE for servers\n- [SteamOS](https://store.steampowered.com/steamos) - The official Arch-based atomic linux distribution by Valve\n- [NixOS](https://nixos.org/) - a Linux distribution based on Nix package manager\n\t- [awesome-nix](https://github.com/nix-community/awesome-nix) - An awesome curated knowledge-base about Nix\n- [SnowflakeOS](https://snowflakeos.org/) - A [NixOS](https://nixos.org/) based Linux distribution focused on beginner friendliness and ease of use.\n- [Guix System](https://guix.gnu.org/) - a Linux distribution based on the Guix package manager\n- [RDE](http://trop.in/rde/) - Developer and power user friendly GNU/Linux distribution based on GNU Guix functional package manager\n- [EndlessOS](https://endlessos.com/home/) - A Debian derivative distribution with a read-only root filesystem managed by OSTree, and is Flatpak-only for application delivery and update. One of the easiest (but constraining) linux distribution\n- [ChromiumOS](https://www.chromium.org/chromium-os/chromiumos-design-docs/filesystem-autoupdate/) - Good design document on how Chromium implements its autoupdate mechanism\n\t- [ChromeOS (Flex)](https://chromeenterprise.google/os/chromeosflex/) - the cloud-first, fast, easy-to-manage, and secure operating system by Google. _flex is the non-chromebook version_\n- [VanillaOS](https://vanillaos.org/) - Vanilla OS is a Debian Sid Linux-based Point Release distribution that receives updates at the right time without sacrificing security and functionality.\n- [KDE Linux](https://linux.kde.org/) - The official arch-based image-based atomic distribution of the KDE project, only shipping KDE Plasma and flatpaks without any other package manager; Currently in Alpha\n- [GNOME OS](https://os.gnome.org/) - The official bleeding-edge development and testing distribution (not recommended for daily usage) of the GNOME project, only shipping GNOME and flatpaks without any other package manager\n- [Nitrux](https://nxos.org/) - A Debian-based Linux distribution that features [NX Desktop](https://nxos.org/english/nxd/) and the [MauiKit Applications](https://mauikit.org/) suite.\n- [blendOS](https://blendos.co/) - blendOS is an operating system that seamlessly blends all your Linux distributions into one.\n- [Kairos](https://github.com/kairos-io/kairos) - The immutable Linux meta-distribution for edge Kubernetes.\n- [ChimeraOS](https://chimeraos.org/) - A Steam Big Picture based couch gaming OS utilizing [frzr](https://github.com/ChimeraOS/frzr)\n- [Arkane Linux](https://arkanelinux.org/) - Arch based immutable distro which uses [Arkdep](https://github.com/arkanelinux/arkdep)\n\n## Tools\n\n- [Nix](https://nixos.org/)\n\t- [DevEnv](https://devenv.sh/)\n\t- [DevBox](https://www.jetify.com/devbox/)\n\t- [Flox](https://flox.dev/)\n- [Guix](https://guix.gnu.org/)\n\n## Toolboxes\n\nThere historically have been a few versions of \"toolbox\", and we're probably at a point where it's more of a class of software than an individual project.\nJorge Castro classify toolboxes as \"A terminal front end to container runtimes focusing on transparent ease of use of container images\".\nSomeone smarter please make a better definition.\n\n- [Toolbx](https://github.com/containers/toolbox) - Tool for containerized command line environments on Linux\n\t- [Toolbx Tuner](https://github.com/13hannes11/toolbx-tuner) - Toolbx Tuner is a tool to improve the experience with toolbx.\n\t- [Toolbx Images](https://github.com/toolbx-images/images) - Community maintained container images to use with toolbx (Check these out if you need other distros outside the default Fedora ones)\n\t- [toolbox-images](https://github.com/akdev1l/toolbox-images) - a collection of container images for usage with the toolbox command. This is an attempt at providing more feature parity with regard to toolboxes for distributions other than Fedora.\n\t- [Toolbox GUI](https://github.com/Dvlv/toolbox-gui) - A graphical interface for interacting with Toolbox, written with GTK3 and Python\n- [Distrobox](https://github.com/89luca89/distrobox) - Tool for containerized command line environments on Linux, distribution agnostic, supports a wide variety of containers , works both with podman and docker - This is a great tool to start with on your existing distro to learn working with day-to-day container workflows.\n\t- [BoxBuddy](https://flathub.org/apps/io.github.dvlv.boxbuddyrs) - A GUI manager for your Distroboxes, made with GTK4 and Libadwaita.\n- [devbox](https://github.com/jetpack-io/devbox) - Devbox is a command-line tool that lets you easily create isolated shells and containers.\n- [apx](https://github.com/Vanilla-OS/apx) - The default package manager for VanillaOS, utilising Distrobox to manage containers for various distros on the user's behalf.\n\n## Core Tools\n\nThings that are the building blocks for all the stuff we're talking about here.\n\n- [podman](https://podman.io/) - Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.\n\t- [gnome-shell-extension-containers](https://github.com/rgolangh/gnome-shell-extension-containers) - This neat extension lets you see what containers you have, start/stop/restart, pause, and shell into them right from the notification area.\n\t- [Podman Desktop](https://github.com/containers/podman-desktop) - Manage different container engines from a single UI and tray icon\n\t- [Pods](https://github.com/marhkb/pods) - a podman desktop application (formely known as Symfony)\n- [Flatpak](https://flatpak.org/) - a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system.\n\n## Lower Level Tools\n\nMost of us will not use these tools directly, but useful for developers:\n\n- [libostree (a.k.a. OSTree)](https://github.com/ostreedev/ostree) - Operating system and container binary deployment and upgrades\n\t- [Upcoming experimental features in rpm-ostree](https://coreos.github.io/rpm-ostree/experimental/)\n\t- [flatpak-ostree-dedup-stats.py](https://gist.github.com/powpingdone/001a46aa7db190b9c935f71c6091eb71) - script to show you how well the ostree deduplication is working, this one is neat\n\t- [apt2ostree](https://github.com/stb-tester/apt2ostree) - apt2ostree is used for building Debian/Ubuntu based ostree images. It performs the same task as debootstrap/multistrap but the output is an ostree tree rather than a rootfs in a directory.\n- [Image Builder - osbuild](https://www.osbuild.org/) - Build Infrastructure for Operating Systems\n- [ABRoot](https://github.com/Vanilla-OS/ABRoot) - A utility which provides full immutability and atomicity to a Linux system, by transacting between two root filesystems. Updates are performed using OCI images, to ensure that the system is always in a consistent state.\n- [BootC](https://github.com/containers/bootc) - Transactional, in-place operating system updates using OCI/Docker container images.\n- [bootupd](https://github.com/coreos/bootupd) - Distribution-independent updates for bootloaders.\n- [Elemental Toolkit](https://rancher.github.io/elemental-toolkit/) - A toolkit which allows container images to be bootable in VMs, baremetals, embedded devices, and much more. Elemental and derivatives share a common feature set, can be upgraded with a A/B mechanism, and upgrades are delivered with standard container registries.\n- [GoldBoot](https://github.com/fossable/goldboot) - a command-line utility that builds machine images for both servers and workstations alike.\n- [Arkdep](https://github.com/arkanelinux/arkdep) - Toolkit for building, deploying and maintaining immutable, atomic, btrfs-based systems\n- [frzr](https://github.com/ChimeraOS/frzr) - A deployment and automatic update mechanism for operating systems, utilizing pre-built read-only btrfs subvolumes.\n\n## Integration Resources\n\naka. duct tape.\n\n- [Integrate VSCode and Distrobox](https://distrobox.privatedns.org/posts/integrate_vscode_distrobox.html)\n- [silverblue-nix](https://gitlab.com/ahayzen/silverblue-nix) - Andrew Hayzen's steps for getting nix working on Fedora Silverblue.\n- [Toolbox Visual Studio Code Integration](https://github.com/owtaylor/toolbox-vscode) - Toolbox Visual Studio Code integration\n\n## Configs from the Community\n\nOSTree based systems allow for composable derivative distributions.\nIf you're automating the config on systems like this please PR your config to share:\n\n- [workstation-ostree-config](https://pagure.io/workstation-ostree-config) - Manifests for rpm-ostree based Fedora variants (start here!)\n- [ostree-pitti-workstation](https://github.com/martinpitt/ostree-pitti-workstation) - Fedora minimal sway developer desktop\n- [vauxite](https://github.com/hyperreal64/vauxite) - This is an rpm-ostree-based Fedora Xfce desktop.\n- [zepyros-dev's config](https://github.com/zephyros-dev/silverblue-config)\n- [JayDoubleau's config (ansiblue)](https://github.com/JayDoubleu/ansiblue)\n- [Universal BLue](https://github.com/ublue-os) - Community built OS images based on Fedora Silverblue\n- [ansible-silverblue](https://github.com/j1mc/ansible-silverblue) - Jim Campbell's ansible playbook for silverblue\n- [Sodalite: A Pantheon Experience for Silverblue](https://github.com/electricduck/sodalite)\n- [silvernobara](https://github.com/VinnyVynce/silvernobara) - Fedora Silverblue with Project Nobara enhancements\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/malix-labs%2Fawesome-atomic/projects"}