v2.0 is now available

Build Minecraft Launchers.
In Any Language.

EasyLauncher is not just another launcher. It's a powerful, modular core library that empowers you to build custom Minecraft launchers in Java, Python, Rust, Node.js, and beyond.

4+ Languages Supported
100% Open Source

from easylauncher import MinecraftLauncher, Version

launcher = MinecraftLauncher(directory=".minecraft")

# Download and launch Minecraft 1.20.4
launcher.install(Version("1.20.4"))
launcher.launch(
    version="1.20.4",
    username="Player",
    ram_mb=4096
)
                    

BUILD WITH YOUR FAVORITE TECH STACK

Python
Java
Node.js
C++ (Soon)

Everything you need, nothing you don't.

A complete toolkit for handling authentication, asset downloading, version parsing, and game execution.

Blazing Fast Downloads

Parallelized asset and library downloading with intelligent caching and checksum verification ensures the fastest possible setup times.

Microsoft Auth

Built-in support for the modern Microsoft Authentication flow, including Xbox Live and Minecraft Services integration.

Mod Loader Support

Native integration for automatically downloading and installing Fabric, Forge, NeoForge, and Quilt environments.

Cross-Platform Native

Written to be universally compatible. Whether you're building a sleek Electron app, a robust Java Swing UI, or a lightweight CLI in Rust, EasyLauncher works flawlessly.

Ready to build your launcher?

Read our documentation and get your first Minecraft instance running in under 5 minutes.