Creating a Plugin
Plugins are the building blocks of the GXP platform. This page covers the quick steps to create a plugin template in the Developer Hub.
For a full explanation of plugin types, version lifecycle, dependencies, settings, and configuration flags, see the Plugin Development Overview.
For a hands-on step-by-step walkthrough with screenshots, follow the Create a New Plugin App tutorial.
Prerequisites
Before creating a plugin you'll need:
- Developer role on your team — Tutorial: Add Developer Role
- SSH key added to your profile (to clone the auto-created repo) — Tutorial: Create & Assign an SSH Key
Create a Plugin Template
Navigate to the Developer Hub in your team dashboard, then choose the plugin type to create:
- Pages — full-page attendee apps (registration, agenda, social feed, etc.)
- Widgets — global components injected into every portal page
- Themes — portal layout and styling packages
- Tiles — admin dashboard analytics displays
Click Create and provide:
| Field | Description |
|---|---|
| Name | Display name for the plugin |
| Slug | URL-friendly identifier (must be unique within your team, cannot be changed) |
| Description | Brief description of what the plugin does |
What Gets Created
After you click Create:
- A Git repository is provisioned on the platform's self-hosted Gitea server — clone it to start coding
- A first draft version (v1) is created automatically with a blank JavaScript file
From here, push code to trigger an automated build, or edit version assets directly in the dashboard.
Next Steps
- Plugin Development Overview — version lifecycle, dependencies, settings, and flags
- Git Repos & Build Pipelines — clone your repo and configure CI/CD
- DevKit Basics — set up the local development environment
- Tutorials — hands-on step-by-step guides with screenshots