ADocumentation Index
Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
Use this file to discover all available pages before exploring further.
.difypkg is the portable form of a Dify plugin. Once you have one, anyone can install it through the Plugins page by uploading the file. This is the right path for private plugins, internal testing, or out-of-band distribution to a small group.
For wider distribution, see the Publishing Overview.
Prerequisites
- The Dify CLI installed. Run
dify versionto confirm. - A completed plugin project. If you haven’t built one yet, start with the Tool Plugin walkthrough.
- The plugin tested with remote debugging before packaging.
The
author field in manifest.yaml and every provider/*.yaml must match your GitHub handle. Mismatches cause plugin_unique_identifier is not valid at install time. See General Specifications for the full manifest spec.Package the plugin
Move above the project
Navigate to the directory above your plugin project (so the project is a subdirectory of the current working directory).

Install from the file
Choose Install Plugin > Via Local File
Or drag the
.difypkg onto the empty area of the Plugins page.
The plugin is now in the workspace and ready to use in Agents, Workflows, or Tools. No further action required.
Share the file
Hand the.difypkg file to your users directly, over email, internal file share, or any channel you control. They install it with the same flow above.
If you want broader distribution instead, consider:
Publish on GitHub
Attach the
.difypkg to a GitHub release; users install via repo URL.Submit to Marketplace
Open a PR against
langgenius/dify-plugins for the official catalog.Related resources
- Publishing Overview
- Dify CLI
- Remote Debugging
- Third-Party Signature Verification
- General Specifications
Edit this page | Report an issue