Skip to content

Plugin Development

Plugins are Python packages that register new nodes, triggers, and hooks with Stepyard. They are distributed via PyPI, installed into a project-local virtualenv, and discovered automatically through setuptools entry points.

Pages in this section

Page What you'll find
Quick Start Scaffold, write, install, and use a plugin in 5 minutes
Triggers & Hooks Build event-driven triggers and lifecycle hooks
SDK Reference Complete API: @node, @trigger, StepExecutionHook, NodeResult, NodeContext
Testing Test helpers: invoke_node, fake_context, collect_trigger
Real-world Examples OpenAI, Postgres, ETL, AWS, and Slack plugin patterns
Architecture How discovery, isolation, and the invocation pipeline work
FAQ Common questions and troubleshooting