What are Components?
Components are Node.js modules that run on Pipedream’s serverless infrastructure. They can use Pipedream managed auth for 3,000+ apps (for both OAuth and key-based APIs) and use most npm packages with nonpm install or package.json required.
Components are the actions and triggers you run through Pipedream Connect and MCP. Explore curated components for popular apps in Pipedream’s Marketplace and GitHub repo, or 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 (also called triggers) must be deployed, and they run as independent resources on Pipedream. They listen for events in a third-party app or on a schedule, then emit an event for you to consume. Capabilities- Accept user input on deploy via
props - Trigger on HTTP requests, timers, cron schedules, or manually
- Emit events that can be inspected and consumed in your own app by webhook or 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 you invoke on demand: you pass a configuration, Pipedream runs the action, and you get the result back. Unlike sources, actions don’t run on their own. Capabilities- Accept user input via
props - May
returnJSON serializable data
Using Components
You run components through Connect:- Actions: run an action on behalf of one of your users with the Connect API or SDKs
- Triggers: deploy a source for one of your users and receive each event by webhook
- MCP: expose components to your AI agent as tools with Pipedream MCP
- CLI: deploy and inspect sources in your own workspace with the CLI
Using private components
Private components published from the CLI belong to your workspace and are available alongside the public registry components in every Connect API. To make a private action available in Connect, publish it with the--connect-environment flag and reference it with the ~/ prefix. See Using custom tools for the full walkthrough.
Private sources deployed from your workspace via the CLI create a new source with the prop configuration you specified.
You can also deploy new instances of a source from the Components dashboard. To deploy a new instance of a source, click the menu on the right hand side and select Create source.

Developing Components
Develop components locally using your preferred code editor (and maintain your code in your own GitHub repo) and deploy or publish using Pipedream’s CLI.- Sources may be deployed directly from local code, or published to your account and instantiated via Pipedream’s UI
- Actions may only be published — published actions are available to run through Connect and MCP
Prerequisites
- A free Pipedream account
- A free GitHub account
- Basic proficiency with Node.js or JavaScript
- Pipedream CLI
Quickstart Guides
Component API Reference
After getting familiar with source/action development using the quickstart guides, check out the Component API Reference and examples on GitHub to learn more.Managing Privately Published Components
Components published to your workspace are available in the Components section of the dashboard. Your private components published from the CLI are listed here.Unpublishing Privately Published Components
Sharing Components
Contribute to the Pipedream community by publishing and sharing new components, and contributing to the maintenance of existing components.Verified Components
Pipedream maintains a source-available registry of components (sources and actions) that have been curated for the community. Registered components are verified by Pipedream through the GitHub PR process and:- Can be trusted by end users
- Follow consistent patterns for usability
- Are supported by Pipedream if issues arise

