A centralized repository for managing and distributing Highlite plugins.
- Overview
- Creating a Plugin
- Adding a Plugin to the Hub
- Updating a Plugin
- Plugin Configuration
- Contributing
- Support
The Highlite Plugin Hub serves as the official registry for Highlite plugins. It provides:
- Automated Distribution: Seamless plugin installation and updates
- Version Management: Track and manage plugin versions
Ready to build your own plugin? We've got you covered!
📖 Comprehensive Guide: Follow our detailed step-by-step instructions at: 👉 https://github.com/Highl1te/Example-Plugin/
The example repository includes:
- Complete plugin template
- Development setup instructions
- Best practices and coding standards
- Testing guidelines
- Release process documentation
To make your plugin available through the Plugin Hub:
- Ensure your plugin follows the plugin development guidelines
- Create a release in your plugin repository
- Note the SHA hash of your release asset
- Fork this repository
- Create a new JSON file in the
plugins/directory:plugins/your-plugin-name.json - Configure your plugin using this template:
{ "repository_owner": "YOUR_GITHUB_USERNAME", "repository_name": "YOUR_PLUGIN_REPO_NAME", "asset_sha": "sha256:YOUR_RELEASE_ASSET_SHA" } - Submit a Pull Request with your changes
The asset_sha is required for security and version tracking:
- Go to your plugin's GitHub releases page
- Find the release you want to distribute
- Click on the release asset (typically
PluginName.js) - Copy the SHA256 hash from the asset details
- Format it as:
sha256:YOUR_HASH_HERE
When you release a new version of your plugin:
- Find your plugin file: Locate
plugins/your-plugin-name.json - Update the asset SHA: Change the
asset_shafield to point to your new release - Submit a Pull Request: Include a brief description of what's new
{
"repository_owner": "YourUsername",
"repository_name": "AwesomePlugin",
"asset_sha": "sha256:NEW_SHA_HASH_FOR_LATEST_RELEASE"
}| Field | Type | Description |
|---|---|---|
repository_owner |
string | GitHub username or organization name |
repository_name |
string | Name of the plugin repository |
asset_sha |
string | SHA256 hash of the release asset (prefixed with sha256:) |
- Use kebab-case for plugin file names
- Example:
my-awesome-plugin.json - Keep names descriptive but concise
We welcome contributions to improve the Plugin Hub! Here's how you can help:
- Submit your plugins following the guidelines above
- Keep your plugin information up to date
- Report any issues with the distribution process
- Report bugs or suggest features via GitHub Issues
- Submit Pull Requests for documentation improvements
- Help review plugin submissions
- Follow the existing file structure and naming conventions
- Test your changes before submitting
- Include clear commit messages
- Be respectful and collaborative
Need help? We're here for you!
- Plugin Development: Check the Example Plugin repository
- Hub Issues: Create an issue in this repository
- General Questions: Reach out on Discord!
This project is licensed under the terms specified in the LICENSE file.