Documentation | Latest releases | Get support
Sente is a small client+server library that makes it easy to build realtime web applications with Clojure + ClojureScript.
Loosely inspired by Socket.IO, it uses core.async, WebSockets, and Ajax under the hood to provide a simple high-level API that enables reliable, high-performance, bidirectional communications.
Sen-te (先手) is a Japanese Go term used to describe a play with such an overwhelming follow-up that it demands an immediate response, leaving its player with the initiative.
2023-07-18
1.19.1
: changesSee here for earlier releases.
Protocol | client>server | client>server + ack/reply | server>user push |
---|---|---|---|
WebSockets | ✓ (native) | ✓ (emulated) | ✓ (native) |
Ajax | ✓ (emulated) | ✓ (native) | ✓ (emulated) |
So you can ignore the underlying protocol and deal directly with Sente's unified API that exposes the best of both WebSockets (bidirectionality + performance) and Ajax (optional ack/reply).
You can help support continued work on this project, thank you!! 🙏
Copyright © 2012-2023 Peter Taoussanis.
Licensed under EPL 1.0 (same as Clojure).
Can you improve this documentation? These fine people already did:
Peter Taoussanis, Daniel Szmulewicz, Daniel Compton, Sebastian Bensusan, Justin Grimes, Toby Crawley, Andrew Phillips, Earl St Sauver, u0xee, Timothy Pratley, Földi Tamás, Matt Ford, ReadmeCritic, Eduardo Bellani, davidvujic, whodidthis, Thomas Crowley, Sam Ritchie & Heikki HokkanenEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close