This project is a simple (~100 lines of JavaScript) implementation of a real-time, persistent interactive whiteboard using NATS Websockets, NATS Jetstream and AlpineJS.
To see the NATS whiteboard in action, feel free to try the demo
To get this working on your local computer, you will need to:
nats-server -c nats.conf
nats stream create whiteboard --subjects='whiteboard.*' --allow-rollup
npm install
npm run dev