A modern game server management panel built in Rust. Deploy, monitor, and manage Minecraft, Rust, and other game servers with industry-leading performance.
  • Rust 50.3%
  • TypeScript 49%
  • HTML 0.3%
  • Shell 0.2%
  • CSS 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Calagopus Mirror Bot fa200796e1
Some checks failed
Build and Push Registry Image / Build panel image(s) (push) Failing after 0s
ci: add panel registry build workflow
2026-07-30 01:50:40 +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-07-30 01:50:40 +00:00
.github Add manual dispatch to crowdin workflow 2026-07-28 16:07:35 +02:00
.hooks [ci skip] build translations 2026-04-27 22:11:53 +02:00
.sqlx some transfer cleanup 2026-07-27 11:41:22 +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 additional path check for file history content viewing 2026-07-29 16:38:38 +02:00
backend add additional path check for file history content viewing 2026-07-29 16:38:38 +02:00
backend-extensions/internal-list more simplifying, add extensions to telemetry, cleanup code 2026-01-29 23:22:24 +01:00
bins Use junctions for Windows links (#145) 2026-07-10 13:10:29 +02:00
database add more advanced oauth mapping support 2026-07-20 18:49:28 +02:00
database-migrator 1.1.x (#147) 2026-07-13 15:47:40 +02:00
docker some heavy image fixes 2026-07-18 12:24:06 +02:00
frontend add tooltip to foreign badge 2026-07-29 19:56:57 +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 update deps 2026-07-29 13:31:08 +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 add APP_DISABLE_FRONTEND env var 2026-06-25 14:52:14 +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 update deps 2026-07-29 13:31:08 +02:00
Cargo.toml update deps 2026-07-29 13:31:08 +02:00
compose.aio.yml update aio compose 2026-07-28 21:42:42 +02:00
compose.heavy.yml resumable uploads 2026-07-23 10:06:00 +02:00
compose.minimal.yml resumable uploads 2026-07-23 10:06:00 +02:00
compose.with-db-backups.yml resumable uploads 2026-07-23 10:06:00 +02:00
compose.yml resumable uploads 2026-07-23 10:06:00 +02:00
Cross.toml ship nightly wings with aio 2026-07-03 20:20:47 +02:00
crowdin.yml Slightly change crowdin config 2026-07-28 15:52:24 +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 Update Star History Chart 2026-07-28 15:34:51 +02:00
SECURITY.md attempt at better ignore file input 2026-07-28 22:26:56 +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

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. 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