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 |