Skip to content

gauvainw/quiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quiver

A Minecraft server written in Go, targeting protocol version 4 (1.7.2 / 1.7.4 / 1.7.5, post-Netty rewrite).

Architecture

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.

Quick Start

# Build
make build

# Run
make run

# Test
make test

# Lint
make lint

# Benchmarks
make bench

Project Structure

cmd/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)

Roadmap

See the GitHub Project "quiver" for the full backlog and progress.

License

TBD

About

A Minecraft server written in Go (protocol v4: 1.7.2-1.7.5)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors