Next-generation modding platform designed to outperform FiveM and bring GTA V & Red Dead Redemption 2 multiplayer to the WebAssembly era.
English | Русский version
- GameVerse CLI Tools v0.2.0 – template system, hot-reload, multi-game support
- Inventory service – PostgreSQL + Redis, REST & gRPC APIs
- Chat service – event-driven, Telegram bot integration
- Logging service – Elastic/Kibana pipeline, gRPC ingestion
- Player Data service
- Authentication service (95 %)
- Player-data service (phase 1 done)
- Native generator RDR2 support
- WebAssembly UI runtime (design)
- FiveM Compatibility Layer MVP (active)
| Layer | Tech |
|---|---|
| Core | Rust, Tokio, Axum, Tonic (gRPC) |
| Databases | PostgreSQL, Redis |
| Networking | HTTP/3, QUIC, WebSocket, WebRTC |
| UI | WGPU, Wasmtime, EGUI, React-like renderer |
| Tooling | Rust-based CLI, VS Code extension |
| DevOps | Docker, GitHub Actions, Terraform (optional) |
| Monitoring | Prometheus, Grafana, Elastic Stack |
- Micro-service architecture – resilient & horizontally scalable
- WebAssembly UI runtime – 5× less memory, 10× lower latency than CEF
- Dynamic plugin loading – C++, Rust, Go, Zig with hot-reload
- HTTP/3 + QUIC network stack for ultra-low latency
- FiveM compatibility layer – run existing QBCore / ESX resources
- Powerful CLI with JWT-secured admin API
| Metric | FiveM | GameVerse | Improvement |
|---|---|---|---|
| UI memory footprint | ~2 GB | 400 MB | 5× |
| UI latency | 50-100 ms | 5-15 ms | 10× |
| Script performance | 1× (V8) | 10-50× (WASM) | Up to 50× |
| Hot-reload time | 30-60 s | < 0.2 s | 150× |
# Клонирование репозитория
git clone https://github.com/gameverse/GameVerseFramework.git
cd GameVerseFramework
# Сборка CLI инструментов
cargo build -p gameverse --release
# Создание нового сервера (one-liner setup!)
cargo run -p gameverse -- server init MyGameServer
cd MyGameServer
# Сборка серверного бинаря
cargo build -p gameverse-core --bin gameverse_server --release
# Запуск в dev-режиме
../target/release/gameverse_server config/server-config.toml --devLinux (systemd) - One-liner:
sudo cp systemd/gameverse.service /etc/systemd/system/ && sudo systemctl daemon-reload && sudo systemctl enable --now gameverseWindows (NSSM) - One-liner:
.\install_nssm.ps1 # Запуск от имени администратораDocker - One-liner:
docker-compose up -dРусская версия — основная и наиболее полная. Перевод на английский ведётся постепенно.
| Раздел | Описание | Путь |
|---|---|---|
| Getting Started | Быстрый старт: установка зависимостей, запуск первого сервера | docs/ru/getting-started.md |
| Architecture Overview | Высокоуровневый обзор: ядро, микросервисы, UI-рантайм, сетевой стек | docs/ru/architecture.md |
| Developer Guides | Практические руководства: разработка сервисов, создание плагинов, интеграция UI | docs/ru/guides/ |
| API Reference | Спецификации REST, gRPC, CLI; схемы БД | docs/ru/api/ |
| Advanced Topics | Глубокие темы: горячая перезагрузка, трассировка, безопасность, FCL | docs/ru/advanced/ |
| RFC & Roadmaps | Дизайн-документы и планы развития | docs/ru/rfcs/ |
Аналогичная иерархия готовится в
docs/en.
# Установить mdBook (Rust-бинарник < 5 МБ)
cargo install mdbook
# Сгенерировать сайт (по умолчанию в ./book)
mdbook build docs/ru
# Локальный сервер с hot-reload (http://localhost:3000)
mdbook serve docs/ru -p 3000Документация автоматически публикуется на GitHub Pages при пуше в main.
- Пишите в Markdown, используйте
#-заголовки и встроенные диаграммы Mermaid. - Сохраняйте паритет между RU и EN версиями — если добавляете новый файл в
docs/ru, создайте черновик-заглушку вdocs/en. - Запускайте проверку стиля и орфографии:
npm run lint:docs # vale + markdownlint- Для технических диаграмм предпочитайте Mermaid (
.md) либо PlantUML (.puml). - Делайте PR в ветку
docs/*или с меткойdocumentation.
- Полный список CLI команд:
docs/ru/api/cli.md - Таблица сервисов и портов:
docs/ru/reference/ports.md - Руководство по миграции с FiveM:
docs/ru/guides/fivem-migration.md
For quick English references see the WIP tree in docs/en. Help translating is welcome!
We ♥ contributions! Please read the contributing guide and look for issues labelled good first issue.
GameVerse Framework is released under the MIT License. See the LICENSE file for details.
| Phase | Goal | Status |
|---|---|---|
| 1. Technical Superiority | Micro-services, QUIC networking, WebAssembly UI | Almost done |
| 2. Developer Experience | TypeScript + hot-reload, modern CLI & IDE tooling | In progress |
| 3. Community Migration | FiveM compatibility layer, QBCore converter, incentives | Planned |
| 4. Market Dominance | Plugin marketplace, enterprise hosting, AI tooling | Planned |
# Automatic QBCore conversion example
gameverse convert --from qbcore --resource ./qb-banking
gameverse migrate --lua-to-typescript ./server.lua
gameverse validate --fivem-compat ./converted/The FiveM Compatibility Layer (FCL) lets existing scripts run unmodified while the converter upgrades resources to GameVerse standards.
- Admin Web-API: real-time SSE logs + JWT auth (production-ready)
- CLI Tools v0.2: template engine, hot-reload, cross-compile
- Logging / Inventory / Chat services: deployed & battle-tested
- Native Generator: type-safe Rust bindings for GTA V and RDR2
- Finish authentication micro-service
- Public performance demo vs FiveM (WebAssembly UI)
- Release CLI v0.3 with hot-reload debugger
- 5× less memory than CEF UI
- 10× faster scripting via WebAssembly
- HTTP/3 + QUIC → 3× lower latency
- Type-safe dev-experience (Rust/TS) versus Lua runtime errors
- Scalable micro-services instead of monolith
pub struct GameVerseUI {
wasm_runtime: WasmRuntime, // Native-like performance
react_renderer: ReactRenderer, // Modern component model
vulkan_backend: VulkanBackend, // DirectX 12 / Vulkan abstraction
}Replaces heavyweight CEF with an ultra-light WebAssembly stack that consumes < 400 MB and renders frames in 5-15 ms.
pub struct NetworkStack {
quic_transport: QuicTransport, // HTTP/3 + QUIC
grpc_services: GrpcServiceMesh, // Micro-service RPC layer
websocket_hub: WebSocketHub, // Real-time events
webrtc_mesh: WebRTCMesh, // P2P voice
}Designed for low latency & fault-tolerance – a huge leap over TCP-only FiveM.
pub enum ScriptRuntime {
WebAssembly(WasmRuntime), // Max perf
TypeScript(TSRuntime), // Type safety + DX
LuaJIT(LuaJITRuntime), // Legacy compatibility
Python(PyRuntime), // AI/ML integrations
}Choose the right tool for the job – or mix them!
pub struct PluginManager {
loaded: HashMap<String, LoadedLibrary>, // .dll/.so/.dylib
abi_check: ABICompatibilityChecker,
memory_mgr: ThreadSafeMemoryManager,
}
#[no_mangle]
pub extern "C" fn create_plugin() -> *mut dyn GameVersePlugin {
// C++, Rust, Go, Zig – any language with a C ABI
}Native performance, hot-reload compatible, multi-language – completely impossible in classic FiveM.
# CLI examples
gameverse server start --token
gameverse server status
# REST (port 30121)
GET /api/server/status # JSON metrics
POST /api/server/reload # Hot-reloadToken-secured CLI + REST endpoints, SSE log streaming, graceful shutdown – out of the box.
core/ # Rust core kernel
services/ # Auth, inventory, chat, logging, … (micro-services)
networking/ # QUIC transport, protocols, routing
scripting/ # Lua, TypeScript, WebAssembly runtimes
ui-runtime/ # WebAssembly UI engine
fivem-bridge/ # Compatibility layer (active dev)
sdk/ # CLI tools, native generator, VS Code ext
examples/ # Living code samples
For a deep-dive into architecture, tech stack, project structure and progress see DEVELOPMENT_RULES.md, TECHNICAL_STACK.md, STRUCTURE.md and PROGRESS.md.
- ✅ Server Bootstrap v0.1 (CLI
server init, systemd/NSSM) — DONE - 🐳 Server Bootstrap v0.2 (Docker + Kubernetes + Terraform) — in progress
GET /api/v1/players/:id— Получить игрока по IDPOST /api/v1/players— Создать нового игрокаPUT /api/v1/players/:id— Обновить профиль игрокаPATCH /api/v1/players/:id/currency— Обновить валютуPOST /api/v1/players/:id/experience— Добавить опытGET /api/v1/public/leaderboards— Получить лидербордыGET /api/v1/public/players/search— Поиск игроков
- Performance Demonstration v0.1 (nightly automated benchmark reports)
- ✅ Player Data Microservice & migrations — ЗАВЕРШЕНО
- ⏳ Security audit & vulnerability scanning — NEXT