Write Minecraft plugins without touching Java.

Lapis Lazuli is a library for writing Minecraft plugins in TypeScript, with a runtime that lets those plugins run naturally on Paper and Bukkit servers.

A small idea, kept small.

Author in TypeScript

Use the SDK and ordinary Bun-based tooling instead of building against Java.

Ship to the JVM

Drop bundles into a Paper or Bukkit server and let the runtime manage loading.

Iterate quickly

Replace bundle files and rely on hot reload while the server stays online.

From source files to a running server.

01

Create a plugin

Scaffold a project with a manifest and a TypeScript entrypoint.

02

Bundle it

Validate the manifest and package the runtime-ready bundle structure.

03

Load it on the server

Build the runtime plugin, copy the bundle into the Lapis Lazuli bundles directory, and let the server pick it up.

built by metaShiyun.