Live now · Minecraft Java 1.20.4 · protocol 765

Run a Minecraft server
that actually flies.

EmberForge is a clean-room Minecraft Java server written in Rust. Real protocol, real encryption, real mobs — shipped as one small binary. No JVM. No four gigabytes of RAM. No waiting for it to boot.

free · open · no account required
emberforge-server — live status
Status
checking…
Builds hosted
—
Community uploads
—
Uptime
—
Protocol
765
Memory / player
0.5 MB
20 TPS · encrypted · world persistence /api/health →
0.5MB
memory per player
20TPS
fixed tick rate
3.6MB
total binary
170tests
passing · 0 warnings
// downloads

Grab the build

Run it and connect with Minecraft Java 1.20.4. The first start writes server.properties, eula.txt and the world for you.

loading…
Loading builds…
// comparison

How it stacks up

Against the servers people already run. Straight answers — including where EmberForge loses.

Feature
Loading…
// contribute

Upload a build

Drop a file — it is hashed, listed, and given a working download link instantly.

Drop your build here

Accepted: .exe .zip .tar .gz .tgz .bin .jar .msi — up to 64 MB.

// technical

What is inside

Stated plainly: what works, what is proven, and what is not done yet.

Implemented

works today
  • Handshake, status, login, configuration, play
  • AES-128/CFB8 encryption (NIST vector), RSA exchange, Mojang session hash
  • Chunk generation, streaming, on-disk world persistence
  • Block break times, item drops, 36-slot inventory
  • Mobs with chase AI, health and combat
  • Chat, commands, whitelist, HTTP status dashboard
  • Fixed 20 TPS tick loop with metrics

Verified

evidence
  • 170 automated tests passing
  • Zero compiler warnings, formatted
  • AddressSanitizer: no memory errors
  • ThreadSanitizer: no data races
  • 2000 synthetic clients joined at 100%
  • ~0.47 MB per player at 1000 concurrent
  • Windows .exe executed and served players

Not done

honest
  • Not tested against a real vanilla client
  • Mojang live session server never contacted
  • No plugin or mod API
  • No IOCP backend (portable threads only)
  • Mobs have no pathfinding
  • Tools do not change break speed