[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10134":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},10134,"pipedream","PipedreamHQ\u002Fpipedream","PipedreamHQ","Connect APIs, remarkably fast.  Free for developers.","https:\u002F\u002Fpipedream.com",null,"JavaScript",11459,5693,276,4095,0,5,28,123,22,45,"Other",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"apis","automation","bash","cli","data-flow","event-sourcing","eventsourcing","golang","integration-flow","integrations","ipaas","low-code","low-code-development-platform","nodejs","python","serverless","typescript","workflow","workflows","2026-06-12 02:02:17","![pipedream](https:\u002F\u002Fi.ibb.co\u002FLPhXtH1\u002Flogo.png)\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fcommunity\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscourse-forum-brightgreen.svg?style=flat-square&link=https%3A%2F%2Fpipedream.com%2Fcommunity)](https:\u002F\u002Fpipedream.com\u002Fcommunity\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fsupport\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-Join%20us%20on%20Slack-green?logo=slack&logoColor=34d28B&labelColor=150d11&color=34d28B&logoWidth=18&link=https%3A%2F%2Fpipedream.com%2Fsupport&link=https%3A%2F%2Fpipedream.com%2Fsupport)](https:\u002F\u002Fpipedream.com\u002Fsupport\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?original_referer=https%3A%2F%2Fpublish.twitter.com%2F%3FbuttonType%3DFollowButton%26query%3Dhttps%253A%252F%252Ftwitter.com%252Fpipedream%26widget%3DButton&ref_src=twsrc%5Etfw&region=follow_link&screen_name=pipedream&tw_p=followbutton\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fpipedream?label=Follow%20%40pipedream&style=social\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwellfound.com\u002Fcompany\u002Fpipedreamhq\u002Fjobs\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%F0%9F%91%8B%F0%9F%8F%BC%20We're%20hiring!-Join%20us-brightgreen\">\u003C\u002Fa>\n\u003C\u002Fp>\n\nPipedream is an integration platform for developers.\n\nPipedream provides a free, hosted platform for connecting apps and developing event-driven automations. The platform has over 1,000 fully-integrated applications, so you can use pre-built components to quickly send messages to Slack, add a new row to Google Sheets, and more. You can also run any Node.js, Python, Golang, or Bash code when you need custom logic. Pipedream has demonstrated SOC 2 compliance and can provide a SOC 2 Type 2 report upon request (please email support@pipedream.com).\n\n\u003Cp align=\"center\">\n  \u003Cbr \u002F>\n  \u003Cimg src=\".\u002Fimages\u002Fhero2.png\" width=\"800px\" alt=\"HTTP trigger + step selection menu\" >\n  \u003Cbr \u002F>\n\u003C\u002Fp>\n\nThis repo contains:\n\n- [The code for all pre-built integration components](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Ftree\u002Fmaster\u002Fcomponents)\n- [The product roadmap](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Fissues)\n- [The Pipedream docs](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Ftree\u002Fmaster\u002Fdocs)\n- And other source code related to Pipedream.\n\nThis `README` explains the key features of the platform and how to get started.\n\nTo get support, please visit [https:\u002F\u002Fpipedream.com\u002Fsupport](https:\u002F\u002Fpipedream.com\u002Fsupport).\n\n## Key Features\n\n- [Workflows](#workflows) - Workflows run automations. Workflows are sequences of steps - pre-built actions or custom [Node.js](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fnodejs\u002F), [Python](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fpython\u002F), [Golang](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fgo\u002F), or [Bash](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fbash\u002F) code - triggered by an event (HTTP request, timer, when a new row is added to a Google Sheets, and more).\n- [Event Sources](#event-sources) - Sources trigger workflows. They emit events from services like GitHub, Slack, Airtable, RSS and [more](https:\u002F\u002Fpipedream.com\u002Fapps). When you want to run a workflow when an event happens in any third-party app, you're using an event source.\n- [Actions](#actions) - Actions are pre-built code steps that you can use in a workflow to perform common operations across Pipedream's 1,000+ API integrations. For example, you can use actions to send email, add a row to a Google Sheet, [and more](https:\u002F\u002Fpipedream.com\u002Fapps).\n- [Custom code](#code) - Most integrations require custom logic. Code is often the best way to express that logic, so Pipedream allows you to run any [Node.js](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fnodejs\u002F), [Python](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fpython\u002F), [Golang](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fgo\u002F), or [Bash](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fbash\u002F) code. You can import any package from the languages' package managers, connect to any Pipedream connected app, and more. Pipedream is \"low-code\" in the best way: you can use pre-built components when you're performing common actions, but you can write custom code when you need to.\n- [Destinations](#destinations) - Deliver events asynchronously to common destinations like Amazon S3, Snowflake, HTTP and email.\n- [Free](#pricing) - No fees for individual developers (see [limits](https:\u002F\u002Fdocs.pipedream.com\u002Flimits\u002F))\n\n## Demo\n\nClick the image below to watch a brief demo on YouTube.\n\n\u003Cp align=\"center\">\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3ytGgyR\">\n    \u003Cimg src=\".\u002Fimages\u002Fdemo.png\" width=\"800px\" alt=\"Pipedream demo static image\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n### Workflows\n\nWorkflows are sequences of linear [steps](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fworkflows\u002Fsteps) triggered by an event (like an HTTP request, or when a new row is added to a Google sheet). You can quickly develop complex automations using workflows and connect to any of our 1,000+ integrated apps.\n\n[See our workflow quickstart](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fquickstart\u002F) to get started.\n\n### Event Sources\n\n[Event Sources](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fsources\u002F) watch for new data from services like GitHub, Slack, Airtable, RSS and [more](https:\u002F\u002Fpipedream.com\u002Fapps). When a source finds a new event, it emits it, triggering any linked workflows.\n\nYou can also consume events emitted by sources using [Pipedream's REST API](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fapi\u002Frest\u002F) or a private, real-time [SSE stream](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fapi\u002Fsse\u002F).\n\nWhen a pre-built source doesn't exist for your use case, [you can build your own](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Fquickstart\u002Fnodejs\u002Fsources\u002F). Here is the simplest event source: it exposes an HTTP endpoint you can send any request to, and prints the contents of the request when invoked:\n\n```javascript\nexport default {\n  name: \"http\",\n  version: \"0.0.1\",\n  props: {\n    http: \"$.interface.http\",\n  },\n  run(event) {\n    console.log(event); \u002F\u002F event contains the method, payload, etc.\n  },\n};\n```\n\n\u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fsources\u002Fnew?app=http\">\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002Fm0bBsSL\u002Fdeploy-clean.png\" height=\"35\">\u003C\u002Fa>\n\nYou can find the code for all pre-built sources in [the `components` directory](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Ftree\u002Fmaster\u002Fcomponents). If you find a bug or want to contribute a feature, [see our contribution guide](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Fguidelines\u002F#process).\n\n### Actions\n\n[Actions](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Factions\u002F) are pre-built code steps that you can use in a workflow to perform common operations across Pipedream's 500+ API integrations. For example, you can use actions to send email, add a row to a Google Sheet, [and more](https:\u002F\u002Fpipedream.com\u002Fapps).\n\nYou can [create your own actions](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Fquickstart\u002Fnodejs\u002Factions\u002F), which you can re-use across workflows. You can also [publish actions to the entire Pipedream community](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Fguidelines\u002F), making them available for anyone to use.\n\nHere's an action that accepts a `name` as input and prints it to the workflow's logs:\n\n```javascript\nexport default {\n  name: \"Action Demo\",\n  description: \"This is a demo action\",\n  key: \"action_demo\",\n  version: \"0.0.1\",\n  type: \"action\",\n  props: {\n    name: {\n      type: \"string\",\n      label: \"Name\",\n    },\n  },\n  async run() {\n    return `hello ${this.name}!`;\n  },\n};\n```\n\nYou can find the code for all pre-built actions in [the `components` directory](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Ftree\u002Fmaster\u002Fcomponents). If you find a bug or want to contribute a feature, [see our contribution guide](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcomponents\u002Fguidelines\u002F#process).\n\n### Custom code\n\nMost integrations require custom logic. Code is often the best way to express that logic, so Pipedream allows you to run custom code in a workflow using:\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fnodejs\u002F\">\n        \u003Cimg alt=\"Node.js\" src=\"https:\u002F\u002Fres.cloudinary.com\u002Fpipedreamin\u002Fimage\u002Fupload\u002Fv1646761316\u002Fdocs\u002Ficons\u002Ficons8-nodejs_aax6wn.svg\" width=\"100\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fpython\u002F\">\n        \u003Cimg alt=\"Python\" src=\"https:\u002F\u002Fres.cloudinary.com\u002Fpipedreamin\u002Fimage\u002Fupload\u002Fv1647356607\u002Fdocs\u002Ficons\u002Fpython-logo-generic_k3o5w2.svg\" width=\"100\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003C\u002Ftr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fgo\u002F\">\n        \u003Cimg alt=\"Go\" src=\"https:\u002F\u002Fres.cloudinary.com\u002Fpipedreamin\u002Fimage\u002Fupload\u002Fv1646763751\u002Fdocs\u002Ficons\u002FGo-Logo_Blue_zhkchv.svg\" width=\"100\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fbash\u002F\">\n        \u003Cimg alt=\"Bash\" src=\"https:\u002F\u002Fres.cloudinary.com\u002Fpipedreamin\u002Fimage\u002Fupload\u002Fv1647356698\u002Fdocs\u002Ficons\u002Ffull_colored_dark_1_-svg_vyfnv7.svg\" width=\"100\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\nYou can import any package from the languages' package managers by declaring the imports directly in code. Pipedream will parse and download the necessary dependencies.\n\n```javascript\n\u002F\u002F Node.js\nimport axios from \"axios\";\n```\n\n```python\n# Python\nimport pandas as pd\n```\n\n```golang\n\u002F\u002F Go\nimport (\n    \"fmt\"\n    pd \"github.com\u002FPipedreamHQ\u002Fpipedream-go\"\n)\n```\n\nYou can also [connect to any Pipedream connected app in custom code steps](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fcode\u002Fnodejs\u002Fauth\u002F). For example, you can connect your Slack account and send a message to a channel:\n\n```javascript\nimport { WebClient } from \"@slack\u002Fweb-api\";\n\nexport default defineComponent({\n  props: {\n    \u002F\u002F This creates a connection called \"slack\" that connects a Slack account.\n    slack: {\n      type: \"app\",\n      app: \"slack\",\n    },\n  },\n  async run({ steps, $ }) {\n    const web = new WebClient(this.slack.$auth.oauth_access_token);\n\n    return await web.chat.postMessage({\n      text: \"Hello, world!\",\n      channel: \"#general\",\n    });\n  },\n});\n```\n\n### Destinations\n\n[Destinations](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fdestinations\u002F), like actions, abstract the connection, batching, and delivery logic required to send events to services like Amazon S3, or targets like HTTP and email.\n\nFor example, sending data to an Amazon S3 bucket is as simple as calling `$send.s3()`:\n\n```javascript\n$send.s3({\n  bucket: \"your-bucket-here\",\n  prefix: \"your-prefix\u002F\",\n  payload: event.body,\n});\n```\n\nPipedream supports the following destinations:\n\n- [Amazon S3](https:\u002F\u002Fdocs.pipedream.com\u002Fdestinations\u002Fs3\u002F)\n- [Snowflake](https:\u002F\u002Fdocs.pipedream.com\u002Fdestinations\u002Fsnowflake\u002F)\n- [HTTP](https:\u002F\u002Fdocs.pipedream.com\u002Fdestinations\u002Fhttp\u002F)\n- [Email](https:\u002F\u002Fdocs.pipedream.com\u002Fdestinations\u002Femail\u002F)\n- [SSE](https:\u002F\u002Fdocs.pipedream.com\u002Fdestinations\u002Fsse\u002F)\n\n## Contributors\n\nThank you to everyone who has contributed to the Pipedream codebase. We appreciate you!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=PipedreamHQ\u002Fpipedream\" \u002F>\n\u003C\u002Fa>\n\n## Pricing\n\nPipedream has a [generous free tier](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fpricing\u002F#developer-tier). You can run sources and workflows for free within the limits of the free tier. If you hit these limits, you can upgrade to one of our [paid tiers](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fpricing\u002F).\n\n## Limits\n\nThe Pipedream platform imposes some runtime limits on sources and workflows. [Read more about those in our docs](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Flimits\u002F).\n\n## Found a Bug? Have a Feature to suggest?\n\nBefore adding an issue, please search the [existing issues](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Fissues) or [reach out to our team](https:\u002F\u002Fpipedream.com\u002Fsupport\u002F) to see if a similar request already exists.\n\nIf an issue exists, please [add a reaction](https:\u002F\u002Fhelp.github.com\u002Fen\u002Fgithub\u002Fcollaborating-with-issues-and-pull-requests\u002Fabout-conversations-on-github) or add a comment detailing your specific use case.\n\nIf an issue _doesn't_ yet exist and you need to create one, please [use the issue templates](https:\u002F\u002Fgithub.com\u002FPipedreamHQ\u002Fpipedream\u002Fissues\u002Fnew\u002Fchoose).\n\n## Security\n\nYou can read about our platform security and privacy [here](https:\u002F\u002Fpipedream.com\u002Fdocs\u002Fprivacy-and-security\u002F).\n\nIf you'd like to report a suspected vulnerability or security issue, or have any questions about the security of the product, please contact our security team at **security@pipedream.com**.","Pipedream 是一个面向开发者的集成平台，用于快速连接应用程序并构建事件驱动的自动化流程。其核心功能包括通过预构建组件或自定义代码（支持Node.js、Python、Golang和Bash）实现应用间的无缝对接，拥有超过1000个完全集成的应用程序供选择。技术特点上，Pipedream强调低代码开发体验与强大的事件源触发机制，使得从简单的消息发送到复杂的业务逻辑处理都能轻松实现。适用于需要高效集成不同服务、自动化日常任务或是构建复杂工作流的各种场景中，尤其适合追求敏捷开发与快速迭代的小团队和个人开发者使用。",2,"2026-06-11 03:26:46","top_topic"]