Documentation
GTPS3
Technical documentation for buremtopia — a high-performance Growtopia Private Server written in C++23, powered by ENet UDP networking and a Lua scripting engine.
C++23
Language
ENet
Networking
Lua
Scripting
UDP
Protocol
Private Server Implementation
Build your own
Growtopia
server.
buremtopia is a clean, modular foundation for custom Growtopia server experiences. Fully scriptable, fully documented, fully open.
Browse Documentation
Architecture
Server design, threading model, and module layout.
ENet Connection
Reliable UDP peers, channels, and event handling.
Packet System
Binary encoding, GameUpdatePacket, ByteStream.
Login Flow
Authentication handshake between client and server.
HTTP Resolver
Embedded HTTP server for client redirect requests.
Technology Stack
- C++23 — Modern standard with ranges, structured bindings, concepts
- ENet 1.3.x — Reliable UDP networking library (used by Growtopia itself)
- sol2 / Lua 5.4 — High-level Lua bindings for server scripting
- cpp-httplib — Lightweight embedded HTTP/HTTPS server
- nlohmann/json — JSON configuration and data serialization
- Conan 2 + CMake — Package management and build system
- Google Test — Unit testing for packet serialization and core logic
buremtopia is for educational and research purposes. Comply with Ubisoft's terms of service.