Introduction to Stable Diffusion Web UI Extensions
The Stable Diffusion Web UI Extensions project provides an easy and organized way to browse and integrate various extensions into the Stable Diffusion Web UI, which is a tool designed for advanced image generation. The extensions enhance the functionality of the web UI, adding new features and customization options to users.
Accessing Extensions
The Stable Diffusion Web UI automatically retrieves and displays available extensions by accessing a specific file called index.json
. This file contains a list of all extensions that have been submitted and approved, providing users with a curated selection of tools to enhance their image generation experience.
Submitting Extensions
For developers interested in contributing to this ecosystem by adding their own extensions, the process is straightforward:
-
Fork the Repository: Start by creating a copy of the repository onto your GitHub account.
-
Template Utilization: Use the provided
extension_template.json
as a foundation. Duplicate this template and fill in the necessary details about your extension. -
File Management: Rename and relocate your newly created JSON file into the
extensions
directory. -
Pull Request: Once your file is ready, submit it as a pull request for review by the maintainers.
- It's important to note that these pull requests should target the
extensions
branch. After approval, GitHub Actions will automatically handle the integration into the primarymaster
branch.
- It's important to note that these pull requests should target the
Extension Guidelines and Tags
Extensions must adhere to certain rules and use tags appropriately:
-
Mandatory Tags: If your extension connects to external servers or contains advertisements, you must include the
online
andads
tags, respectively. -
Localization: Use the
localization
tag for files specifically providing language support, not for extensions that offer translation features. -
Internal Tags: The
installed
tag is used by the system to manage extensions internally and should not be used for categorizing extensions.
Considerations for Submission
Extensions are reviewed for functionality and relevance. If an extension is no longer working or maintained, it may be redirected to a fork or removed entirely. While anyone can submit an extension, it is preferable for the original authors to do so. If you wish to have your extension removed or believe there is a discrepancy in its description, issues or pull requests can be opened for resolution.
Overall, the project provides a comprehensive framework for enhancing the functionality of the Stable Diffusion Web UI through community contributions while maintaining clarity and organization for both developers and users.