All Projects → PipedreamHQ → Pipedream

PipedreamHQ / Pipedream

Licence: mit
Connect APIs, remarkably fast. Free for developers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pipedream

N8n
Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.
Stars: ✭ 19,252 (+830.95%)
Mutual labels:  apis, automation, cli, data-flow, workflow, integrations, ipaas, low-code, low-code-development-platform
Glom
☄️ Python's nested data operator (and CLI), for all your declarative restructuring needs. Got data? Glom it! ☄️
Stars: ✭ 1,341 (-35.15%)
Mutual labels:  apis, cli, data
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices.
Stars: ✭ 20 (-99.03%)
Mutual labels:  workflow, data, workflows
Budibase
Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
Stars: ✭ 8,071 (+290.28%)
Mutual labels:  automation, low-code, low-code-development-platform
Cenit
🚀 Cenit IO - 100% open source integration Platform (iPaaS)
Stars: ✭ 186 (-91.01%)
Mutual labels:  apis, automation, data-flow
Streamsheets
An open-source tool for processing stream data using a spreadsheet-like interface.
Stars: ✭ 281 (-86.41%)
Mutual labels:  apis, automation, workflow
Event Store Client
PHP 7.4 Event Store Client Implementation
Stars: ✭ 93 (-95.5%)
Mutual labels:  event-sourcing, eventsourcing
Aws Workflows On Github
Workflows for automation of AWS services setup from Github CI/CD
Stars: ✭ 95 (-95.41%)
Mutual labels:  automation, workflow
Whereareyou
Real time location tracker using Android App & Firebase with Mapbox
Stars: ✭ 96 (-95.36%)
Mutual labels:  automation, realtime
Appicon
AppIcon generates *.appiconset contains each resolution image for iOS
Stars: ✭ 1,454 (-29.69%)
Mutual labels:  automation, cli
Nzb Subliminal
Fetches subtitles for the videos it's provided. It can be easily integrated into NZBGet and SABnzbd too.
Stars: ✭ 85 (-95.89%)
Mutual labels:  automation, cli
Awesome React Generator
No more clicking around to create files in your react project! Awesome React Generator is Command Line Tool that let's you scaffold your components without leaving your terminal.
Stars: ✭ 98 (-95.26%)
Mutual labels:  automation, cli
Auto.js
A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具)
Stars: ✭ 10,882 (+426.21%)
Mutual labels:  automation, workflow
Ck Tensorflow
Collective Knowledge components for TensorFlow (code, data sets, models, packages, workflows):
Stars: ✭ 90 (-95.65%)
Mutual labels:  apis, automation
Server
The Prefect API and backend
Stars: ✭ 87 (-95.79%)
Mutual labels:  automation, workflow
Nps
NPM Package Scripts -- All the benefits of npm scripts without the cost of a bloated package.json and limits of json
Stars: ✭ 1,285 (-37.86%)
Mutual labels:  automation, cli
Codesearchnet
Datasets, tools, and benchmarks for representation learning of code.
Stars: ✭ 1,378 (-33.37%)
Mutual labels:  datasets, data
Node Webcrypto Ossl
A WebCrypto Polyfill for Node in TypeScript built on OpenSSL.
Stars: ✭ 113 (-94.54%)
Mutual labels:  workflows, workflow
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (-94.63%)
Mutual labels:  event-sourcing, eventsourcing
Marten
.NET Transactional Document DB and Event Store on PostgreSQL
Stars: ✭ 1,654 (-20.02%)
Mutual labels:  event-sourcing, eventsourcing

pipedream

Pipedream is an integration platform for developers.

We provide a free, hosted platform that makes it easy to connect apps and develop, execute and maintain event-driven workflows. The platform has over 500 fully integrated applications with managed authentication and support for over 1M npm packages.

