---
dimensions:
type:
primary: conceptual
detail: introduction
level: beginner
standard_title: Getting Started with Dify Plugin Development
language: en
title: Dify Plugin
description: Modular components that extend Dify AI applications with external services, custom logic, and specialized tools
---
Dify plugins are modular components that enhance AI applications with additional capabilities. They allow you to integrate external services, custom functions, and specialized tools into your Dify-built AI applications.

Through plugins, your AI applications can:
- Connect to external APIs
- Process different types of data
- Perform specialized calculations
- Execute real-world actions
## Start here
A short decision guide for picking between Tool, Model, Agent Strategy, Extension, Datasource, and Trigger plugins.
Set up `dify` on your machine and scaffold a new plugin project in minutes.
## Types of Plugins
Package and manage AI models as plugins
Learn more
Build specialized capabilities for Agents and workflows
Learn more
Create custom reasoning strategies for autonomous Agents
Learn more
Implement integration with external services through HTTP Webhooks
Learn more
Feed external content into Dify's Knowledge Pipeline
Learn more
Kick off workflows from third-party platform events received via webhooks
Learn more
## Additional Resources
Tools and techniques for efficient plugin development
Package and share your plugins with the Dify community
Technical specifications and documentation
Communicate with other developers and contribute to the ecosystem
{/*
Contributing Section
DO NOT edit this section!
It will be automatically generated by the script.
*/}
---
[Edit this page](https://github.com/langgenius/dify-docs/edit/main/en/develop-plugin/getting-started/getting-started-dify-plugin.mdx) | [Report an issue](https://github.com/langgenius/dify-docs/issues/new?template=docs.yml)