<commit_before># Adafruit IO
This is an open source API compatible version of Adafruit IO that you can run locally.

## Installation
Make sure you have the latest stable version of [Node.js][3] installed on your computer.

```console
$ node -v
v0.12.6
```
Install `forever` and `adafruit-io` on your computer using `npm`.

```console
$ npm install -g forever adafruit-io
```

You can also optionally install `forever-service` if you are using a Linux distro, and would like to run the server as a service.

```console
$ npm install -g forever-service
```
## Table of Contents
* [Server](#server)
* [TLS Tunnel](#tunnel)
* [Client](#client)
  * [Feeds](#feeds)
    * [Create](#feed-creation)
    * [Read](#feed-retrieval)
    * [Update](#feed-updating)
    * [Delete](#feed-deletion)
  * [Data](#data)
    * [Create](#data-creation)
    * [Read](#data-retrieval)
    * [Update](#data-updating)
    * [Delete](#data-deletion)
    * [Helper Methods](#helper-methods)
      * [Send](#send)
      * [Next](#next)
      * [Last](#last)
      * [Previous](#previous)
    * [Readable](#readable-data)
    * [Writable](#writable-data)
  * [Groups](#groups)
    * [Create](#group-creation)
    * [Read](#group-retrieval)
    * [Update](#group-updating)
    * [Delete](#group-deletion)

## Help
View the available sub commands for `adafruit-io`:

```console
$ adafruit-io help

  Usage: adafruit-io [options] [command]<commit_msg>add a couple items to the README table of contents<commit_after># Adafruit IO
This is an open source API compatible version of Adafruit IO that you can run locally.

## Installation
Make sure you have the latest stable version of [Node.js][3] installed on your computer.

```console
$ node -v
v0.12.6
```
Install `forever` and `adafruit-io` on your computer using `npm`.

```console
$ npm install -g forever adafruit-io
```

You can also optionally install `forever-service` if you are using a Linux distro, and would like to run the server as a service.

```console
$ npm install -g forever-service
```
## Table of Contents
* [Server](#server)
* [TLS Tunnel](#tls-tunnel)
  * [Security Considerations](#security-considerations)
  * [Usage](#usage)
* [Client](#client)
  * [Feeds](#feeds)
    * [Create](#feed-creation)
    * [Read](#feed-retrieval)
    * [Update](#feed-updating)
    * [Delete](#feed-deletion)
  * [Data](#data)
    * [Create](#data-creation)
    * [Read](#data-retrieval)
    * [Update](#data-updating)
    * [Delete](#data-deletion)
    * [Helper Methods](#helper-methods)
      * [Send](#send)
      * [Next](#next)
      * [Last](#last)
      * [Previous](#previous)
    * [Readable](#readable-data)
    * [Writable](#writable-data)
  * [Groups](#groups)
    * [Create](#group-creation)
    * [Read](#group-retrieval)
    * [Update](#group-updating)
    * [Delete](#group-deletion)

## Help
View the available sub commands for `adafruit-io`:

```console
$ adafruit-io help

  Usage: adafruit-io [options] [command]
{'fraction_non_alphanumeric': 0.1658206429780034, 'fraction_numerical': 0.00338409475465313, 'mean_word_length': 3.8859504132231404, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7260388', 'n_tokens_mistral': 1064, 'n_tokens_neox': 954, 'n_words': 263}