{"adoption": {"forks": 655, "observed_at": "2026-08-28T04:08:50.918462+00:00", "stars": 4468}, "canonical_url": "https://ross.abutalabs.com/products/devilbox", "card": {"archived": false, "artifact_type": "framework", "description": "A modern Docker LAMP stack and MEAN stack for local development", "domain": ["web-development", "developer-tools", "backend", "self-hosted"], "enriched": true, "function": ["web-framework", "http-server", "database", "caching", "container-orchestration", "developer-tools", "self-hosted"], "health_score": 20, "homepage": "http://devilbox.org", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["cytopia/devilbox"], "name": "cytopia/devilbox", "platform": ["windows", "cross-platform"], "pushed_at": "2024-04-19T13:46:30+00:00", "repo": "cytopia/devilbox", "stars": 4468, "tags": ["lamp-stack", "lemp-stack", "mean-stack", "docker-compose", "local-development", "php", "mysql", "mariadb", "postgresql", "nginx", "apache", "redis", "mongodb", "zero-configuration", "vhosts", "https", "containers", "docker", "linux", "macos"], "topics": ["docker", "lamp", "lemp", "mysql", "apache", "nginx", "devilbox", "php", "mariadb", "postgresql", "redis", "lamp-stack", "lemp-stack", "mean-stack", "docker-compose", "php7", "php71", "php72", "php-docker-stack", "docker-lamp"], "urls": [], "use_cases": ["set up a local PHP development environment with docker", "run multiple local projects with automatic vhosts and https", "easily switch between PHP, MySQL and other daemon versions locally", "replicate a production LAMP stack on my laptop", "local development environment that works on Linux, macOS and Windows", "dockerized LEMP stack for local web development", "catch local emails sent by my PHP app during development"], "what_it_is": "The Devilbox is a zero-configuration Docker-based development stack for PHP supporting full LAMP, LEMP and MEAN setups with swappable versions of Apache, Nginx, PHP, MySQL, MariaDB, PostgreSQL, Redis, Memcached and MongoDB. It automatically creates vhosts, SSL certificates and DNS records for an unlimited number of local projects and includes an intranet dashboard and email catch-all.", "when_to_avoid": ["you need a production hosting solution rather than a local dev environment", "your stack is not PHP-centric and you prefer lightweight per-project compose files", "you want a fully managed or GUI-first tool like Laravel Sail or Herd", "you cannot run Docker on your machine"], "when_to_choose": ["you develop PHP web applications and want a preconfigured, version-flexible local stack", "you need multiple projects with automatic vhosts, DNS and valid HTTPS", "you want an identical dev environment across Linux, macOS and Windows", "you want to mix and match web server, database and cache versions to match production"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/devilbox", "repo": "cytopia/devilbox", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.918462+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:37.384676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "415e1dbc47583923a693f64265f78bf94bd7dd08fc363fc5d564f3182183034f", "fetched_at": "2026-08-28T04:08:50.918462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/devilbox"}, {"content_hash": "6c658d15be45017dde314e25ede4bf23f659af26aee42586ac9368aff49d0867", "fetched_at": "2026-08-29T09:07:10.061823+00:00", "kind": "homepage", "missing": false, "url": "http://devilbox.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3617, "days_push": 866, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}