This Documentation is Being Deprecated
This page is being phased out as part of our documentation reorganization.
Click this card to be redirected to the updated version with the most current information.
If you notice any discrepancies or areas needing improvement in the new documentation, please use the “Report an issue” button at the bottom of the page.
Quick Start
You can quickly understand how to develop different types of plugins and master the functional components involved in plugin development through these development examples:Install Development Tools
Tool Plugin
- Predefined models are pre-trained and validated, typically commercial models (such as the GPT series and Claude series models). These models can be utilized directly to accomplish specific tasks without additional training or configuration.
- Custom model plugins enable developers to integrate privately trained or specifically configured models tailored to meet local needs.
Model Plugin
Extension Plugin
Endpoints Documentation
If you want to read detailed interface documentation for plugin projects, you can refer to these standard specification documents:- General Specifications
- Manifest Definitions
- Tool Integration Definitions
- Model Integration Introduction
- Endpoint Definitions
- Extended Agent Strategy
- Reverse Invocation of the Dify Services
- Plugin Persistence Storage Capabilities
Contribution Guidelines
Want to contribute code and features to Dify Marketplace? We provide detailed development guidelines and contribution guidelines to help you understand our architecture design and contribution process:- Dify Plugin Contribution Guidelines Learn how to submit your plugin to the Dify Marketplace to share your work with a broader developer community.
- GitHub Publishing Guidelines Discover how to publish and manage your plugins on GitHub, ensuring ongoing optimization and collaboration with the community.
Edit this page | Report an issue