Skip to content

Evergon is a portable local web development environment that manages multiple PHP versions, Nginx virtual hosts, databases, and developer services through a unified engine and modern control panel.

License

Notifications You must be signed in to change notification settings

azdharsyahputra/evergon-mvp

Repository files navigation

Evergon — Modern Local Dev Environment (Minimum Viable Product for Linux)

stars watchers forks license

Evergon is a modular, portable, and developer-centric local web environment, designed as a cleaner and more extensible alternative to tools like Laragon, XAMPP, and MAMP — but with a modern architecture built on Go, isolated runtimes, and service-level orchestration.

This first foundation release establishes the core engine, runtime scaffolding, and architectural direction.
Future versions will introduce full UI control, runtime switching, portable services, and installer packaging.


Preview (Dashboard Sneak Peek)

The upcoming panel provides:

  • service monitoring
  • PHP / Nginx controls
  • project detection
  • system analytics
  • runtime switching (planned)

Why Evergon Exists

Traditional local dev stacks are:

✖ monolithic
✖ hard to extend
✖ Windows-dependent
✖ locked to fixed runtimes
✖ not developer-first

Evergon is built to be:

✅ portable
✅ modular
✅ cross-platform
✅ service-oriented
✅ developer-controlled


Project Status — v0.1 FOUNDATION

✅ Implemented

  • Core Go Engine
  • Internal API surface
  • Base Process Manager
  • Early Nginx Manager
  • Portable Nginx Runtime
  • Config Loader
  • Basic Project Scanner

🧩 In Development

  • PHP runtime switching manager
  • Control Panel (React + Tailwind)
  • Auto virtual host generator
  • Service lifecycle orchestration
  • Engine ↔ Panel communication layer

🔜 Coming Soon

  • MySQL portable runtime
  • PHP-FPM orchestration
  • SSL support
  • Windows installer
  • Add-on / plugin ecosystem

Evergon is not production-ready. v0.1 is intended for architecture validation and experimentation.


Architecture

Horizontal flow:

Panel → Engine → Runtimes (Nginx / PHP / Projects)
The Engine acts as the orchestration core.


Project Structure

evergon/
  engine/
    cmd/evergon-engine/
    internal/{api,process,manager,scanner,config,util}
    go.mod

  panel/
  admin/
  php_versions/
  nginx/{build,portable}
  nginx_template/
  installer/
  docs/images/
  public/
  www/

Getting Started (v0.1)

1. Clone

git clone https://github.com/azdharsyahputra/evergon.git
cd evergon

2. Build Engine

cd engine
go build -o evergon-engine ./cmd/evergon-engine

3. Run Engine

./evergon-engine

4. Panel (placeholder)

Scaffold exists — integration planned for v0.2+.


Roadmap

v0.2

  • PHP Manager (runtime switching)
  • Engine ↔ Panel communication
  • Auto-vhost generation
  • Service lifecycle control
  • Basic install script

v0.3

  • PHP-FPM integration
  • MySQL portable runtime
  • SSL (self-signed)
  • Project presets (Laravel / CI4)

v0.4

  • Windows Installer (.exe)
  • Plugin system
  • Optional Caddy engine

v1.0 Stable

  • Full control panel UI
  • Complete runtime ecosystem
  • Production-ready workflows

Contributing

Public contribution opens at v0.3
Feedback and discussion already welcome.


Star & Watch

If you want to follow development progress:

Star this repo
👁 Watch → Releases Only


License

MIT License


Author

Muhammad Azdhar Syahputra
Creator & Lead Developer — Evergon

About

Evergon is a portable local web development environment that manages multiple PHP versions, Nginx virtual hosts, databases, and developer services through a unified engine and modern control panel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •