- Provides plugin components under
io.kestra.plugin. - Keeps the implementation focused on the integration scope exposed by this repository.
- What user problem does this solve? Teams need a reliable way to operate Scripts from orchestrated workflows instead of relying on manual console work, ad hoc scripts, or disconnected schedulers.
- Why would a team adopt this plugin in a workflow? It keeps Scripts steps in the same Kestra flow as upstream preparation, approvals, retries, notifications, and downstream systems.
- What operational/business outcome does it enable? It reduces manual handoffs and fragmented tooling while improving reliability, traceability, and delivery speed for processes that depend on Scripts.
This is a multi-module plugin with 19 submodules:
plugin-scriptplugin-script-bunplugin-script-denoplugin-script-dotnetplugin-script-goplugin-script-groovyplugin-script-jbangplugin-script-juliaplugin-script-jythonplugin-script-luaplugin-script-nashornplugin-script-nodeplugin-script-perlplugin-script-phpplugin-script-powershellplugin-script-pythonplugin-script-rplugin-script-rubyplugin-script-shell
plugin-script-bun:
-
io.kestra.plugin.scripts.bun.Commands -
io.kestra.plugin.scripts.bun.CommandsTrigger -
io.kestra.plugin.scripts.bun.Script -
io.kestra.plugin.scripts.bun.ScriptTriggerplugin-script-deno: -
io.kestra.plugin.scripts.deno.Commands -
io.kestra.plugin.scripts.deno.Scriptplugin-script-dotnet: -
io.kestra.plugin.scripts.dotnet.Commands -
io.kestra.plugin.scripts.dotnet.CommandsTrigger -
io.kestra.plugin.scripts.dotnet.Script -
io.kestra.plugin.scripts.dotnet.ScriptTriggerplugin-script-go: -
io.kestra.plugin.scripts.go.Commands -
io.kestra.plugin.scripts.go.Scriptplugin-script-groovy: -
io.kestra.plugin.scripts.groovy.Commands -
io.kestra.plugin.scripts.groovy.Eval -
io.kestra.plugin.scripts.groovy.FileTransform -
io.kestra.plugin.scripts.groovy.Scriptplugin-script-jbang: -
io.kestra.plugin.scripts.jbang.Commands -
io.kestra.plugin.scripts.jbang.CommandsTrigger -
io.kestra.plugin.scripts.jbang.Script -
io.kestra.plugin.scripts.jbang.ScriptTriggerplugin-script-julia: -
io.kestra.plugin.scripts.julia.Commands -
io.kestra.plugin.scripts.julia.Scriptplugin-script-jython: -
io.kestra.plugin.scripts.jython.Eval -
io.kestra.plugin.scripts.jython.FileTransformplugin-script-lua: -
io.kestra.plugin.scripts.lua.Commands -
io.kestra.plugin.scripts.lua.CommandsTrigger -
io.kestra.plugin.scripts.lua.Script -
io.kestra.plugin.scripts.lua.ScriptTriggerplugin-script-nashorn: -
io.kestra.plugin.scripts.nashorn.Eval -
io.kestra.plugin.scripts.nashorn.FileTransformplugin-script-node: -
io.kestra.core.tasks.scripts.Node -
io.kestra.plugin.scripts.node.Commands -
io.kestra.plugin.scripts.node.CommandsTrigger -
io.kestra.plugin.scripts.node.Script -
io.kestra.plugin.scripts.node.ScriptTriggerplugin-script-perl: -
io.kestra.plugin.scripts.perl.Commands -
io.kestra.plugin.scripts.perl.CommandsTrigger -
io.kestra.plugin.scripts.perl.Script -
io.kestra.plugin.scripts.perl.ScriptTriggerplugin-script-php: -
io.kestra.plugin.scripts.php.Commands -
io.kestra.plugin.scripts.php.Scriptplugin-script-powershell: -
io.kestra.plugin.scripts.powershell.Commands -
io.kestra.plugin.scripts.powershell.CommandsTrigger -
io.kestra.plugin.scripts.powershell.Script -
io.kestra.plugin.scripts.powershell.ScriptTriggerplugin-script-python: -
io.kestra.core.tasks.scripts.Python -
io.kestra.plugin.scripts.python.Commands -
io.kestra.plugin.scripts.python.Scriptplugin-script-r: -
io.kestra.plugin.scripts.r.Commands -
io.kestra.plugin.scripts.r.CommandsTrigger -
io.kestra.plugin.scripts.r.Script -
io.kestra.plugin.scripts.r.ScriptTriggerplugin-script-ruby: -
io.kestra.plugin.scripts.ruby.Commands -
io.kestra.plugin.scripts.ruby.Scriptplugin-script-shell: -
io.kestra.core.tasks.scripts.Bash -
io.kestra.plugin.scripts.shell.Commands -
io.kestra.plugin.scripts.shell.CommandsTrigger -
io.kestra.plugin.scripts.shell.Script -
io.kestra.plugin.scripts.shell.ScriptTrigger
plugin-scripts/
├── plugin-script/
│ └── src/main/java/...
├── ... # Other submodules
├── build.gradle
├── settings.gradle
└── README.md