← All repos

n2o

⭕ N2O: Distributed WebSocket Application Server ISO 20922

bertmqtttcpudpwebsockets
Browse cluster: JavaScript Standard Style Linting
2,331commits
86contributors
2languages

Tech stack & purpose

N2O is a message protocol loop library designed for building distributed WebSocket, MQTT, and TCP applications, providing core features like process management, virtual node rings, sessions, and frame encoding. Written primarily in Erlang with JavaScript client libraries, the project offers a compact codebase of around 700 lines of Erlang and 500 lines of JavaScript, supporting multiple hosting platforms including Cowboy, Bandit, and EMQ. The library includes optional protocol extensions for templates, database abstraction, business process management, and HTTP APIs, along with formatters for JSON, BERT, and ASN.1 data encoding. N2O was created by Synrc and is distributed on a per-file basis under an ISC license.

Community & reference links

Languages

Erlang
90.4%
Elixir
9.6%

Contributors (top 30 of 86)