{"repo":"whoisyurii/canvie","free":true,"listed":false,"github":"https://github.com/whoisyurii/canvie","clone":"git clone https://github.com/whoisyurii/canvie.git","description":"Like Excalidraw, but Canvie.","language":"TypeScript","stars":10,"topics":["codex","nextjs","opensource","typescript","webrtc","excalidraw","react-konva","yjs"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Collaborative Whiteboard A real-time collaborative whiteboard application built with Next.js, TypeScript, and Y.js. Draw, create shapes, add text, and collaborate with others in real-time with an infinite canvas. Features - 🎨 Drawing Tools : Select, Pan, Shapes (Rectangle, Ellipse), Arrows, Lines, Text, Pen, Eraser - 👥 Real-time Collaboration : See other users' cursors and edits in real-time via Y.js + WebRTC - 📁 Drag & Drop : Upload images, PDFs, and text files directly onto the canvas - 🔄 Undo/Redo : Full history support for all canvas operations - 🔍 Zoom & Pan : Infinite canvas with smooth zoom and pan controls - ⌨️ Keyboard Shortcuts : Fast tool switching with hotkeys - 🎨 Customizable Tools : Adjust stroke color, width, style, opacity, and more - 📊 Layer Management : Control element z-order (bring to front, send to back) Tech Stack - Next.js 15 with React 19 and TypeScript - Tailwind CSS for styling - shadcn/ui for UI components - react-konva for canvas rendering - Y.js + y-webrtc for real-time collaboration - Zustand for state management Getting Started Prerequisites - Node.js 18+ and npm Installation The Next.js frontend runs at http://localhost:3000 and the local signaling Worker listens on http://127.0.0.1:8787 . Create a .env.local file before launching the app so browsers discover the Worker during development: Building for Production Usage Creating a Room 1. Visit the homepage 2. Click \"Create New Room\" 3. Share the URL with others to collaborate Joining a R","default_branch":null,"files":null,"tree":[],"storefront":"/r/whoisyurii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/whoisyurii/canvie/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."}