n2o alternatives and similar packages
Based on the "Applications" category.
Alternatively, view n2o alternatives based on common mentions on social networks and blogs.
-
Phoenix Trello
Trello tribute done in Elixir, Phoenix Framework, React and Redux. -
Logflare
Never get surprised by a logging bill again. Centralized structured logging for Cloudflare, Vercel, Elixir and Javascript. -
Phoenix Battleship
The Good Old game, built with Elixir, Phoenix, React and Redux -
AlloyCI
Continuous Integration, Deployment, and Delivery coordinator, written in Elixir. -
CaptainFact
π CaptainFact - API. The one that serves and process all the data for https://captainfact.io -
Phoenix Toggl
Toggl tribute done with Elixir, Phoenix Framework, React and Redux. -
Startup Job
An app to search startup jobs scraped from websites written in Elixir, Phoenix, React and styled-components. -
Consolex
Consolex is a tool that allows you to attach a web based console to any mix project -
uai_shot
A multiplayer ship game built with Elixir, Phoenix Framework and Phaser. :rocket: -
Alher
Alexander is a rock-solid IRC bot written in Elixir with powerful plugins. -
Exon
Exon is a βmess managerβ developed in Elixir and provides a simple API to manage & document your stuff. -
Nvjorn
A multi-protocol network services monitor written in Elixir using Poolboy. -
medex
Medical Examination - application for register health check callbacks and represent their state via HTTP. -
majremind
A self-maintained database of your updated server which tells you which one needs to be updated.
Access the most powerful time series database as a service
Do you think we are missing an alternative of n2o or a related project?
Popular Comparisons
README
N2O: TCP MQTT WebSocket
N2O is an embeddable message protocol loop library for WebSocket, HTTP, MQTT and TCP servers. It provides basic features, such as process management, virtual nodes ring for request processing, sessions, frame encoding, and unified API for external mq and caching services.
Core Features
- Purpose: High performance protocol relay
- Endpoints: WebSockets, MQTT, TCP
- Codebase: 700 LOC (Erlang), 500 LOC (JavaScript)
- Dialyzer: REBAR, REBAR3, MAD, MIX
- Hosts: COWBOY, EMQ, MOCHIWEB, RING, TCP, UDP
- PubSub: GPROC, SYN, PG2
- Formatters: JSON, BERT, ASN.1
Protocol Extensions
- Templates: DTL, NITRO
- Abstract Database Layer KVS: FS, MNESIA, ROCKSDB, RIAK, REDIS
- Business Processes: BPE (BPMN 2.0), SCM, ERP, CRM
- HTTP API: REST (proplist/JSON)
- ACTIVE Reloading: GNU/Linux, Windows, macOS
Basic Samples
Enterprise Samples
- Online Client Bank: BANK (8041)
- Instant Messaging: CHAT (8042)
- Product Lifecycle Management: PLM (8043)
Motivation
N2O was created to bring clarity and sanity to software development. The distribution model is per file basis with ISC license.
Kernel
The core modules provide OTP start and N2O entry point.
- n2o β N2O OTP Supervisor and Application
- n2o_pi β N2O Processes
- n2o_proto β N2O Loop
- n2o_ring β N2O Ring
MQTT
MQTT version is implemented as RPC over MQ pattern. N2O service worker started as ring of virtual nodes each runs N2O loop.
mad app zero review
cd review
mad dep com pla rep
open http://127.0.0.1:8000
WebSocket
N2O Loop is directly connected and ran inside context of WebSocket handler.
Usually in Erlang we use syn
or gproc
OTP message buses.
As such buses are optional in MQTT setup we include bus drivers in WebSocket package.
- n2o_ws β N2O WebSocket Virtual Node
- n2o_heart β PING protocol
- n2o_cowboy β COWBOY API
- n2o_gproc β GPROC bus backend
- n2o_syn β SYN bus backend
mad app nitro sample
cd sample
mad dep com pla rep
open https://127.0.0.1:8001/app/index.htm
Protocols
N2O ships with 3 optional protocols.
- n2o_ftp β N2O File protocol
- n2o_heart β N2O Heart protocol
- nitro_n2o β Nitrogen Web Framework protocol
- bpe_n2o β Business Process Engine protocol
Services
Formatters, Sessions, etc. Optional.
- n2o_bert β BERT encoder/decoder
- n2o_json β JSON encoder/decoder
- n2o_secret β AES/GCM-256 encoder/decoder
- n2o_session β ETS session storage
JavaScript
- bert.js β BERT encoder/decoder
- utf8.js β UTF8 encoder/decoder
- ieee754.js β IEEE754 encoder/decoder
- heart.js β HEART protocol
- ftp.js β FTP protocol
- n2o.js β N2O protocol loop
- mq.js β MQTT client
Literature
*Note that all licence references and agreements mentioned in the n2o README section above
are relevant to that project's source code only.