A modern game server management panel built in Rust. Deploy, monitor, and manage Minecraft, Rust, and other game servers with industry-leading performance.
  • TypeScript 50.1%
  • Rust 49.4%
  • HTML 0.3%
  • CSS 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Calagopus Mirror Bot 5d3706c57b
Some checks failed
Build and Push Registry Image / Build panel image(s) (push) Failing after 1m1s
ci: add panel registry build workflow
2026-09-18 20:04:34 +00:00
.extension-templates add eta to backup restore and transfer, clean up some code 2026-03-17 11:01:04 +01:00
.forgejo/workflows ci: add panel registry build workflow 2026-09-18 20:04:34 +00:00
.github fix github runner OOM 2026-09-17 10:40:50 +02:00
.hooks [ci skip] build translations 2026-04-27 22:11:53 +02:00
.sqlx add ability to disable password login 2026-09-18 22:01:28 +02:00
.vscode Improve login page (#30) 2026-03-13 00:26:45 +01:00
.zed fix build matrix 2026-02-12 08:57:27 +01:00
api-clients add file stat endpoint, fix some mutation issues 2026-09-17 15:27:43 +02:00
backend add ability to disable password login 2026-09-18 22:01:28 +02:00
backend-extensions/internal-list more simplifying, add extensions to telemetry, cleanup code 2026-01-29 23:22:24 +01:00
bins code cleanup 2026-09-15 10:51:28 +02:00
database [skip ci] Remove biome symlink 2026-09-16 12:02:51 +02:00
database-migrator some binary size optimizations 2026-09-16 18:41:07 +02:00
docker include nft/conntrack in aio 2026-09-12 18:09:44 +02:00
frontend add ability to disable password login 2026-09-18 22:01:28 +02:00
README-assets [ci skip] update readme 2026-06-05 14:06:57 +02:00
rule-validator clean up rule-validator 2026-07-24 15:44:48 +02:00
schema-extension automatic file collaboration fixing on external edits 2026-07-22 11:15:38 +02:00
shared add ability to disable password login 2026-09-18 22:01:28 +02:00
.dockerignore automatically write gitkeep for empty migration dirs, fix some frontend module issues 2026-07-26 16:34:02 +02:00
.env.example less request logging under load 2026-09-14 21:43:17 +02:00
.gitignore automatically write gitkeep for empty migration dirs, fix some frontend module issues 2026-07-26 16:34:02 +02:00
Cargo.lock some binary size optimizations 2026-09-16 18:41:07 +02:00
Cargo.toml some binary size optimizations 2026-09-16 18:41:07 +02:00
compose.aio.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
compose.heavy.aio.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
compose.heavy.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
compose.minimal.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
compose.with-db-backups.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
compose.yml Use multiple DNS providers for redundancy (#176) 2026-08-18 14:15:14 +02:00
CONTRIBUTING.md Add contribution guide & PR template 2026-08-23 19:26:20 +02:00
Cross.toml powerpc fixing 2026-09-17 09:09:36 +02:00
crowdin.yml Preserve translation hierarchy 2026-09-12 19:40:40 +02:00
DEVELOPMENT.md Add development information 2026-06-12 22:22:49 +02:00
LICENSE [ci skip] update license 2025-09-28 01:12:01 +02:00
README.md Add contribution guide & PR template 2026-08-23 19:26:20 +02:00
SECURITY.md Update supported versions 2026-09-14 14:41:33 +02:00
tag-release.sh add wings-style 1.0.0 ci pipeline 2026-03-13 10:37:34 +01:00

Calagopus Logo

Calagopus Panel

Rust License GitHub issues GitHub stars Discord Crowdin

A modern game server management panel, rebuilt from the ground up in Rust.

Calagopus is a ground-up reimplementation of Pterodactyl Panel in Rust. It keeps what made the original great - secure, container-based game server management - while aiming for better performance, a refreshed UI, more features, and a cleaner extension model on both the frontend and backend. If you already run Pterodactyl or Pelican, there is a supported migration path.

Calagopus dashboard

Features

  • Rust backend - a fast, efficient backend built on Tokio and Axum.
  • Modern frontend - React, Mantine, and Tailwind for a clean, responsive UI.
  • Extensible by design - first-class extension systems for backend and frontend, no hacky patches or overrides, real plugin APIs.
  • Egg compatible - reuses Pterodactyl-style eggs, including a Rust port of Laravel's validation rules.
  • Migration friendly - import your existing setup from Pterodactyl or Pelican.

Installation

Full instructions live in the documentation.

Roadmap

Tracked publicly here:

Project Structure

Repository layout
  • frontend/ - The frontend of the panel, built with React, Mantine, and Tailwind.
    • extensions/* - Frontend extensions, such as themes and plugins.
  • backend/ - The backend of the panel, built with Rust and Axum.
  • backend-extensions/* - Backend extensions, such as auth providers and database drivers.
  • database/ - Database migrations using Drizzle.
  • database-migrator/ - A tool to run database migrations, built with Rust and SQLx.
  • shared/ - Shared code between backend parts, mainly relevant for extensions.
  • wings-api/ - An auto-generated API client for the Wings API, built with Rust.
    • generator-src/ - The source for the API generator, written in TypeScript.
  • rule-validator/ - A semi-port of Laravel's validation rules in Rust for use with eggs.
  • schema-extension/
    • core/ - Core library for the schema extension system.
    • derive/ - A proc macro to derive schema extensions.

Contributing

Contributions are welcome. See CONTRIBUTING.md for PR guidelines, open an issue to discuss larger changes first, and check the Discord if you want to chat through an idea before writing code.

Acknowledgments

Calagopus builds on the ideas and ecosystem of Pterodactyl and Pelican. Thanks to those projects and their communities.

License

See LICENSE.

Star History

Star History Chart