# Create New Plugin

> Developer tools: scaffold / create a new FeatherPanel plugin.

## Identity

| Field | Value |
| --- | --- |
| Route | `/admin/dev/plugins/create` |
| Area | admin |
| Audience | Panel administrators (requires admin permissions) |
| Component | `CreatePluginPage` |
| Source | `src/app/(app)/admin/dev/plugins/create/page.tsx` |
| Dynamic | no |

| Title i18n key | `admin.dev.plugins.create.title` |
| Description i18n key | `admin.dev.plugins.create.description` |
| Permission | `admin.root` |
| Nav group | `developer` |
| Sidebar label | Dev Plugins |

## Summary (for AI)

**Create New Plugin** Developer tools: scaffold / create a new FeatherPanel plugin. Under sidebar item “Dev Plugins”. Requires permission `admin.root`. Key UI: Empty Template; Minimal structure with just conf.yml and basic directories; Starter Template; Full template with all example files and documentation; Fresh Template; Clean template with basic structure and minimal examples.

## How to guide users

1. Open Admin sidebar.
2. Open **Dev Plugins** (parent nav item), then **Create New Plugin**.
3. Direct URL: `/admin/dev/plugins/create`.
4. User needs permission `admin.root`.

## Sections on this page

_None extracted._

## Notable UI actions / labels

- Empty Template
- Minimal structure with just conf.yml and basic directories
- Starter Template
- Full template with all example files and documentation
- Fresh Template
- Clean template with basic structure and minimal examples
- Theme pack
- Selectable theme with design tokens and optional CSS
- UI pack
- Layout takeover with shell/page replace and slot actions
- A brief description of what this plugin does...
- Describe what this configuration field is used for...

## Widget slugs

- [`admin-dev-plugins-create`](../widgets/admin-dev-plugins-create.md)

## Related APIs / hooks

- `/api/admin/plugin-manager`

Hooks: `useDeveloperMode`, `usePluginWidgets`, `useSession`, `useSettings`
