Contributing Guide¶
Thank you for your interest in contributing to OpenWebUI Extras! We welcome contributions of plugins, prompts, documentation, and more.
đ¤ How to Contribute¶
1. Share Prompts¶
If you have a useful prompt to share:
- Browse the
prompts/directory and find an appropriate category - If no suitable category exists, you can create a new folder
- Create a new
.mdfile with your prompt - Submit a Pull Request
Prompt Format¶
# Prompt Name
Brief description of what this prompt does.
## Use Case
When to use this prompt.
## The Prompt
\```text
Your prompt content here...
\```
## Tips
Any tips for using this prompt effectively.
2. Develop Plugins¶
If you've developed an OpenWebUI plugin:
Plugin Metadata¶
Ensure your plugin includes complete metadata:
"""
title: Plugin Name
author: Your Name
version: 0.1.0
description: Brief description of what the plugin does
"""
Directory Structure¶
Place your plugin in the appropriate directory:
plugins/actions/- Action plugins (buttons below messages)plugins/filters/- Filter plugins (message processing)plugins/pipes/- Pipe plugins (custom models)plugins/pipelines/- Pipeline plugins (complex workflows)
Documentation¶
Please provide documentation for your plugin:
README.md- English documentationREADME_CN.md- Chinese documentation (optional but appreciated)
Include:
- Feature description
- Installation steps
- Configuration options
- Usage examples
- Troubleshooting guide
3. Improve Documentation¶
Found an error or want to improve the docs?
- Fork the repository
- Make your changes in the
docs/directory - Submit a Pull Request
đ ī¸ Development Standards¶
Code Style¶
- Python: Follow PEP 8 guidelines
- Comments: Add comments for complex logic
- Naming: Use clear, descriptive names
Testing¶
Before submitting:
- Test your plugin locally in OpenWebUI
- Verify all features work as documented
- Check for edge cases and error handling
Commit Messages¶
Use clear, descriptive commit messages:
Add: Smart Mind Map action plugin
Fix: Context compression token counting
Update: Plugin development guide with new examples
đ Submitting a Pull Request¶
Step-by-Step¶
- Fork the repository
- Clone your fork locally
- Create a new branch:
- Make your changes
- Commit your changes:
- Push to your branch:
- Open a Pull Request
PR Checklist¶
- Code follows project style guidelines
- Documentation is included/updated
- Plugin has been tested locally
- Commit messages are clear
- PR description explains the changes
đ Reporting Issues¶
Found a bug? Please open an issue with:
- Description: Clear description of the problem
- Steps to Reproduce: How to trigger the issue
- Expected Behavior: What should happen
- Actual Behavior: What actually happens
- Environment: OpenWebUI version, browser, OS
đĄ Feature Requests¶
Have an idea? We'd love to hear it!
- Check existing issues to avoid duplicates
- Open a new issue with the "enhancement" label
- Describe your idea and its use case
đ License¶
By contributing, you agree that your contributions will be licensed under the same license as the project.
đ Thank You!¶
Every contribution, no matter how small, helps make OpenWebUI Extras better for everyone. Thank you for being part of our community!