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 or the plugin overview on the Noctalia homepage for the complete list of available plugins.
In addition to the official plugin registry, Noctalia Shell supports loading plugins from custom repositories.
This allows the community to share and use plugins outside the official registry.
| Repository | Link |
|---|---|
| ThatOneCalculator | GitHub |
# Update registry manually
node .github/workflows/update-registry.jsMIT - See individual plugin licenses in their respective directories.