# cytopia/devilbox

**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/cytopia-devilbox).**

4,470 stars · 661 forks · PHP · MIT

## Links

- GitHub: https://github.com/cytopia/devilbox
- Homepage: http://devilbox.org
- awesome-repositories: https://awesome-repositories.com/repository/cytopia-devilbox.md

## Description

Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and language runtimes managed through a unified configuration. It functions as a Docker-based local development stack for LAMP and MEAN software stacks and as a manager for switching between different versions of these services to match specific project requirements.

The system distinguishes itself by automating local network orchestration. It includes a Docker-based virtual host manager that automatically maps local directories to custom domains and a local DNS and SSL orchestrator that handles internal domain resolution and generates trusted certificates for HTTPS development.

The project covers a broad range of capabilities including database and service administration via web interfaces, language runtime versioning, and multi-project site hosting. It also provides tools for intercepting outgoing email, monitoring service status via a dashboard, and executing development toolchains directly within containers.

## Tags

### Development Tools & Productivity

- [Local Development Stacks](https://awesome-repositories.com/f/development-tools-productivity/local-development-stacks.md) — Provides a complete set of pre-configured services deployed locally to create a reproducible development stack. ([source](https://devilbox.readthedocs.io))
- [Containerized Development Environments](https://awesome-repositories.com/f/development-tools-productivity/containerized-development-environments.md) — Provides a containerized environment that bridges host resources with runtimes for reproducible web development.
- [Development Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-configurations.md) — Sets up debugging, automated DNS, and security certificates to streamline the local development workflow. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-joomla.html))
- [Runtime Version Switching](https://awesome-repositories.com/f/development-tools-productivity/runtime-version-detectors/runtime-version-switching.md) — Enables toggling between different versions of programming languages and databases to match target environments. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Configuration-Based Switching](https://awesome-repositories.com/f/development-tools-productivity/runtime-version-detectors/runtime-version-switching/configuration-based-switching.md) — Automates the switching of runtime versions based on configuration files located within project directories. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/change-container-versions.html))
- [Database Runtime Versioning](https://awesome-repositories.com/f/development-tools-productivity/version-managers/database-runtime-versioning.md) — Provides the ability to run and swap between multiple versions of database engines in isolation. ([source](https://devilbox.readthedocs.io/))
- [Containerized Development Tooling](https://awesome-repositories.com/f/development-tools-productivity/containerized-development-tooling.md) — Executes development toolchains like linters and compilers inside containers to keep the host OS clean.
- [Runtime Extension Toggling](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/isolated-execution-environments/environment-variable-configuration/runtime-extension-toggling.md) — Toggles specific runtime extensions via environment variables to customize the execution environment. ([source](https://devilbox.readthedocs.io/en/latest/intermediate/enable-disable-php-modules.html))
- [Store Environment Setups](https://awesome-repositories.com/f/development-tools-productivity/development-environment-setups/store-environment-setups.md) — Installs and configures store setups within containers using dependency managers and version control. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-magento2.html))
- [Integrated Development Toolchains](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-toolchains.md) — Provides a consistent suite of pre-installed development binaries available across different service versions. ([source](https://devilbox.readthedocs.io/en/latest/readings/available-tools.html))
- [Project Bootstrapping Templates](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-templates.md) — Uses YAML templates within project directories to customize virtual host settings independently. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))
- [Container Command Executors](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/container-command-executors.md) — Runs development tools and scripts inside containers to avoid installing dependencies on the host operating system. ([source](https://devilbox.readthedocs.io/en/latest/intermediate/work-inside-the-php-container.html))

### DevOps & Infrastructure

- [Development Stack Provisioning](https://awesome-repositories.com/f/devops-infrastructure/development-stack-provisioning.md) — Deploys a reproducible collection of containers including web servers, databases, and language runtimes. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Local Development Environments](https://awesome-repositories.com/f/devops-infrastructure/local-development-environments.md) — Provides a reproducible containerized development stack including web servers, databases, and language runtimes.
- [Multi-Service Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-service-container-orchestration.md) — Orchestrates a suite of interconnected containers for web servers, databases, and language runtimes to create reproducible environments.
- [Virtual Host Managers](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/server-and-site-configuration/virtual-host-definitions/virtual-host-analytics/virtual-host-managers.md) — Automatically manages and configures domain-based virtual hosts when new project folders are added. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Web Server Configurations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/web-server-configurations.md) — Adjusts global configurations for the web server to tailor behavior for all hosted projects. ([source](https://devilbox.readthedocs.io/))
- [Multi-Project Virtual Hosting](https://awesome-repositories.com/f/devops-infrastructure/multi-project-virtual-hosting.md) — Automatically serves multiple websites by mapping local filesystem directories to custom domains. ([source](https://devilbox.readthedocs.io/))
- [PHP Runtime Configuration](https://awesome-repositories.com/f/devops-infrastructure/php-runtime-configuration.md) — Customizes settings, loads modules, and executes startup scripts to match project requirements. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Virtual Hosting Templates](https://awesome-repositories.com/f/devops-infrastructure/template-based-deployment/virtual-hosting-templates.md) — Defines per-project web server rules and locations using template files in a dedicated directory. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))
- [Virtual Host Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-host-managers.md) — Automatically maps local project directories to custom domains and DNS records using Docker containers.
- [Virtual Host Routing](https://awesome-repositories.com/f/devops-infrastructure/virtual-host-routing.md) — Automatically generates web server configurations and domain routes based on project directory structures.
- [Local Web Application Orchestration](https://awesome-repositories.com/f/devops-infrastructure/web-application-deployments/local-web-application-orchestration.md) — Automates environment setup by integrating containers with virtual host directories and local DNS. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-processwire.html))
- [Application Instance Deployments](https://awesome-repositories.com/f/devops-infrastructure/application-instance-deployments.md) — Creates functioning application installations within containers and configures them for web access. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-laravel.html))
- [Optional Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-deployment-configurations/optional-service-deployments.md) — Integrates complementary tools like mail servers, search engines, and message brokers via optional container configurations. ([source](https://devilbox.readthedocs.io/en/latest/custom-container/enable-all-container.html))
- [Container User Identity Mapping](https://awesome-repositories.com/f/devops-infrastructure/container-deployment/container-user-identity-mapping.md) — Synchronizes internal container user IDs with host operating system IDs to maintain consistent file ownership.
- [Container Shell Access](https://awesome-repositories.com/f/devops-infrastructure/container-hosting/container-shell-access.md) — Provides an interactive command-line interface inside active application containers for direct system interaction. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Tooling Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-container-execution/repository-built-container-hook-runs/ready-to-run-docker-images/official-docker-images/tooling-container-deployments.md) — Integrates specialized services like message brokers and profiling tools using customizable images, ports, and mount points. ([source](https://devilbox.readthedocs.io/en/latest/custom-container/enable-all-container.html))
- [Containerized CMS Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-cms-deployments.md) — Packages content management systems and their dependencies into portable containers for consistent local hosting. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-drupal.html))
- [Local E-Commerce Runtimes](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/local-e-commerce-runtimes.md) — Provides a dedicated containerized environment for running store installations with integrated databases. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-magento2.html))
- [E-commerce Store Deployment](https://awesome-repositories.com/f/devops-infrastructure/e-commerce-store-deployment.md) — Automates the deployment of online store environments using integrated containers and databases. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html))
- [PHP Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/php-application-deployments.md) — Packages PHP environments and dependencies for consistent local server deployment. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-codeigniter.html))
- [Local Development Directory Mapping](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts/secure-host-directory-mounts/local-development-directory-mapping.md) — Allows specifying host paths for web data, database backups, and security certificates. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))
- [User Permission Mapping](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts/user-permission-mapping.md) — Aligns container user IDs with host system IDs to maintain consistent filesystem permissions across environments. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))

### Networking & Communication

- [Local DNS Mapping](https://awesome-repositories.com/f/networking-communication/local-dns-mapping.md) — Maps local hostnames to the development environment to avoid manual hosts file entries. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html))
- [Automated DNS Managers](https://awesome-repositories.com/f/networking-communication/automated-dns-managers.md) — Manages an internal DNS server to automatically create and synchronize records for project domains. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [DNS Record Management](https://awesome-repositories.com/f/networking-communication/dns-record-management.md) — Automatically creates DNS entries via an integrated server to resolve local development domains. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [DNS Resolution](https://awesome-repositories.com/f/networking-communication/dns-resolution.md) — Automates project host record resolution using a catch-all server to eliminate manual hosts file edits. ([source](https://devilbox.readthedocs.io/en/latest/intermediate/setup-auto-dns.html))
- [Internal DNS Resolvers](https://awesome-repositories.com/f/networking-communication/dns-resolution-managers/internal-dns-resolvers.md) — Provides an internal DNS resolver to automatically map project subdomains to the local environment.
- [DNS Servers](https://awesome-repositories.com/f/networking-communication/dns-servers.md) — Runs a local DNS server to resolve project hostnames to the development environment. ([source](https://devilbox.readthedocs.io/en/latest/readings/available-container.html))
- [Automatic Domain Name Resolutions](https://awesome-repositories.com/f/networking-communication/domain-name-systems/automatic-domain-name-resolutions.md) — Uses a DNS catch-all feature to make project host records automatically available as local domains. ([source](https://devilbox.readthedocs.io/en/latest/intermediate/setup-auto-dns.html))
- [Automatic Virtual Host Generation](https://awesome-repositories.com/f/networking-communication/ftp-clients/automatic-virtual-host-generation.md) — Automatically generates local domain names and virtual hosts based on the presence of project directories. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Domain Variable Configuration](https://awesome-repositories.com/f/networking-communication/local-server-tunnels/custom-domain-mapping/default-domain-configurations/domain-variable-configuration.md) — Defines a global top-level domain suffix to determine the final URL for all hosted projects. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/directory-overview.html))
- [Virtual Hosting](https://awesome-repositories.com/f/networking-communication/virtual-hosting.md) — Implements virtual hosting to serve multiple independent domains on a single local server instance. ([source](https://devilbox.readthedocs.io/))
- [Outgoing Mail Inspection](https://awesome-repositories.com/f/networking-communication/mail-servers/outgoing-mail-inspection.md) — Routes outgoing mail to an internal catch-all account for inspection and debugging. ([source](https://devilbox.readthedocs.io/))
- [Proxy Traffic Management](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management.md) — Routes incoming requests from a custom domain to internal application ports using a reverse proxy. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))

### Data & Databases

- [Polyglot Database Support](https://awesome-repositories.com/f/data-databases/polyglot-database-support.md) — Provides a variety of relational and NoSQL storage options for application data. ([source](https://devilbox.readthedocs.io/en/latest/readings/available-container.html))
- [Web-Based Administration Tools](https://awesome-repositories.com/f/data-databases/database-and-collection-management/web-based-administration-tools.md) — Bundles multiple relational and NoSQL database engines with integrated web-based administration interfaces.
- [Database Management GUIs](https://awesome-repositories.com/f/data-databases/database-management-guis.md) — Provides integrated graphical user interfaces for querying and managing relational databases. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Database Management Tools](https://awesome-repositories.com/f/data-databases/database-management-tools.md) — Integrates web-based administration tools for managing various database engines and caching systems. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html))
- [Web-Based Schema Management](https://awesome-repositories.com/f/data-databases/web-based-schema-management.md) — Offers web-based interfaces for executing SQL statements and managing database schemas and tables. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/devilbox-intranet.html))

### Programming Languages & Runtimes

- [Language Runtime Managers](https://awesome-repositories.com/f/programming-languages-runtimes/language-runtime-managers.md) — Functions as a manager for switching between different versions of web servers, databases, and language runtimes.
- [Runtime Environment Configuration](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-environment-configuration.md) — Modifies global settings, toggles specific modules, and sets up debugging tools for the language runtime. ([source](https://devilbox.readthedocs.io/))
- [Containerized Language Environments](https://awesome-repositories.com/f/programming-languages-runtimes/language-development-environments/containerized-language-environments.md) — Sets up language-specific runtimes and frameworks within containerized workspaces for local development. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html))
- [PHP Extension Installers](https://awesome-repositories.com/f/programming-languages-runtimes/php-extension-installers.md) — Adds specialized frameworks or extensions directly within the container to increase language capabilities. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-phalcon.html))
- [PHP Extension Management](https://awesome-repositories.com/f/programming-languages-runtimes/php-extension-management.md) — Controls which extensions are loaded or unloaded via configuration settings to tailor the runtime. ([source](https://devilbox.readthedocs.io/en/latest/advanced/customize-php-globally.html))
- [Runtime Capability Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-capability-extensions.md) — Modifies configurations, toggles modules, and loads custom extensions on the fly. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))

### Security & Cryptography

- [SSL/TLS Certificate Management](https://awesome-repositories.com/f/security-cryptography/cryptography/ssl-tls-certificate-management.md) — Automates the generation and deployment of trusted SSL certificates for local development domains.
- [Development SSL Certificates](https://awesome-repositories.com/f/security-cryptography/development-ssl-certificates.md) — Automates internal domain resolution and generates trusted SSL certificates to enable local HTTPS development.
- [Automatic Container HTTPS](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/security-https/automatic-container-https.md) — Automatically generates and installs TLS certificates for all container domains to support secure connections. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html))
- [Local Development HTTPS](https://awesome-repositories.com/f/security-cryptography/reverse-proxy-security/self-hosted-https-configurations/local-development-https.md) — Configures SSL/TLS certificates for local servers to enable secure HTTPS connections during development. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html))
- [Local Certificate Authorities](https://awesome-repositories.com/f/security-cryptography/security/utilities/local-certificate-authorities.md) — Automatically issues and signs trusted SSL certificates for project domains to enable local HTTPS development.
- [SSL Certificate Automation](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-automation.md) — Automatically creates and signs trusted SSL certificates using a local authority for secure connections. ([source](https://devilbox.readthedocs.io/en/latest/intermediate/setup-valid-https.html))

### Software Engineering & Architecture

- [Environment Variable Version Selection](https://awesome-repositories.com/f/software-engineering-architecture/configuration-versioning/server-versioning/version-selection-interfaces/environment-variable-version-selection.md) — Allows users to specify the desired versions of web servers, databases, and runtimes via configuration variables. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))
- [Local Development Launches](https://awesome-repositories.com/f/software-engineering-architecture/microservice-development-platforms/local-development-launches.md) — Allows launching all required service containers with a single action to establish the development environment. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/start-the-devilbox.html))
- [Environment Variable Toggles](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-module-loading/module-loading-filters/environment-variable-toggles.md) — Toggles specific language extensions and runtime modules on the fly using configuration variables during container startup.
- [Configuration Sets](https://awesome-repositories.com/f/software-engineering-architecture/runtime-configuration-overrides/layer-based-configuration-overrides/configuration-sets.md) — Applies global or version-specific configuration profiles to the runtime to enforce administrative settings. ([source](https://devilbox.readthedocs.io/en/latest/advanced/customize-php-globally.html))

### System Administration & Monitoring

- [Local DNS Orchestration](https://awesome-repositories.com/f/system-administration-monitoring/local-dns-orchestration.md) — Maps custom domains to local projects using an automated DNS setup to simulate production URLs. ([source](https://devilbox.readthedocs.io/))
- [Application Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/application-status-monitors.md) — Tracks the operational state of active containers, including assigned ports and mount points. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/devilbox-intranet.html))
- [Database Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/database-management-interfaces.md) — Provides integrated web interfaces for managing relational databases and caching systems.
- [Server Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-status-pages/server-status-monitors.md) — Validates DNS records, directory permissions, and container configurations via a central dashboard. ([source](https://cdn.jsdelivr.net/gh/cytopia/devilbox@main/README.md))
- [Configuration Templates](https://awesome-repositories.com/f/system-administration-monitoring/template-based-variable-injection/configuration-templates.md) — Generates service settings and virtual host rules by injecting environment variables into predefined configuration templates.
- [Email](https://awesome-repositories.com/f/system-administration-monitoring/update-notifications/delivery-logs/email.md) — Intercepts emails sent by applications and displays them in a web interface for debugging. ([source](https://devilbox.readthedocs.io/en/latest/getting-started/devilbox-intranet.html))

### Web Development

- [LAMP Stack Installers](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/full-stack-frameworks/full-stack-web-development/lamp-stack-installers.md) — Installs and launches complete web stacks like LAMP or MEAN using integrated containers. ([source](https://devilbox.readthedocs.io/en/latest/readings/available-container.html))
- [Local Virtual Host Mapping](https://awesome-repositories.com/f/web-development/custom-domain-hosting/local-virtual-host-mapping.md) — Manages multiple websites on one machine by automatically mapping project directories to local domains.
- [Web Server Hosting](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting.md) — Provides a containerized web server to handle HTTP requests and serve local project content. ([source](https://devilbox.readthedocs.io/en/latest/readings/available-container.html))
- [Application Deployment](https://awesome-repositories.com/f/web-development/application-deployment.md) — Manages the deployment of individual web applications using version control and dependency managers inside containers. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html))
- [Containerized Backend Services](https://awesome-repositories.com/f/web-development/backend-service-integrations/containerized-backend-services.md) — Integrates caching, queueing, and monitoring tools into the development stack to meet specific application requirements. ([source](https://devilbox.readthedocs.io/en/latest/examples/setup-craftcms.html))
- [Domain Management](https://awesome-repositories.com/f/web-development/domain-management.md) — Defines custom top-level domain suffixes to resolve project directories into accessible local URLs. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))
- [Web Server Configuration](https://awesome-repositories.com/f/web-development/web-server-configuration.md) — Allows global customization of SSL types, HTTP/2 support, and backend timeouts to control server behavior. ([source](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html))

### Part of an Awesome List

- [Development Utilities](https://awesome-repositories.com/f/awesome-lists/devops/development-utilities.md) — Dockerized stack for local PHP development environments.
- [Development Environments](https://awesome-repositories.com/f/awesome-lists/devtools/development-environments.md) — Dockerized LAMP and MEAN stack for various PHP versions.
