OpenGT is a modular, high-performance Growtopia Private Server emulator written in C++17.
It is designed to be clean, easy to maintain, and cross-platform compared to traditional monolithic Growtopia Server implementations.
- Cross-Platform Support: Compiles and runs on both Windows (MSVC / MinGW) and Linux (GCC / Clang) using CMake.
- Modular Multi-Node Design: Split into independent server services (
OpenGT.Main,OpenGT.Logon,OpenGT.Trans,OpenGT.Messenger,OpenGT.Game) for easy maintenance and scalability. - Modern C++17: Uses standard C++17 for clean, maintainable code without legacy OS lock-in.
- C++17 compatible compiler (GCC 8+, Clang 7+, or MSVC 2019+)
- CMake 3.10 or higher
cmake -B build -S .
cmake --build build --config Debugsudo apt update && sudo apt install build-essential cmake
cmake -B build -S .
cmake --build buildCompiled binaries will be placed in the bin/ directory.
OpenGT.Main/: Main controller and session managerOpenGT.Gateway/: User gateway and relay serviceOpenGT.Logon/: Authentication and logon serviceOpenGT.Game/: User game serviceshared/: Shared networking, logger, and utility corebin/: Executables and configuration files
- ENet: Reliable UDP networking library for multiplayer game protocols.
- RebillionXX: Original project concept and architecture design.
- OpenGT Contributors: Developers contributing to OpenGT.
This project is licensed under the MIT License. See LICENSE for details.