Skip to content

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 usefnm 命令的麻烦。
  • 一键本地 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 的工具。

Architecture

技术架构

组件技术
前端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):

bash
brew install flyenv

开发环境搭建(从源码):

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

Windows/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 资源膨胀的开发者中具备良好的采用前景。

热点项目数据来自 GitHub API,实时更新