A Minecraft server written in Go, targeting protocol version 4 (1.7.2 / 1.7.4 / 1.7.5, post-Netty rewrite).
Quiver is built on a custom archetype-based Entity Component System (ECS). Every game object — players, mobs, blocks, items — is an entity composed of data-only components, processed by stateless systems each tick (20 TPS).
A built-in web dashboard (templ + HTMX) provides real-time visibility into the ECS: browse entities, inspect and edit component values live, and monitor server metrics via Prometheus.
# Build
make build
# Run
make run
# Test
make test
# Lint
make lint
# Benchmarks
make benchcmd/quiver/ Entry point
internal/ecs/ Core ECS engine (entities, components, archetypes, queries, systems, events)
internal/web/ Web dashboard (HTTP API, SSE, templ UI, Prometheus metrics)
See the GitHub Project "quiver" for the full backlog and progress.
TBD