Browse Kestra's integrations and learn how to create your own 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
Get started with plugin development using our plugin-template repository.
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.