Skip to content

NicDevTV/GameGate

Repository files navigation

GameGate

GameGate is a cross-platform desktop control panel for local game and development servers. It is built with Rust, Tokio, Tauri 2, Svelte, and TypeScript.

The first milestone focuses on architecture, project structure, UI foundation, configuration models, and CI. Runtime features such as process control, public tunnels, and plugin execution stay out of scope until their security and lifecycle model is implemented.

Tech Stack

  • Desktop shell: Tauri 2
  • Backend: Rust, Tokio, Serde, Tracing
  • Frontend: Svelte, TypeScript, Vite
  • Package manager: pnpm
  • License: AGPL-3.0

Development

corepack enable
pnpm install
pnpm dev

Quality Checks

pnpm check
pnpm build
cd src-tauri
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-features

Architecture

  • src-tauri/src/core owns application state and shared service wiring.
  • src-tauri/src/config defines versioned app and server profile configuration.
  • src-tauri/src/process defines the future process-management boundary.
  • src-tauri/src/monitoring defines status and health models.
  • src-tauri/src/commands exposes thin Tauri commands to the frontend.
  • src/lib/features contains feature-focused Svelte UI modules.

About

Modern cross-platform server manager for Windows, macOS and Linux with one-click tunneling support.

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors