Plugin Publishing Process
Publishing a plugin to the Dify Marketplace involves the following steps:- Complete plugin development and testing according to the Plugin Developer Guidelines;
- Write a privacy policy for the plugin according to the Plugin Privacy Data Protection Guide, and include the file path or URL of the privacy policy in the plugin General Specifications;
- Complete plugin packaging;
- Fork the Dify Plugins code repository;
- Create your personal or organization folder in the repository and upload the packaged
.difypkgfile to your folder; - Submit a Pull Request (PR) following the PR Template format in GitHub and wait for review;
- After the review is approved, the plugin code will be merged into the Main branch, and the plugin will be automatically launched on the Dify Marketplace.
Note: The Contributor Agreement in the above diagram refers to the Plugin Developer Guidelines.
During Pull Request (PR) Review
Actively respond to reviewer questions and feedback:- PR comments unresolved within 14 days will be marked as stale (can be reopened).
- PR comments unresolved within 30 days will be closed (cannot be reopened, a new PR needs to be created).
After Pull Request (PR) Approval
1. Ongoing Maintenance- Address user-reported issues and feature requests.
- Migrate plugins when significant API changes occur:
- Dify will publish change notifications and migration instructions in advance.
- Dify engineers can provide migration support.
- Avoid introducing breaking changes to existing plugins.
Review Process
1. Review Order- PRs are processed on a first-come, first-reviewed basis. Review will begin within 1 week. If there is a delay, reviewers will notify the PR author via comments.
- Check if the plugin name, description, and setup instructions are clear and instructive.
- Check if the plugin’s General Specifications meets format standards and includes valid author contact information.
- Test plugins according to the Plugin Development Guide.
- Ensure the plugin has a reasonable purpose in the Dify ecosystem.
Frequently Asked Questions
- How to determine if a plugin is unique?
- What if my PR is marked as stale or closed?
- Can I update plugins during the Beta testing phase?
Related Resources
- Publishing Plugins - Learn about various publishing methods
- Plugin Developer Guidelines - Plugin submission standards
- Plugin Privacy Data Protection Guide - Privacy policy writing requirements
- Package as Local File and Share - Plugin packaging methods
- General Specifications - Define plugin metadata
Edit this page | Report an issue