Official plugin registry for meta.
This is a thin registry that maps short plugin names to GitHub repositories. When you run meta plugin install docker, meta looks up the plugin in this registry and installs it from the corresponding GitHub repository.
plugins/
├── docker # Contains: someuser/meta-docker
├── npm # Contains: anotheruser/meta-npm
└── k8s # Contains: k8s-org/meta-k8s
Each file in plugins/ contains a single line with a GitHub shorthand like user/repo or user/repo@v1.0.0.
meta plugin install dockerThis resolves docker → someuser/meta-docker → downloads from GitHub releases.
meta plugin search <query>- Your plugin must follow GitHub Releases naming conventions
- Release assets must be named:
meta-{name}-{platform}.tar.gz - Supported platforms:
darwin-arm64,darwin-x64,linux-x64,linux-arm64,windows-x64 - Your plugin must respond to
--meta-plugin-infoand return valid JSON
- Fork this repository
- Create a new file in
plugins/with your plugin's short name - Add your GitHub shorthand (e.g.,
yourusername/meta-yourplugin) - Submit a pull request
- CI will validate your plugin:
- Checks that the GitHub repo exists
- Verifies releases follow naming conventions
- Downloads and validates plugin binary
- Once CI passes, a maintainer will merge your PR
To register meta-docker from someuser/meta-docker:
# Create file
echo "someuser/meta-docker" > plugins/docker
# Commit and push
git add plugins/docker
git commit -m "Add docker plugin"
git pushThen create a pull request.
The .github/workflows/validate-plugin.yml workflow automatically validates:
- GitHub repository exists and is accessible
- Latest release has correctly named assets for all platforms
- Plugin binary responds to
--meta-plugin-info - Plugin name doesn't conflict with existing plugins