This repository keeps all the database for the sites:
- (English) https://plugins.bludit.com
- (Deutsch) https://plugins.bludit.com/de/
- (Español) https://plugins.bludit.com/es/
- (Русский) https://plugins.bludit.com/ru/
You can add your free or paid plugin here!
- Create a new file inside the folder
/authors/. - The filename is the username and the file extension is
.json. Please use lowercase without spaces. For example, the usernameMax Powerthe filename is going to bemax-power.json. - You can copy a template from
/templates/author.jsonto generate the content of the file. - Fill in
githubwith your GitHub profile, for examplehttps://github.com/max-power. It must be the account you open pull requests with: it is how this repository knows which plugins are yours.
- Create a new folder with the name of the plugin inside the folder
/items/. Please use lowercase without spaces. For example, the plugin name isHello Worldthe folder is going to be/items/hello-world. - Create a file for the metadata inside the previous folder created, the filename needs to be
metadata.json, you can copy a template from/templates/item.jsonto generate the content of the file. - Create a screenshot of the plugin and placed next to the file
metadata.json, the filename needs to bescreenshot.png, size recommended800x600px.
If your plugin is free, the field price_usd needs to be 0, otherwise set the price (only the number without the coin type) or set it to -1 for paid plugins with variable or external pricing.
A bot checks every pull request and comments with anything that needs fixing. Push a fix and the comment updates.
Files and folders
- Plugin files go in
items/<plugin-name>/and only two files are allowed there:metadata.jsonandscreenshot.png(lowercase). - Author files go in
authors/<username>.json. - New folder and file names use lowercase letters, numbers and dashes only.
metadata.json
- Valid JSON: no trailing commas, no duplicate keys, saved as UTF-8 without BOM.
- Required fields:
name,version,author_username,release_date,license,price_usd,description, anddownload_urlfor new plugins. author_usernamemust match a file inauthors/exactly, including upper and lower case.versionlooks like1.0or2.3.1.release_dateis a real date inYYYY-MM-DDformat, for example2026-11-05, and not in the future.price_usdis0,-1, or a price like9or4.99.- Links (
download_url,demo_url,information_url, …) are full URLs starting withhttps://. - No template placeholders left, such as
_DESCRIPTION_. - Text may only use the tags
<code>,<b>,<i>,<strong>and<em>, without attributes. To show a tag as text, write<title>. - Field names are exactly the ones in
templates/item.json, in lowercase with underscores (download_url, notdownloadUrlorDownload-URL). Unknown fields are rejected, and the bot suggests the right name. - Translations go in
description_de,features_de,description_es,description_ru(the languages plugins.bludit.com shows). Use two-letter language codes; English goes indescriptionandfeatures.
screenshot.png
- A real PNG image (not a renamed JPEG), at most 1 MB, between 300x150 and 2400x2400 px. 800x600 px is recommended.
Author file
nameis required,githubis required for new authors, and every link starts withhttps://.- Field names are exactly the ones in
templates/author.json.
Older plugins that don't follow every rule still work. The check only flags values that a pull request adds or changes.
You can run the same check before opening the pull request:
python3 .github/scripts/validate_pr.py --base origin/master --head HEAD --author <your-github-login>
The bot's comment gives every pull request a verdict:
- 👍 Ready to merge (label
ready-to-merge): every rule above passes, the new links open, the plugin will show correctly on plugins.bludit.com, and nothing needs a closer look. The comment includes a preview of what the site will show. - 👍 Listing OK, waiting for a maintainer review (label
needs-review): the files are correct, but a maintainer must check something first. That happens for a new plugin (the bot never reads plugin code, so a maintainer reviews it), a new author, a change to someone else's plugin (translations are very welcome!), a deletion, or a download link moved to a different site. You don't need to do anything unless the maintainer asks. - 👎 Not ready to merge (label
needs-changes): the comment lists what to fix. Push a fix and the verdict updates.
A maintainer always does the merge.