An open, modular
Minecraft experience.
Mosaic is an open-source Minecraft client built around quality-of-life features, a modern UI, extensibility and community-driven add-ons. Assemble the experience that fits you.
No sign-up · No ads · No pay-to-win mechanics
Features
Everything a client needs, nothing it doesn't.
Mosaic brings the essentials and lets you assemble the rest yourself.
Free & Open Source
Fully open source under a permissive license. No account, no paywall, no ads. Just install and play.
Modern UI
A clean, redesigned interface. Menus, settings and overlays that feel at home in a modern game, not a config file.
Add-on System
Everything beyond the core is an add-on, a mod in its own right. Enable only what you want, cleanly separated and toggleable.
QoL Tools & HUD
The quality-of-life essentials: a configurable HUD, overlays and small helpers that make everyday Minecraft nicer to play.
Developer API
A clear, documented API. Write your own add-on, hook into the events you care about and share it with the community.
Community-driven
By the community, for the community. Add-ons, issues and pull requests are always welcome, and Mosaic grows with the people who use it.
Add-ons
Built to be extended
Every add-on is its own mod and can be toggled on its own. Mix freely. Your game, your style.
HUD & Overlays
FPS, coordinates, keystrokes & more
Quality of Life
Zoom, toggle-sprint and small helpers
Interface & Themes
Modern menus and custom themes
Cosmetics
Purely visual add-ons, fair and never pay-to-win
Utilities
Handy in-game tools and shortcuts
Community Add-ons
Built by the community via the API
For developers
Code your own add-on.
Add-ons are just mods built on the Mosaic API. Register an add-on, hook into the events you care about, done. No boilerplate, no hidden magic.
- Clear, documented interfaces
- Share your add-on with the community
// A custom HUD add-on in a few lines
public class FpsHud extends Addon {
@Override
public void onEnable() {
registerHud("hud.fps");
events.on(RenderHudEvent, this::render);
}
private void render(RenderHudEvent e) {
// Draw the current FPS in the corner
Mosaic.hud().text(e, "FPS: " + Mosaic.stats().fps());
}
}Open Source
Transparent from the very first line.
The entire source is public. Audit it, improve it, fork it, or just open an issue. Mosaic belongs to the community.
Ready to build your Mosaic?
Download the client, enable your add-ons and make Minecraft your own.