docs/plugin_development/publishing-plugins.md
!!! warning "Beta Feature" The plugin system is in beta (available in Beekeeper Studio 5.3+). We'd love your feedback!
Create a public GitHub repository. It should contain at least a README.md file.
!!! important "Version Matching"
Make sure your git tag version matches the version in your manifest.json file. For example, if your manifest shows "version": "1.0.0", use tag v1.0.0.
If you created your project using our starter template, you already have a GitHub workflow that automates this process! Simply create and push a semver tag with "v" prefix:
git tag v1.0.0
git push origin v1.0.0
The workflow will automatically:
!!! important "Publish the Draft" The workflow creates a draft release. You still need to go to GitHub, review the draft, and click "Publish release" to make it public and mark it as the latest release.
If you're not using the starter template, create a latest release manually with a semver tag prefixed with "v" (e.g., v1.0.0) and two required assets:
manifest.json - Your plugin manifest file{pluginId}-{version}.zip - ZIP file containing all plugin filesFor example, a plugin with:
my-awesome-plugin1.0.0 (in manifest.json)v1.0.0 (must match manifest version)Your release must include:
manifest.jsonmy-awesome-plugin-1.0.0.zip!!! example "Real Example" See the AI Shell repository for a working example.
Fork the registry repository: beekeeper-studio-plugins
Edit plugins.json and add your plugin entry:
[
{
// Other plugins...
},
+ {
+ "id": "my-awesome-plugin",
+ "name": "My Awesome Plugin",
+ "author": "Your Name",
+ "description": "Brief description of what your plugin does",
+ "repo": "yourusername/my-awesome-plugin"
+ }
]
Create a pull request with your changes
Once you submit your PR:
Users can then discover and install your plugin directly from within Beekeeper Studio! 🎉