What are Components?
Components are Node.js modules that run on Pipedream’s serverless infrastructure. They can use Pipedream managed auth for + apps (for both OAuth and key-based APIs) and use most npm packages with nonpm install or package.json required.
Components are most commonly used as the building blocks of Pipedream workflows, but they can also be used like typical serverless functions. You can explore curated components for popular apps in Pipedream’s Marketplace and GitHub repo or you can author and share your own.
Our TypeScript component API is in beta. If you’re interested in developing TypeScript components and providing feedback, see our TypeScript docs.
Component Types
Pipedream supports two types of components — sources and actions.Sources
Sources must be instantiated and they run as independent resources on Pipedream. They are commonly used as workflow triggers (but can also be used as standalone serverless functions). Capabilities- Accept user input on deploy via
props - Trigger on HTTP requests, timers, cron schedules, or manually
- Emit events that can be inspected, trigger Pipedream workflows and that can be consumed in your own app via API
- Store and retrieve state using the built-in key-value store
- Use any of Pipedream’s built-in deduping strategies
- Deploy via Pipedream’s UI, CLI or API
Actions
Actions are components that may be used as steps in a workflow. Unlike sources, actions cannot run independently (outside of a workflow). Capabilities- Accept user input via
props - May
returnJSON serializable data