Skip to content
@BasaltProject

BasaltMC

Modern Minecraft infrastructure written in Kotlin

Basalt

Basalt

Minecraft server software rewritten from scratch in Kotlin/Native. No JVM.

Minecraft Kotlin License Website

Basalt is a complete reimplementation of Minecraft: Java Edition server software, written entirely in Kotlin/Native and shipped as native binaries. There is no JVM anywhere in the runtime: no bundled JRE, no embedded VM, no hidden Java process.

Two rules decide everything else:

  • Vanilla parity. A Basalt server with no plugins behaves exactly like the official one. Same seed, same world. Same drops, same damage, same redstone, bugs included. Parity is the acceptance criterion for every system, not a long-term aspiration.
  • No JVM, no exceptions. Not for a feature, not for compatibility, not for convenience. Where a Java library would normally be reached for, the functionality is written instead.

Repositories

Server The Minecraft server: worlds, entities, gameplay, and the plugin API
Proxy The proxy: one address in front of many servers, and it works with any of them, Basalt or not
Wire The network layer both of them build on. One implementation of the protocol, not two
Website The project site, at basaltmc.org

Status

Early development. Nothing here is ready to run a server anyone depends on. The server accepts real clients, generates worlds and streams chunks; the proxy has just been started. Each repository keeps an honest status table in its own README, and none of them rounds up.

Plugins

Plugins are written in Lua and packaged as single files: .bspkg for the server, .bppkg for the proxy. They run sandboxed with an instruction budget, so a broken plugin cannot take a server down, and the same runtime ships everywhere Basalt runs with no native Lua dependency to install.

License

Basalt is distributed under the GNU General Public License v3.0.

Basalt is not affiliated with Mojang Studios or Microsoft. Minecraft is a trademark of Mojang Studios.

Popular repositories Loading

  1. Luak Luak Public

    Embeddable Lua 5.5 interpreter and compiler for Kotlin Multiplatform (JVM, JavaScript, Wasm and Native)

    Kotlin 20

  2. .github .github Public

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…