The first1 binary commmunication protocol with literally no overhead2.
- As few bits as possible over the wire
- Types are contracts! APIs are useless unless the client and server have the same route definitions (which is basically mandated)
- Use
uniffito generate client bindings for other languages (Go has been tested) - Transport-agnostic! Can work over raw TCP/TLS streams, WebSockets, WebTransport, or literally anything else capable of long-lived bidirectional streaming.3
- Works on the web! Just bundle your WebAssembly
- Incredibly simple to declare schemas, errors, and routes (see example)