Plugin Developer Guide
Browse Kestra's integrations and learn how to create your own plugins.
The purpose of plugins
Plugins are the building blocks of Kestra's tasks and triggers. They encompass components interacting with external systems and performing the actual work in your flows.
Kestra comes prepackaged with hundreds of plugins, and you can also develop your own custom plugins.
To integrate with your internal systems and processes, you can build custom plugins. If you think it could be useful to others, consider contributing your plugin to our open-source community.
Setup for Plugin Development
Setup your environment for Plugin Development.
Gradle Configuration
We use Gradle as a build tool. This page will help you configure Gradle for your plugin.
Develop a Task
Here are the instructions to develop a new task.
Develop a Trigger
Here is how you can develop a Trigger.
Develop a Condition
Here is how you can develop a new Condition.
Add Unit Tests
To avoid regression, we recommend adding unit tests for all your tasks.
Document Your Plugin
Here is how you can document your plugin.
Build and Publish a Plugin
Use the included Gradle task to build the plugin. Then, you can publish it to Maven Central.
Was this page helpful?