{"repo":"kuluruvineeth/digiboard","free":true,"listed":false,"github":"https://github.com/kuluruvineeth/digiboard","clone":"git clone https://github.com/kuluruvineeth/digiboard.git","description":"Real-time collaborative whiteboard — draw, share and present in the browser.","language":"TypeScript","stars":28,"topics":["canvas","collaboration","nextjs","realtime","typescript","whiteboard"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"Digiboard A real-time collaborative whiteboard. Open a room, share the link, draw together — live cursors, per-user undo, chat, and a 4000×2000 canvas you navigate with a minimap. --- What it does Rooms. Create a room, get a link, share it. Anyone with the link joins and immediately receives the full drawing history — the board is replayed from the server's move log, so late joiners see the same canvas as everyone else rather than an empty page. Live cursors. Every participant's pointer is rendered with their name and assigned colour, streamed over a dedicated mouse move channel. Drawing. Freehand paths, rectangles, circles and images, with an RGBA colour picker for both stroke and fill, adjustable line width, and an eraser. Per-user undo. This is the part worth reading the source for. The server keeps moves in a Map rather than one global stack, so your undo removes your last stroke — not whatever the room drew most recently. Undo is broadcast and replayed on every client. Selection. Drag a region to select it, then move or delete what is inside it. Images. Drop an image onto the board; it is resized client-side before being sent, and can be repositioned afterwards. A canvas bigger than the screen. The board is 4000×2000. You pan around it, and a minimap in the corner shows where you are and where everyone else is drawing. Chat. A message panel per room, so the conversation stays next to the drawing. Backgrounds. Switch the canvas background between plain and grid, light and","default_branch":null,"files":null,"tree":[],"storefront":"/r/kuluruvineeth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kuluruvineeth/digiboard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}