UNPKG

4.41 kBMarkdownView Raw
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<!--[![Dependency status][deps-image]][deps-link]
8[![devDependency status][devdeps-image]][devdeps-link]-->
9<!--[![Code Climate][climate-image]][climate-link]-->
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
31DataFire is an [open source](https://github.com/DataFire/DataFire/blob/master/LICENSE) framework for building and integrating APIs. It
32provides over [1000 integrations](https://github.com/DataFire/Integrations), including:
33
34AWS &bull; Azure &bull; MongoDB &bull; Slack &bull; GitHub &bull;
35Twilio &bull; Trello &bull; Square &bull;
36Google Sheets &bull; Gmail &bull; Heroku
37
38Each 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
39combining existing actions, JavaScript, and external libraries. They are driven by [JavaScript Promises](https://developers.google.com/web/fundamentals/primers/promises),
40and can be triggered by a URL, on a schedule, or manually.
41
42Want more? [DataFire.io](https://datafire.io) provides a simple interface for building,
43managing, 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```
54npm install -g datafire
55npm install --save datafire
56```
57
58## Documentation
59
60The 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
72Contributions are welcome!
73
74### Getting Started
75```bash
76git clone https://github.com/DataFire/DataFire && cd DataFire
77npm install
78```
79
80Tests are run with `npm test` and require ports 3333-3336 to be open.
81