Build your own Minecraft launcher

An open-source, modular infrastructure designed for server administrators. Create, secure, and distribute your modpacks with professional tools.

EML Lib

The core logic handled for you: Microsoft Auth, File Hashing, Java launching, and integrity checks.

EML AdminTool

A self-hosted web dashboard to manage your launcher, news, maintenance and files remotely via a modern interface.

EML Template

A ready-to-use Electron + Vite frontend. Customize the design with HTML/CSS, we handle the backend logic.

Developer first

Don't reinvent the wheel. Our library handles the complex parts of the Minecraft protocol, so you can focus on building a unique experience for your players.

  • Native Microsoft authentication
  • Automatic Java download
  • Vanilla, Forge, NeoForge, Fabric and Quilt support
launcher.ts
import { app, BrowserWindow } from 'electron'
import { MicrosoftAuth, Launcher } from 'eml-lib'

app.whenReady().then(start)

async function start() {
  const mainWindow = new BrowserWindow()

  // 1. Authenticate
  const account = await (new MicrosoftAuth(mainWindow)).auth()

  // 2. Setup launcher
  const launcher = new Launcher({
    url: 'https://at.emlproject.pages.dev',
    serverId: 'goldfrite',
    account: account,
    memory: { min: 2048, max: 1024 },
  })
  
  // 3. Launch
  await launcher.launch()
}

Project Roadmap

V1 Legacy

Proof of concept. Functional but with security flaws. Deprecated.

2

V2 Beta (current)

Complete rewrite. Secure architecture. EML AdminTool with Docker. Forge support.

3

V2 Release

NeoForge, Fabric & Quilt support. Public release.

4

New features

Multi-instance support. EML AdminTool-agnostic version of EML Lib.

Ready to build?

Join the Discord community or start reading the documentation.