1 | # DataFire
|
2 |
|
3 | [![Travis][travis-image]][travis-link]
|
4 | [![Downloads][downloads-image]][npm-link]
|
5 | [![NPM version][npm-image]][npm-link]
|
6 | [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://www.npmjs.com/package/datafire)
|
7 |
|
8 | [![devDependency status][devdeps-image]][devdeps-link]-->
|
9 |
|
10 |
|
11 | [downloads-image]: https://img.shields.io/npm/dm/datafire.svg
|
12 | [twitter-image]: https://img.shields.io/badge/Share-on%20Twitter-blue.svg
|
13 | [twitter-link]: https://twitter.com/intent/tweet?text=DataFire%20-%20open+source+integration+framework:&url=http%3A%2F%2Fgithub.com%2FDataFire%2FDataFire
|
14 | [gitter-image]: https://img.shields.io/badge/Chat-on%20Gitter-blue.svg
|
15 | [gitter-link]: https://gitter.im/DataFire/Lobby
|
16 | [npm-image]: https://img.shields.io/npm/v/datafire.svg
|
17 | [npm-link]: https://npmjs.org/package/datafire
|
18 | [travis-image]: https://travis-ci.org/DataFire/DataFire.svg?branch=master
|
19 | [travis-link]: https://travis-ci.org/DataFire/DataFire
|
20 | [climate-image]: https://codeclimate.com/github/DataFire/DataFire.png
|
21 | [climate-link]: https://codeclimate.com/github/DataFire/DataFire
|
22 | [deps-image]: https://img.shields.io/david/DataFire/DataFire.svg
|
23 | [deps-link]: https://david-dm.org/DataFire/DataFire
|
24 | [devdeps-image]: https://img.shields.io/david/dev/DataFire/DataFire.svg
|
25 | [devdeps-link]: https://david-dm.org/DataFire/DataFire#info=devDependencies
|
26 | [blog-image]: https://img.shields.io/badge/Read-on%20Medium-blue.svg
|
27 | [blog-link]: https://medium.com/datafire-io
|
28 | [mail-image]: https://img.shields.io/badge/Subscribe-on%20MailChimp-blue.svg
|
29 | [mail-link]: https://eepurl.com/c3t10T
|
30 |
|
31 | DataFire is an [open source](https://github.com/DataFire/DataFire/blob/master/LICENSE) framework for building and integrating APIs. It
|
32 | provides over [1000 integrations](https://github.com/DataFire/Integrations), including:
|
33 |
|
34 | AWS • Azure • MongoDB • Slack • GitHub •
|
35 | Twilio • Trello • Square •
|
36 | Google Sheets • Gmail • Heroku
|
37 |
|
38 | Each integration provides a set of [composable actions](https://docs.datafire.io/Actions). New actions [can be built](https://docs.datafire.io/Introduction/Hello_World) by
|
39 | combining existing actions, JavaScript, and external libraries. They are driven by [JavaScript Promises](https://developers.google.com/web/fundamentals/primers/promises),
|
40 | and can be triggered by a URL, on a schedule, or manually.
|
41 |
|
42 | Want more? [DataFire.io](https://datafire.io) provides a simple interface for building,
|
43 | managing, and hosting DataFire projects.
|
44 |
|
45 | [![Share on Twitter][twitter-image]][twitter-link]
|
46 | [![Read on Medium][blog-image]][blog-link]
|
47 | [![Chat on Gitter][gitter-image]][gitter-link]
|
48 | [![Subscribe on MailChimp][mail-image]][mail-link]
|
49 |
|
50 | ## Installation
|
51 | > Be sure to install DataFire both globally and as a project dependency.
|
52 |
|
53 | ```
|
54 | npm install -g datafire
|
55 | npm install --save datafire
|
56 | ```
|
57 |
|
58 | ## Documentation
|
59 |
|
60 | The full documentation is available at [docs.datafire.io](https://docs.datafire.io)
|
61 |
|
62 | ## Sample Projects
|
63 | | | | |
|
64 | |--|--|--|
|
65 | | Create an API backed by Google Sheets | [Repo](https://github.com/DataFire-repos/spreadsheet-base) | [Run on DataFire.io](https://app.datafire.io/projects?baseRepo=https:%2F%2Fgithub.com%2FDataFire-repos%2Fspreadsheet-base) |
|
66 | | E-mail yourself news headlines | [Repo](https://github.com/DataFire-flows/headlines) | [Run on DataFire.io](https://app.datafire.io/projects?baseRepo=https:%2F%2Fgithub.com%2FDataFire-flows%2Fheadlines)|
|
67 | | Backend for a "Contact Us" form | [Repo](https://github.com/DataFire-repos/contact-us-base) | [Run on DataFire.io](https://app.datafire.io/projects?baseRepo=https:%2F%2Fgithub.com%2FDataFire-repos%2Fcontact-us-base) |
|
68 | | Sync GitHub issues to a Trello board | [Repo](https://github.com/DataFire-flows/github-issues-to-trello) | [Run on DataFire.io](https://app.datafire.io/projects?baseRepo=https:%2F%2Fgithub.com%2FDataFire-flows%2Fgithub-issues-to-trello) |
|
69 | | Create a Spotify playlist from r/listentothis | [Repo](https://github.com/DataFire-flows/listen-to-this) | [Run on DataFire.io](https://app.datafire.io/projects?baseRepo=https:%2F%2Fgithub.com%2FDataFire-flows%2Flisten-to-this) |
|
70 |
|
71 | ## Contributing
|
72 | Contributions are welcome!
|
73 |
|
74 | ### Getting Started
|
75 | ```bash
|
76 | git clone https://github.com/DataFire/DataFire && cd DataFire
|
77 | npm install
|
78 | ```
|
79 |
|
80 | Tests are run with `npm test` and require ports 3333-3336 to be open.
|
81 |
|