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.