xpf0000/FlyEnv
⭐ 2,815 · TypeScript · GitHub 仓库
轻量级原生本地开发工具箱,支持Windows、macOS与Linux。无需Docker即可运行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。作为XAMPP/MAMP/Laravel Herd/NVM/FNM/PHPStudy等工具的更快、模块化替代方案。
database developer-tools development-environment docker hermes-agent laragon laravel laravel-herd
一句话总结
原生速度、模块化开发工具箱,一键运行环境和项目隔离,替代 Docker/XAMPP。
🔥 核心能力与独特卖点
- 无 Docker 开销的原生性能: 所有服务(PHP、Node.js、Python、数据库)均以静态二进制文件形式直接在宿主操作系统上运行。解决了痛点: Docker Desktop 在 macOS/Windows 上闲置时占用 2GB+ 内存,且文件系统性能缓慢。
- 模块化、按需安装: 从庞大的库中仅安装你需要的特定运行时和服务。解决了痛点: 像 XAMPP 这样臃肿的一体化堆栈会安装不必要的组件。
- 基于项目的自动版本切换: 当你
cd进入项目目录时,自动切换 PHP、Node.js 和其他语言的版本。解决了痛点: 全局版本冲突以及手动执行nvm use或fnm命令的麻烦。 - 一键本地 SSL 与自定义域名: 一键创建本地域名(例如
myapp.test)并启用 HTTPS。解决了痛点: 复杂的证书设置和编辑 hosts 文件。 - 统一的服务管理 GUI: 在单一界面中启动/停止服务、编辑配置文件(php.ini、my.cnf)、查看实时日志以及管理端口。解决了痛点: 需要在多个终端窗口和配置文件位置之间来回切换。
独特卖点: 唯一一款将原生二进制性能、基于项目的隔离以及庞大的运行时库(PHP/Node.js/Python/Java/Go/Ruby/Perl/Rust/Erlang + MySQL/PostgreSQL/MongoDB/Redis/RabbitMQ/Elasticsearch)相结合,且无需 Docker 或 WSL2 的工具。

技术架构
| 组件 | 技术 |
|---|---|
| 前端 | Electron + Vue.js(桌面 GUI) |
| 后端 | Node.js(服务编排) |
| 运行时管理 | 每个版本的静态二进制文件,本地存储 |
| 版本切换 | 文件系统监听器 + Shell 集成 |
| 构建系统 | GitHub Actions(透明、跨平台构建) |
| 支持的操作系统 | Windows、macOS、Linux |
架构亮点:
- 服务作为 原生进程 运行,而非容器——零虚拟化开销
- 所有模块支持 多版本共存(例如 PHP 7.4、8.0、8.1 可同时存在)
- 无需 Docker 守护进程——消除了 2-4GB 的基线内存占用
- 所有二进制文件均为 静态链接,确保跨 Linux 发行版的便携性
快速入门指南
安装(macOS 通过 Homebrew):
brew install flyenv开发环境搭建(从源码):
git clone git@github.com:xpf0000/FlyEnv.git
cd FlyEnv
yarn install
yarn run devWindows/Linux: 从 GitHub Releases 页面下载安装程序。
优点、缺点与用例
优点
- 极速 – 原生二进制性能,启动时间低于 100 毫秒
- 低内存占用 – 完整堆栈通常 <200MB(对比 Docker Desktop 的 2-4GB)
- 高度模块化 – 只安装你需要的,保持系统清洁
- 出色的项目隔离 – 按目录自动切换版本
- 跨平台 – Windows、macOS 和 Linux 工作流程一致
- 一键 SSL 与域名 – 无需手动管理证书
缺点
- 非容器化 – 对于复杂的微服务架构,缺乏 Docker 的完全隔离和可重现性
- 手动模块管理 – 需要安装单独的运行时,不像单个
docker-compose.yml那样方便 - 社区较小 – 2.8K 星标对比 Docker(100K+)或 XAMPP(30K+)
- 编排能力有限 – 没有内置的多服务依赖链或服务网格支持
谁不应该使用此工具?
- 需要完全容器可重现性的团队 – 如果你需要
Dockerfile+docker-compose.yml来实现 CI/CD 一致性 - 微服务开发者 – 如果你的架构涉及 10 个以上服务且网络复杂
- Kubernetes 开发者 – 如果你需要本地 Kubernetes 集群(请改用 Minikube 或 Kind)
- 企业环境 – 如果你需要容器安全扫描和镜像签名
理想用例
- PHP/Laravel 开发者 – 在 PHP 7.4、8.0、8.1+ 之间即时切换,配合 Nginx/Caddy
- 全栈 JavaScript 开发者 – 在运行 Node.js、Bun、Deno 的同时使用 MySQL/PostgreSQL
- Python/Go/Rust 开发者 – 无需 Docker 开销的本地开发
- WordPress 开发者 – 一键搭建带 SSL 的 LAMP 堆栈
- Windows 开发者 – 具有原生性能的 XAMPP/Laragon 现代替代品
- 学生/学习者 – 尝试不同的运行时,而不会污染系统
社区与活跃度
拥有 2,815 个星标 且开发活跃(最后更新于 2026 年 5 月 10 日),FlyEnv 作为传统工具的现代替代品展现出强劲势头。该项目通过 GitHub Actions 保持构建透明,并支持所有三大主流平台。虽然社区规模小于 Docker 或 XAMPP,但快速的星标增长和频繁的更新表明维护者响应迅速,积极解决问题。其跨平台支持和模块化架构使其在厌倦 Docker 资源膨胀的开发者中具备良好的采用前景。