Create your own Minecraft Launcher

Harness the power of Electron and the EML ecosystem to provide a unique experience for your players.

Browse packages

Introduction to EML ecosystem

EML (Electron Minecraft Launcher) is a suite of open-source tools designed to help you easily create and manage your own Minecraft launcher for your modded server.

  EML Lib

The Node.js library at the heart of your launcher. Manage authentication, game versions, mods, and downloads with a simple API.

See on GitHub  

  EML AdminTool

The web-based and self-hosted admin panel for your launcher. Manage mods, versions, updates, and configure your launcher remotely.

See on GitHub  

  EML Template

The starter template for building your own Minecraft launcher using Electron and EML Lib. Get up and running quickly with a pre-configured project structure.

See on GitHub  

Get started with EML

1

System ready?

Make sure your VM, Docker and DNS are production-ready — and that your dev toolkit is primed. This step gets the infrastructure and skills in place so your Launcher and AdminTool run reliably.

2

Deploy the AdminTool

Launch the EML AdminTool on your VM, secure it with nginx + Let’s Encrypt, and expose the API via a reverse-proxy. Fast, secure hosting for your control panel so you can push updates and assets safely.

3

Unlock admin features

Configure file storage, update policies and launcher customization to match your workflow. Tune telemetry, roles and release channels to turn the AdminTool into the nerve center of your launcher ecosystem.

4

Build a minimal Launcher

Bootstrap a Node/Electron starter, wire it to the AdminTool API and implement a basic “download & run” flow. Get a working launcher quickly so players can launch a modded instance with minimal friction.

5

Power up an deploy the Launcher

Activate EML Lib features — authentication, customization and optimization — to transform the prototype into a robust launcher that scales with your server. Package and deploy it to your players.

Packages

  EML Lib

Browse and download EML Lib from npm.

  EML AdminTool

Browse and install EML AdminTool from GHRC.

Contribute

Contribute to EML Lib

We welcome contributions to EML Lib! Whether it's bug fixes, documentation improvements, or new features, your help is appreciated. Check out our contribution guidelines on GitHub to get started.

Contribute to EML AdminTool

We welcome contributions to EML AdminTool! Whether it's bug fixes, documentation improvements, or new features, your help is appreciated. Check out our contribution guidelines on GitHub to get started.

Contribute to EML Template

We welcome contributions to EML Template! Whether it's bug fixes, documentation improvements, or new features, your help is appreciated. Check out our contribution guidelines on GitHub to get started.

  Join us on GitHub