Key Features:

  • Event Sources - Open source components that emit events from services (GitHub, Slack, Airtable, RSS & more).
  • Workflows - A sequence of linear steps - just Node.js code - triggered by an event (via event source, HTTP, timer, and more)
  • Actions - Prebuilt code steps that you can use in a workflow to perform common operations across Pipedream's 400+ API integrations, for example: sending email, adding a row to a Google Sheet, and more.
  • Destinations - Deliver events asynchronously to common destinations like Amazon S3, Snowflake, HTTP and email
  • Serverless - No server or cloud resources to manage
  • Free - No fees for individual developers (see limits)

Product Demo: YouTube (5 minutes)

You can also get support, raise a bug or feature request, or file a security disclosure.

Workflows

Workflows are a sequence of linear steps - just Node.js code - triggered by an event (via event source, HTTP endpoint, timer, and more). Workflows make it easy to transform data and integrate with 300+ APIs from various apps and services.

See our workflow quickstart for a detailed walkthrough of building a workflow end-to-end.

As you build more advanced workflows, you may also find these docs helpful:

Event Sources

Pipedream receives data via event sources. Event sources are open source, run on Pipedream's infrastructure and collect data from your own application and/or services like GitHub, Dropbox, Zoom, RSS feeds, and more.

Event sources emit new events produced by the service, which can trigger Pipedream workflows, or which you can consume using Pipedream's REST API or a private, real-time SSE stream.

Here is the simplest event source, an HTTP source:

module.exports = {
  name: "http",
  version: "0.0.1",
  props: {
    http: "$.interface.http",
  },
  run(event) {
    console.log(event); // event contains the method, payload, etc.
  },
};

Popular Event Sources:

Event sources can also be deployed via the Pipedream CLI. Once installed, you can deploy an event source by running:

pd deploy   # prompts you to select a component and pass required options

You can create your own event sources for your own personal use. If you think others would benefit from your source, you can publish them to all Pipedream users. See these docs to get started:

Actions

Actions are prebuilt code steps that you can use to perform common operations across Pipedream's 400+ API integrations, for example: sending email, adding a row to a Google Sheet, and more. Pipedream supports thousands of prebuilt actions.

Typically, integrating with these services requires a custom code to manage authentication, error handling, etc. Actions abstract that for you: you just pass the necessary params as input, and the action handles the rest. For example, the HTTP GET Request action accepts the data you want to send and the URL you want to send it to, returning the HTTP response for use in future steps.

You can create your own actions, allowing you to re-use them across workflows in your account. You can also publish actions to the entire Pipedream community, making them available for anyone to use.

Here's the code for an action to make an HTTP GET request:

const axios = require('axios')
const http = require('../../http.app.js')

module.exports = {  
  key: "http-get-request",
  name: "GET Request",
  description: "Make an HTTP `GET` request to any URL. Optionally configure query string parameters, headers and basic auth.",
  type: "action",
  version: "0.0.1",
  props: {
    http,
    url: { propDefinition: [http, "url"] },
    params: { propDefinition: [http, "params"] },
    headers: { propDefinition: [http, "headers"] },
    auth: { propDefinition: [http, "auth"] },
  },
  methods: {},
  async run() {
    const config = {
      url: this.url,
      method: "GET",
      params: this.params,
      headers: this.headers,
    }
    if (this.auth) config.auth = this.http.parseAuth(this.auth)
    return (await axios(config)).data
  },
}

Destinations

Destinations, like actions, abstract the connection, batching, and delivery logic required to send events to services like Amazon S3, or targets like HTTP and email.

For example, sending data to an Amazon S3 bucket is as simple as calling $send.s3():

$send.s3({
  bucket: "your-bucket-here",
  prefix: "your-prefix/",
  payload: event.body,
});

Pipedream supports the following destinations today:

Pricing

Pipedream has a generous free 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.

Limits

The Pipedream platform imposes some runtime limits on sources and workflows. Read more about those in our docs.

Found a Bug? Have a Feature to suggest?

Before adding an issue, please search the existing issues or reach out to our team to see if a similar request already exists.

If an issue exists, please add a reaction or comment on your specific use case.

If an issue doesn't yet exist, please use these templates to create one:

New feature

Report a bug

New trigger / source

New API integration

New action

Security

You can read about our platform security and privacy here.

If 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 [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].