<commit_before>---
layout: page
title: About
---

## Channels <a href="#channels" id="channels" class="headerlink"></a>

JSON API is:

  * [@jsonapi](http://twitter.com/jsonapi) on
[Twitter](http://twitter.com)
  * _#jsonapi_ channel on [Freenode IRC](http://freenode.net)
  * [jsonapi Google group](https://groups.google.com/forum/?fromgroups#!forum/jsonapi)

## Editors <a href="#editors" id="editors" class="headerlink"></a>

There are five primary editors of this specification:

- [<NAME>](http://twitter.com/steveklabnik)
- [<NAME>](http://twitter.com/wycats)
- [<NAME>](http://twitter.com/dgeb)
- [<NAME>](http://twitter.com/tkellen)
- [<NAME>](http://twitter.com/ethanresnick)

## History <a href="#history" id="history" class="headerlink"></a>

JSON API was originally drafted by [<NAME>](http://twitter.com/wycats)
in May 2013. This first draft was extracted from the JSON transport
implicitly defined by [Ember](http://emberjs.com/) Data's REST adapter.

In general, Ember Data's goal is to eliminate the need for ad-hoc code
per application to communicate with servers that communicate in a
well-defined way.<commit_msg>add discourse forum to about page<commit_after>---
layout: page
title: About
---

## Channels <a href="#channels" id="channels" class="headerlink"></a>

JSON API is:

  * [@jsonapi](http://twitter.com/jsonapi) on
[Twitter](http://twitter.com)
  * _#jsonapi_ channel on [Freenode IRC](http://freenode.net)
  * [jsonapi discussion forum](http://discuss.jsonapi.org)

## Editors <a href="#editors" id="editors" class="headerlink"></a>

There are five primary editors of this specification:

- [<NAME>](http://twitter.com/steveklabnik)
- [<NAME>](http://twitter.com/wycats)
- [<NAME>](http://twitter.com/dgeb)
- [<NAME>](http://twitter.com/tkellen)
- [<NAME>](http://twitter.com/ethanresnick)

## History <a href="#history" id="history" class="headerlink"></a>

JSON API was originally drafted by [Yehuda Katz](http://twitter.com/wycats)
in May 2013. This first draft was extracted from the JSON transport
implicitly defined by [Ember](http://emberjs.com/) Data's REST adapter.

In general, Ember Data's goal is to eliminate the need for ad-hoc code
per application to communicate with servers that communicate in a
well-defined way.
{'fraction_non_alphanumeric': 0.17072091994692615, 'fraction_numerical': 0.0035382574082264487, 'mean_word_length': 4.9526315789473685, 'pattern_counts': {'":': 0, '<': 26, '<?xml version=': 0, '>': 26, 'https://': 1, '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': '2678769', 'n_tokens_mistral': 762, 'n_tokens_neox': 710, 'n_words': 201}