Fork me on GitHub
JET
The JSON Bus

Jet is a lightweight system bus for easily creating distributed web-enabled applications.

The event based architecture keeps network traffic low and peers up-to-date. REST/SQL-inspired filters and sorting options let peers get the data they want (and nothing more). Jet is fully web-enabled and compatible with modern browsers out of the box. It's simplicity and efficiency make Jet also suitable for devices with rather limited resources like Raspberry Pi.

Nice! Fresh peer and daemon implementations available for Node.js and Lua.

Tight. Reference Implementation less than 2k lines of code.

Packed with Radar. Watch your Jets fly by in the Radar Web App.

Side-effects welcome. Jet peers are well prepared for state changes at any time.

Just JSON. No XML, no XSD, no bloaty libs. Less dependencies then ever.

Start fetching. Powerful fetching mechanisms help you getting the data you want.

Stop polling. Jet has been designed to keep pollers out and peers responsive.

Web-enabled. Communication via Websockets or trivial TCP message frames.

Jet
DBus
Methods
Yes
Yes
States
Yes
Yes (Properties)
Objects
No (States can be Objects)
Yes
Process bounds visible
No
Yes (Services)
Hot-plug
Yes
Yes
Filter
Yes
Yes
Filter by value
Yes
No
Sorting
Yes
No
Websockets
Yes
No
Schema
No
Yes (XSD)
Format
JSON
XML
Ref. Language
Lua & Node.js
C
Ref. Bus LOC
< 2k
> 20k
Ref. Peer/Client LOC
< 1k
> 50k