v2.0 is out now

Create Minecraft Launchers.
Pick your language.

EasyLauncher isn't a finished launcher—it's the engine behind it. We take care of the annoying stuff like auth and asset downloading, so you can focus on building a cool UI in Java, Python, Rust, or Node.js.

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 TOOLS

Python
Java
Node.js
C++ (Soon)

All the annoying stuff, handled.

We abstract away the complicated backend logic so you don't have to read Mojang's API docs for hours.

Fast Downloads

Nobody likes waiting. We use multi-threading to download game assets and libraries as fast as your connection allows, checking hashes to ensure nothing is corrupt.

Microsoft Login

We fully support the official Microsoft login flow, so your users can log in securely with their real Minecraft accounts.

Fabric & Forge

Want to play modded? EasyLauncher can automatically download and configure environments for Fabric, Forge, NeoForge, and Quilt.

Works Anywhere

Whether you're making an Electron app with web tech, a CLI tool in Rust, or a classic Java GUI, our core library fits right into your project seamlessly.

Ready to write some code?

Check out our docs and get your first Minecraft instance running in a few minutes.