icexin/gocraft
icexin/gocraft has 1,899 GitHub stars and 133 forks. GitHot measured -1 stars in 24 hours and 0 in 7 days. Last checked 2026-11-09 00:03 UTC. Last push 2023-07-14.
A Minecraft like game written in go
What you can do
- Basic terrain generation
- Add and Remove blocks.
- Multiplayer support
Measured star growth
- in 24h
- -1
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalGoCraft
A Minecraft like game written in go, just for fun!

Features
- Basic terrain generation
- Add and Remove blocks.
- Move and fly.
- Multiplayer support
Dependencies
For go
- go 1.10+
For glfw
- On macOS, you need Xcode or Command Line Tools for Xcode (
xcode-select --install) for required headers and libraries. - On Ubuntu/Debian-like Linux distributions, you need
libgl1-mesa-devandxorg-devpackages. - On CentOS/Fedora-like Linux distributions, you need
libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-develpackages.
Install
go get github.com/icexin/gocraft
Run
Suppose $GOPATH/bin is in your PATH env, use command below to run.
cd $GOPATH/src/github.com/icexin/gocraft && gocraft
How to play
- W, S, A, D to move around.
- TAB to toggle flying mode.
- SPACE to jump.
- Left and right click to add/remove block.
- E,R to cycle through the blocks.
Multiplayer
Multiplayer is supported now!
The server code is at https://github.com/icexin/gocraft-server .
You can use gocraft -s gocraft.icexin.com to connect the public server.
Since the player on public server is anonymous, be carefull for your work!
If any network error occurs, the game will end with a panic, may changed in the future.
Local cache is saved as cache_$server.db, you can use gocraft -db xxx.db to offline use.
Roadmap
- Persistent changed blocks
- Multiplayer support
- Ambient Occlusion support
Implementation Details
Many implementations is inspired by https://github.com/fogleman/Craft, thanks for Fogleman's good work!
Multiplayer is implementated used a duplex rpc call, client can call server to update blocks or fetch chunks, server can also push changes to clients.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,267 starspublic-apis/public-apis
A collective list of free APIs
497,524 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
445,983 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,230 stars