Skip to content

Extensions

Extensions are the primary way to extend the functionality of the Panel. They allow you to add backend logic, frontend interfaces, database migrations, and deep system integrations in a structured and controlled way.

For a high-level architectural breakdown of how extensions work within the system, see the Technical Overview section.

Getting Started

If you are new to extensions, start here:

Concepts

Extensions are built around several core systems:

Installation Methods

Extensions can be installed in multiple ways depending on your setup:

  • Docker-based installation (requires :heavy or :nightly-heavy image)
  • Development environment installation
  • Manual .c7s.zip placement into the extensions directory

See Installing Extensions for full instructions.

Structure Overview

Extensions follow a standardized multi-part structure consisting of:

  • Frontend (React-based UI layer)
  • Backend (Rust-based logic layer)
  • Database migrations (optional)

This structure defines how extensions are loaded, initialized, and integrated into the Panel.

For a complete breakdown of directories, required files, package naming, and extension entrypoints, see Extension File Structure.