FindSoftware

REST

Erlang framework for REST JSON services, with record transformations generated at compile time and storage on ETS or KVS.

REST is an Erlang framework for JSON REST services, published by Synrc Research Center. A service is an Erlang module that implements the rest behaviour and uses a parse transform, a compile-time code generation step for the record transformations. The endpoints plug into a Cowboy router, and the module keeps its data either in ETS tables in memory or through KVS, which the homepage describes as persistent storage.

Worth knowing

The framework includes no routing of its own: the README says routing was left out on purpose, so a service relies on the Cowboy router it is plugged into.

Identity

Status
Stub
Maintainer
Synrc Research Center6
First release
20147

Releases

Current major version
68
Last release
2021-11-078

Adoption

GitHub stars
832
Contributors
59

Why these figures do not compare

Sources

  1. 2026-10-26: links, Content API
    rest.n2o.dev/
  2. 2026-10-26: links, GitHub stars
    api.github.com/repos/synrc/rest
  3. 2026-10-26: Categories
    github.com/synrc/rest/blob/master/README.md
  4. 2026-10-26: Written in
    api.github.com/repos/synrc/rest/languages
  5. 2026-10-26: Runtime, License
    github.com/synrc/rest/blob/master/mix.exs
  6. 2026-10-26: License, License model, Maintainer
    github.com/synrc/rest/blob/master/LICENSE
  7. 2026-10-26: First release
    api.github.com/repos/synrc/rest/releases
  8. 2026-10-26: Current major version, Last release
    hex.pm/api/packages/rest
  9. 2026-10-26: Contributors
    api.github.com/repos/synrc/rest/contributors

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON