Official plugin registry for Noctalia Shell.
This repository hosts community and official plugins for Noctalia Shell. The registry.json file is automatically maintained and provides a centralized index of all available plugins.
Each plugin must have the following structure:
plugin-name/
├── manifest.json # Plugin metadata (required)
├── Main.qml # Main component for IPCTarget or general logic (optional)
├── BarWidget.qml # Bar widget component (optional)
├── Panel.qml # Panel component (optional)
├── Settings.qml # Settings UI (optional)
├── preview.png # Preview image used noctalia's website
└── README.md # Plugin documentation
Every plugin must include a manifest.json file with the following fields:
{
"id": "plugin-id",
"name": "Plugin Name",
"version": "1.0.0",
"minNoctaliaVersion": "3.6.0",
"author": "Your Name",
"license": "MIT",
"repository": "https://github.com/noctalia-dev/noctalia-plugins",
"description": "Brief plugin description",
"entryPoints": {
"main": "Main.qml",
"barWidget": "BarWidget.qml",
"panel": "Panel.qml",
"settings": "Settings.qml"
},
"dependencies": {
"plugins": []
},
"metadata": {
"defaultSettings": {}
}
}-
Fork this repository
-
Create your plugin directory
mkdir your-plugin-name cd your-plugin-name -
Create manifest.json with all required fields
-
Implement your plugin using QML components
-
Test your plugin with Noctalia Shell
-
Submit a pull request
- The
registry.jsonwill be automatically updated by GitHub Actions - Ensure your manifest.json is valid and complete
- The
The plugin registry is automatically maintained using GitHub Actions:
- Automatic Updates: Registry updates when manifest.json files are modified
- PR Validation: Pull requests show if registry will be updated
See .github/workflows/README.md for technical details.
Check registry.json for the complete list of available plugins.
# Update registry manually
node .github/workflows/update-registry.jsMIT - See individual plugin licenses in their respective directories.