If your tool is too specific to be included in the main pyRevit toolset, you can still share it as an external extension so others can discover and install it.
See Extensions for how to structure and author the extension itself; this page covers listing it in the catalog.
- Structure your repository so the
.tabfolder is at the root. - Include an
extension.jsonfile in your repo. - Create a branch from the pyRevit repository.
- Navigate to
extensions/extensions.json. - Add your extension entry to the
"extensions"list. - Open a pull request against the
developbranch.
A typical entry in extensions/extensions.json looks like this:
{
"builtin": "False",
"type": "extension",
"rocket_mode_compatible": "True",
"name": "YourExtensionName",
"description": "Short description of what your extension does",
"author": "Your Name or Organization",
"author_profile": "https://github.com/your-profile",
"url": "https://github.com/yourname/your-extension.git",
"website": "https://your-project-website-or-repo",
"image": "",
"dependencies": []
}
Once you submit the PR, we’ll take a look at your extension and its metadata. If everything checks out, we’ll add it to the directory so others can easily find and use it.