English · 简体中文
Compose services. Model entities. Connect processes.
Get started → · Documentation · Examples · Roadmap
- Services: plugins and modules with lifecycle hooks; business plugins stay in their application repositories.
- Entity data: properties, tables and containers with metadata, configuration defaults and change callbacks.
- Communication: TCP, WebSocket, HTTP and RUDP through arknet, with bus identifiers and message routing.
- Tooling: Protobuf messages and Excel configuration generation.
Build on Linux, macOS or Windows with C++20, CMake 3.21+, Ninja and vcpkg. Windows requires Visual Studio 2022+.
Configure app-build/ using the installation guide, then build:
cmake --build app-build --config Release --parallel 2Follow the quick start to prepare the runtime binaries and configuration. On macOS/Linux, start Sample1 from run/sample1/:
./bin/app --busid=1.0.1.1 --name=sample1 \
--app_conf=conf/sample1.app.toml --log_conf=conf/log.confThe legacy Unity client has not been verified against the current ark server.
Module guide · Architecture · Tests · Contribute · Discord
Core developers: Nick Yang, flyicegood and loscaz. Thanks to all contributors.
Apache-2.0 · Copyright OpenArkStudio.