Skip to content

xpf0000/FlyEnv

⭐ 2,815  ·  TypeScript  ·  GitHub Repo

Lightweight Native Local Dev Toolbox for Windows, macOS & Linux. Run Hermes Agent/OpenClaw/n8n/Apache/Nginx/Caddy/Tomcat/PHP/Node.js/Bun/Deno/Python/Java/Go/Ruby/Perl/Rust/Erlang/MySQL/PostgreSQL/MariaDB/MongoDB/Redis/RabbitMQ/Mailpit/Elasticsearch without Docker. The faster, modular alternative to XAMPP/MAMP/Laravel Herd/NVM/FNM/PHPStudy...

database developer-tools development-environment docker hermes-agent laragon laravel laravel-herd

1-Sentence Summary

Native-speed, modular dev toolbox replacing Docker/XAMPP with one-click runtimes and project isolation.

🔥 Key Capabilities & USP

  • Native Performance Without Docker Overhead: Runs all services (PHP, Node.js, Python, databases) as static binaries directly on the host OS. Solves the pain point of Docker Desktop consuming 2GB+ RAM idle and slow filesystem performance on macOS/Windows.
  • Modular, On-Demand Installation: Installs only the specific runtimes and services you need from a vast library. Solves the pain point of bloated all-in-one stacks like XAMPP that install unnecessary components.
  • Project-Based Automatic Version Switching: Automatically switches PHP, Node.js, and other language versions when you cd into a project directory. Solves the pain point of global version conflicts and manual nvm use or fnm commands.
  • One-Click Local SSL & Custom Domains: Create local domains (e.g., myapp.test) and enable HTTPS with a single click. Solves the pain point of complex certificate setup and editing hosts files.
  • Unified GUI for Service Management: Start/stop services, edit config files (php.ini, my.cnf), view real-time logs, and manage ports from a single interface. Solves the pain point of juggling multiple terminal windows and config file locations.

Unique Selling Proposition: The only tool combining native binary performance, project-based isolation, and a vast runtime library (PHP/Node.js/Python/Java/Go/Ruby/Perl/Rust/Erlang + MySQL/PostgreSQL/MongoDB/Redis/RabbitMQ/Elasticsearch) without requiring Docker or WSL2.

Architecture

Technical Architecture

ComponentTechnology
FrontendElectron + Vue.js (desktop GUI)
BackendNode.js (service orchestration)
Runtime ManagementStatic binaries per version, stored locally
Version SwitchingFilesystem watcher + shell integration
Build SystemGitHub Actions (transparent, cross-platform builds)
Supported OSWindows, macOS, Linux

Architectural Highlights:

  • Services run as native processes, not containers – zero virtualization overhead
  • Multi-version co-existence for all modules (PHP 7.4, 8.0, 8.1, etc. simultaneously)
  • No Docker daemon required – eliminates the 2-4GB RAM baseline
  • All binaries are statically linked for portability across Linux distributions

Quick Start Guide

Installation (macOS via Homebrew):

bash
brew install flyenv

Development Setup (from source):

bash
git clone git@github.com:xpf0000/FlyEnv.git
cd FlyEnv
yarn install
yarn run dev

Windows/Linux: Download the installer from the GitHub Releases page.

Pros, Cons & Use Cases

Pros

  • Extremely fast – native binary performance with sub-100ms startup times
  • Low memory footprint – typically <200MB for a full stack (vs. 2-4GB for Docker Desktop)
  • Highly modular – install only what you need, keep your system clean
  • Excellent project isolation – automatic version switching per directory
  • Cross-platform – Windows, macOS, and Linux with identical workflows
  • One-click SSL & domains – eliminates manual certificate management

Cons

  • Not container-based – lacks the full isolation and reproducibility of Docker for complex microservice architectures
  • Manual module management – requires installing individual runtimes, unlike a single docker-compose.yml
  • Smaller community – 2.8K stars vs. Docker (100K+) or XAMPP (30K+)
  • Limited orchestration – no built-in support for multi-service dependency chains or service mesh

Who should NOT use this?

  • Teams requiring full container reproducibility – if you need Dockerfile + docker-compose.yml for CI/CD parity
  • Microservice developers – if your architecture involves 10+ services with complex networking
  • Kubernetes developers – if you need local Kubernetes clusters (use Minikube or Kind instead)
  • Enterprise environments – if you require container security scanning and image signing

Ideal Use Cases

  • PHP/Laravel developers – instant switch between PHP 7.4, 8.0, 8.1+ with Nginx/Caddy
  • Full-stack JavaScript developers – run Node.js, Bun, Deno alongside MySQL/PostgreSQL
  • Python/Go/Rust developers – local development without Docker overhead
  • WordPress developers – one-click LAMP stack with SSL
  • Windows developers – modern alternative to XAMPP/Laragon with native performance
  • Students/learners – experiment with different runtimes without polluting their system

Community & Activity

With 2,815 stars and active development (last updated May 10, 2026), FlyEnv shows strong momentum as a modern alternative to legacy tools. The project maintains transparent builds via GitHub Actions and supports all three major platforms. While the community is smaller than Docker or XAMPP, the rapid star growth and frequent updates indicate a responsive maintainer actively addressing issues. The cross-platform support and modular architecture position it well for adoption among developers tired of Docker's resource bloat.

Project data from GitHub API, updated in real-time