# 89luca89/distrobox

**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/89luca89-distrobox).**

12,595 stars · 525 forks · Shell · GPL-3.0

## Links

- GitHub: https://github.com/89luca89/distrobox
- Homepage: https://distrobox.it/
- awesome-repositories: https://awesome-repositories.com/repository/89luca89-distrobox.md

## Topics

`almalinux` `alpine` `archlinux` `bash` `centos` `command-line` `containers` `debian` `development` `docker` `fedora` `linux` `opensuse` `podman` `posix` `posix-sh` `rockylinux` `suse` `tools` `ubuntu`

## Description

Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant container. It functions as an integration layer between isolated containerized environments and the host operating system, allowing users to run different distributions simultaneously on a single host without system conflicts.

The tool distinguishes itself by bridging the gap between isolated environments and the host system through deep resource sharing. It automatically mounts host hardware, home directories, and graphical interfaces into the container, while also synchronizing environment variables and session state. This allows for the execution of host commands from within the container and the execution of containerized tasks directly from the host shell.

Beyond basic environment management, the project provides mechanisms to export containerized applications and services

## Tags

### DevOps & Infrastructure

- [Container Environment Managers](https://awesome-repositories.com/f/devops-infrastructure/container-environment-managers.md) — Manages OCI-compliant containerized environments by integrating host hardware, home directories, and graphical interfaces for seamless user interaction.
- [Container Environment Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-environment-orchestrators.md) — Manages isolated Linux environments using OCI-compliant container runtimes.
- [Container Engine Integrations](https://awesome-repositories.com/f/devops-infrastructure/container-engine-integrations.md) — Bridges host terminal environments with container runtimes to allow seamless execution of commands and applications across the container boundary.
- [Containerized Application Management](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-management.md) — Publishes containerized applications to the host system menu for native-like accessibility. ([source](https://distrobox.it/))
- [Ephemeral Environments](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration/ephemeral-environments.md) — Provides temporary, disposable Linux environments for testing and short-term tasks.
- [Host-Guest Mounts](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts.md) — Mounts host directories and hardware into containers for seamless resource sharing.
- [Reproducible Environments](https://awesome-repositories.com/f/devops-infrastructure/reproducible-environments.md) — Automates the setup of reproducible development environments using manifest files.
- [Environment Management](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management.md) — Automates the management of multiple containerized environments using declarative manifests. ([source](https://distrobox.it/))
- [Container Configuration](https://awesome-repositories.com/f/devops-infrastructure/container-configuration.md) — Defines container settings via configuration files for reproducible environments. ([source](https://distrobox.it/))

### Mobile Development

- [Cross-Distribution Environments](https://awesome-repositories.com/f/mobile-development/build-and-tooling/development-environments/cross-distribution-environments.md) — Provides isolated Linux environments that allow developers to run different distributions simultaneously on a single host system.

### Operating Systems & Systems Programming

- [Cross-Distribution Integration Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-distribution-integration-tools.md) — Executes any Linux distribution within a container while sharing host resources for seamless interoperability. ([source](https://distrobox.it/))
- [Linux Provisioning](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/linux-provisioning.md) — Spawns containerized Linux distributions for terminal-based OS management. ([source](https://distrobox.it/))
- [Host-to-Guest File Sharing](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-integration/host-to-guest-file-sharing.md) — Bridges isolated environments with the host system by sharing hardware, files, and command execution.
- [Guest Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/host-guest-integration-tools/guest-operating-systems.md) — Maintains isolated operating system instances for development and testing without host interference. ([source](https://distrobox.it/))

### Networking & Communication

- [Application Menu Integrations](https://awesome-repositories.com/f/networking-communication/application-menu-integrations.md) — Integrates graphical applications from containers into the host desktop menu.

### Development Tools & Productivity

- [Command Execution](https://awesome-repositories.com/f/development-tools-productivity/command-execution.md) — Runs tasks inside containerized distributions directly from the host shell. ([source](https://distrobox.it/))
- [Host-to-Container Execution](https://awesome-repositories.com/f/development-tools-productivity/command-execution/host-to-container-execution.md) — Enables execution of host-native programs directly from within isolated container environments. ([source](https://distrobox.it/))
- [Ephemeral Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/isolated-execution-environments/ephemeral-execution-environments.md) — Creates temporary containers that are automatically destroyed after use. ([source](https://distrobox.it/))
- [Manifest Orchestration](https://awesome-repositories.com/f/development-tools-productivity/manifest-driven-dependency-managers/manifest-orchestration.md) — Automates container lifecycle management using declarative configuration files.
- [Process Execution Layers](https://awesome-repositories.com/f/development-tools-productivity/process-execution-layers.md) — Executes commands across host-container boundaries by spawning processes within existing namespaces.
- [Session Environment Variable Exporters](https://awesome-repositories.com/f/development-tools-productivity/terminal-environment-variables/session-environment-variable-exporters.md) — Synchronizes host session state and environment variables into containerized runtimes.

### Software Engineering & Architecture

- [Desktop Integration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-entrypoints/desktop-integration-files.md) — Generates desktop integration files that allow containerized applications to appear as native software.
