Overview
Discover what makes Easy-WI powerful
Easy‑WI is a PHP‑based web administration platform that abstracts the management of game servers, voice servers (Teamspeak 3), DNS services, web hosting stacks and database instances. From a developer’s perspective it functions as an orchestration layer: user actions in the UI translate into API calls that trigger system scripts, daemon restarts, configuration templating and resource provisioning on the host. The application is designed to be self‑hosted, fully automated, and extensible through a REST interface and plugin hooks.
Automated Server Lifecycle
Monitoring & Auto‑Repair
Multi‑tenant & Reseller Support
REST API
Overview
Easy‑WI is a PHP‑based web administration platform that abstracts the management of game servers, voice servers (Teamspeak 3), DNS services, web hosting stacks and database instances. From a developer’s perspective it functions as an orchestration layer: user actions in the UI translate into API calls that trigger system scripts, daemon restarts, configuration templating and resource provisioning on the host. The application is designed to be self‑hosted, fully automated, and extensible through a REST interface and plugin hooks.
Key Features
- Automated Server Lifecycle – Provision, update, patch and destroy game/voice servers via a central image repository.
- Monitoring & Auto‑Repair – Health checks for CPU, memory, slots and branding; automatic restart or re‑configuration when thresholds are breached.
- Multi‑tenant & Reseller Support – Separate accounts with resource quotas, customizable templates and API keys.
- REST API – Every module (gameserver, voicemodule, webspace, DNS) exposes CRUD endpoints; integrate with billing systems such as WHMCS or Magento.
- Plugin & Hook System – Extend core logic with PHP modules, webhooks and external scripts (see
server/andexternal/).
Technical Stack
| Layer | Technology |
|---|---|
| Web Framework | Custom MVC in PHP 7.4+ (no heavy framework) |
| Templating | Bootstrap‑based responsive HTML, XML‑driven language files |
| Backend | PHP modules with strict separation from views; uses PDO for MySQL/MariaDB |
| Database | MariaDB/MySQL (schema auto‑generated by installer) |
| System Integration | Bash scripts, sudo, cron jobs, ProFTPD, TS3 binaries |
| APIs | REST (JSON) with token‑based auth; optional webhook callbacks |
| Optional | Docker support via containerised installer (not core, but available) |
Core Capabilities
- Daemon Control – Start/stop/restart services, read/write configuration files, monitor logs.
- Image Management – Central repository of game binaries; symlinked to individual instances for minimal disk usage.
- Resource Quotas – CPU, RAM, disk, slots; enforced via cgroups and system limits.
- Webspace & Database – Apache/Nginx virtual hosts, PHP-FPM pools, MySQL/MariaDB user/DB provisioning.
- DNS & TSDNS – Zone file management, dynamic updates for TS3 master.
Deployment & Infrastructure
- Self‑Hosting – Requires a LAMP/LEMP stack; installer supports Debian, Ubuntu, CentOS.
- Scalability – Horizontal scaling achieved by adding more host nodes and configuring load‑balanced API endpoints.
- Containerization – Optional Docker images available; the core can run inside a container but needs host access for daemon control.
- High Availability – Database replication (master‑slave) and API failover can be configured manually.
Integration & Extensibility
- REST – Full CRUD for all modules; developers can build custom front‑ends or automate provisioning.
- Webhooks – Trigger external services on events (e.g., server creation, deletion).
- Plugins – PHP modules placed in
server/orexternal/directories; can hook into lifecycle events. - Scripting – Optional server‑side scripts provide fine‑grained control over game binaries or voice server tweaks.
Developer Experience
- Configuration – YAML‑like
config.phpwith environment variables; minimal manual editing required. - Documentation – Comprehensive README, API reference in the codebase, and active Discord support channel.
- Community – Active GitHub issues, a dedicated Discord room for real‑time help, and an open‑source contribution model.
- Licensing – MIT‑style permissive license; no vendor lock‑in, allowing full modification.
Use Cases
| Scenario | Why Easy‑WI? |
|---|---|
| Hosting provider | Rapidly spin up game servers for customers, enforce quotas, and integrate with WHMCS billing. |
| LAN/Clan management | Automated voice server deployment, real‑time monitoring, and centralized configuration. |
| Indie game dev | Quick test environments with symlinked binaries, instant rollbacks, and version control. |
| Education | Classroom servers that auto‑reset after each session, reducing admin overhead. |
Advantages Over Alternatives
- Zero‑Administration Runtime – Once the installer finishes, most day‑to‑day tasks are automated.
- Fine‑grained Control – Direct access to system scripts and daemon commands; no black‑box behavior.
- Extensible API – Ready for integration with any e‑commerce or automation platform.
- Performance – Lightweight PHP core, minimal dependencies, and symlinked binaries keep disk I/O low.
- Open Source – Full source visibility, permissive license, and active community backing.
In summary, Easy‑WI offers developers a robust, extensible platform for orchestrating game and voice server infrastructures with minimal operational overhead. Its modular PHP architecture, comprehensive REST API, and support for containerization make it a compelling choice for hosting providers, community managers, and any project that requires automated server lifecycle management.
Open SourceReady to get started?
Join the community and start self-hosting Easy-WI today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps

Privoxy
Privacy‑enhancing web proxy that filters ads and junk
Runtipi
All‑in‑one self‑hosted app orchestrator
OpenTrashmail
Disposable email service with web UI, API, RSS and hooks
Manticore Search
Fast open‑source search database alternative to Elasticsearch
RELATE
Interactive courseware for code, quizzes, and analytics
Apache OpenMeetings
All-in-one web video conferencing and collaboration platform
