FlyEnv is an all-in-one environment management tool. Help developers quickly set up a local development environment. It simplifies development by offering swift multi-version switching, full-stack technology support, and a seamless cross-platform experience. Whether you're working with PHP, NodeJS, Java, Go, Rust or Python, FlyEnv integrates all necessary tools with a single command, eliminating configuration headaches and letting you focus on what truly matters—creation, not debugging.
Detailed Project Analysis: https://deepwiki.com/xpf0000/FlyEnv
FlyEnv Project: Reflections on Challenges and Future
FlyEnv supports macOS, Windows, and Linux.
FlyEnv is packed with features to make your development workflow smoother and more efficient:
- AI Integration: Ollama, DeepSeek, Chatbox.
- Web Servers: Apache, Nginx, Caddy, Tomcat.
- Databases: MySQL, MariaDB, PostgreSQL, MongoDB.
- Email Server: Mailpit.
- Programming Languages: PHP (Composer), Java (Maven), NodeJS, Python, Go, Erlang, Ruby, Rust, Bun, Deno.
- Data Queue & Cache: Redis, Memcached, RabbitMQ, etcd.
- Search Engine: Elasticsearch, Meilisearch
- Object Storage: Minio.
- Utilities: DNS Server, FTP Server, Static HTTP Server.
- Custom modules: Users can add modules on their own, whether as services or commonly used commands. FlyEnv's custom module system ensures that user modules function just like system modules, delivering a seamless user experience.
-
Swift Multi-Version Switching: Seamlessly switch between multiple versions of PHP, NodeJS, Java, and more. For example, run PHP 5.6 and PHP 8.3 side by side, or switch between JDK 8 and JDK 20 in seconds.
-
Full-Stack Environment Integration: From web servers (Nginx/Apache) to databases (MySQL/Redis) and message queues, FlyEnv provides a one-command setup for your entire tech stack.
-
Project-Level Environment Isolation: FlyEnv enables per-project runtime version management for NodeJS/PHP/Python and more. The environment automatically switches when entering the project directory via Terminal or PowerShell — no manual setup required.
-
Native Performance: FlyEnv runs as native static binaries, eliminating the overhead of virtual containers. This means faster startup times, lower memory usage, and a smoother development experience.
-
Cross-Platform Consistency: Whether you're on macOS, Windows, or Linux, FlyEnv ensures a consistent development environment across all platforms. Say goodbye to "it works on my machine" issues.
-
Resource Efficiency: FlyEnv is lightweight and optimized for performance. Running Nginx, PHP, MySQL, and Redis together consumes less than one-third of the resources compared to traditional Docker setups.
-
Developer-Friendly Tools:
- Config & Log Management: Aggregate all configuration files with a single command and access them directly in VSCode or Vim. Real-time log streaming with error highlighting makes debugging a breeze.
- Local Web Hosting: Create local sites with custom domain names and HTTPS support.
- One-Click SSL Certificates: Generate self-signed SSL certificates with a single click.
-
Production-Ready Environments: FlyEnv's configurations are designed to mirror real-world production environments, making it easy to transition from development to deployment.
brew install flyenvTip: For a lightweight PHP and web server solution, check out FlyPHPServer, available on the Mac App Store.
- x86_64: PhpWebStudy_4.0.0_amd64.deb
- ARM64: PhpWebStudy_4.0.0_arm64.deb
- x86_64: PhpWebStudy-4.0.0.x86_64.rpm
- ARM64: PhpWebStudy-4.0.0.aarch64.rpm
git clone [email protected]:xpf0000/FlyEnv.gitcd FlyEnv
yarn installyarn run devyarn run buildWe welcome contributions! Whether you're testing, translating, designing, or coding, your help makes FlyEnv better. Check out our Development Guide to get started.
- Discord Community: Join Here
- GitHub Issues: Feedback
- GitHub Discussions: Discussions
FlyEnv is open-source under the BSD 3-Clause License.
For detailed tutorials and documentation, visit https://www.flyenv.com.