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.
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
We abstract away the complicated backend logic so you don't have to read Mojang's API docs for hours.
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.
We fully support the official Microsoft login flow, so your users can log in securely with their real Minecraft accounts.
Want to play modded? EasyLauncher can automatically download and configure environments for Fabric, Forge, NeoForge, and Quilt.
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.
Check out our docs and get your first Minecraft instance running in a few minutes.