Web panel for EssentialsX has been missing for years is finally here.
EssentialsX Dashboard A modern web control panel for EssentialsX — run your server from any browser.
● 100% Free & Open Source (GPL-3.0) | Single plugin, embedded web server — nothing external to host
★ GitHub • Wiki / Docs • Live Demo • ⬇ Download
What is it?
EssentialsX Dashboard is a sleek, modern web panel that lets you manage your EssentialsX server from your browser — economy, players (online and offline), inventories, kits, warps, bans, a live console, EssentialsX modules and more. No in-game commands required.
It ships as a single Paper/Spigot plugin (EssDashboard.jar) with an embedded web server. Drop in the jar, open a port, and log in. There's no separate app to host and no database to set up.
Try it right now with the read-only demo → http://213.170.135.173:8026/ (one-click "Demo" login)
Screenshots
- Players (online & offline) — search every player your server has ever seen; edit balance, nickname, homes, mail, mutes and bans even while they're offline. Heal / feed / fly / god / give / teleport / gamemode for online players.
- Inventory & Ender Chest editor — view and edit items with full detail: enchantments, lore, durability and custom names, across the main inventory, hotbar, armor, off-hand and ender chest.
- Economy — paginated baltop, total/average wealth, supply trends, a transaction ledger, bulk give/take, and one-click debt cleanup.
- Moderation — bans, mutes and warnings with auto-escalation, reusable punishment templates, and live chat moderation with searchable history.
- Live Console — real-time server output + chat, run commands straight from the browser (with a blocked-command safety list).
- Server Controls — whitelist, world time/weather, save/stop, spawn and jails.
- EssentialsX Modules — auto-detects your add-ons; edit Chat formats, Protect settings and the Discord config (bot token masked), and show player GeoIP location.
- Scheduler — timed broadcasts, commands, mail-all and restarts, one-off or recurring, with countdown warnings.
- Analytics — historical online/TPS/memory/economy charts, a login-activity heatmap, and a player geography breakdown.
- Security — staff accounts with granular per-feature permissions, a full audit log, JWT auth, 2FA/TOTP with recovery codes, session management, and login rate-limiting.
- White-label branding — set your own panel name, accent color and logo; dark & light themes.
Requirements
- Server: Paper or Spigot 1.17+ (the embedded web server needs Java 17)
- Java: 17+
- EssentialsX 2.19+ recommended — required dependency
- Optional: Vault, EssentialsXSpawn, EssentialsXChat, EssentialsXProtect, EssentialsXGeoIP, EssentialsXDiscord (auto-detected for extra features)
Quick start
- Make sure EssentialsX is installed, then drop EssDashboard.jar into your plugins folder and start the server.
- Open http://your-server-ip:8095 and log in with the bootstrapped admin account (admin / changeme).
- You'll be prompted to change the password on first login. Then review plugins/EssDashboard/config.yml
Full walkthrough, configuration reference, reverse-proxy/HTTPS setup and troubleshooting are in the Wiki.
Security-first
- Passwords are bcrypt-hashed; sessions use signed, revocable JWTs. Login and the 2FA step are rate-limited.
- Ships secure response headers (CSP, HSTS, nosniff, X-Frame-Options, Referrer-Policy).
- The panel speaks plain HTTP and is designed to run behind a reverse proxy that terminates TLS — see the Reverse Proxy & HTTPS guide (nginx / Caddy / Apache configs included).
Documentation
Everything lives in the GitHub Wiki: installation, full config reference, every feature, the REST API, permissions and troubleshooting.
Open source
EssentialsX Dashboard is free and licensed under GPL-3.0. Contributions, bug reports and feature requests are welcome:
- Source & issues: github.com/Drawethree/EssentialsX--Web-Dashboard
- Report a bug: Issue tracker
EssentialsX Dashboard is an independent project and is not affiliated with or endorsed by the EssentialsX team.
Enjoying it? Leave a ⭐ on GitHub and a review here — it really helps!