FindSoftware

N2O

Erlang message protocol loop library for WebSocket, HTTP, MQTT and TCP servers, usable as a web framework or application server.

N2O is an Erlang library that relays messages for WebSocket, MQTT and TCP servers. Its core runs a loop that routes each request through a ring of virtual nodes and a set of managed processes, and it ships optional session storage, BERT and JSON encoders, and message-bus backends. The project describes normal use as a web framework or web application server over WebSockets. An application adds the library as a dependency with the mad build tool, and the package is published on Hex. The project’s documentation also covers a Nitrogen web framework protocol module and a business process engine protocol module.

Worth knowing

The README gives the license as ISC, but the LICENSE file in the repository is the DHARMA License, so a reader needs to check which terms apply before reuse.

Identity

Status
Active
Maintainer
Synrc Research4
First release
20136

Rendering and deploy

Install with
mad get n2o, a rebar dependency13

Releases

Current major version
137
Last release
2026-04-147

Adoption

GitHub stars
1,3402
Contributors
598

Why these figures do not compare

Sources

  1. 2026-10-26: links, Runtime, Minimum runtime, Install with
    n2o.dev/
  2. 2026-10-26: links, Written in, GitHub stars
    api.github.com/repos/synrc/n2o
  3. 2026-10-26: links, Categories, Install with
    ws.n2o.dev/
  4. 2026-10-26: Maintainer, License, License model
    raw.githubusercontent.com/synrc/n2o/master/LICENSE
  5. 2026-10-26: Templating, License
    raw.githubusercontent.com/synrc/n2o/master/README.md
  6. 2026-10-26: First release
    n2o.dev/articles/history.htm
  7. 2026-10-26: Current major version, Last release
    hex.pm/api/packages/n2o
  8. 2026-10-26: Contributors
    api.github.com/repos/synrc/n2o/contributors

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