All Projects → thesephist → Draw

thesephist / Draw

Licence: mit
Real-time collaborative whiteboard on the web

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Draw

Raztot
A simple DIY, browser controlled, RPi + WebRTC video streaming rover
Stars: ✭ 67 (-24.72%)
Mutual labels:  websockets
Sec Api
sec.gov EDGAR API | search & filter SEC filings | over 150 form types supported | 10-Q, 10-K, 8, 4, 13, S-11, ... | insider trading
Stars: ✭ 71 (-20.22%)
Mutual labels:  websockets
Codeigniter Ratchet Websocket
This library contains the demo of commenting/posting realtime using CodeIgniter+AngularJS+Ratchet PHP Websocket
Stars: ✭ 84 (-5.62%)
Mutual labels:  websockets
Anycable rails demo
AnyCable Rails demo application and its different variations
Stars: ✭ 68 (-23.6%)
Mutual labels:  websockets
Socketcluster Server
Minimal server module for SocketCluster
Stars: ✭ 70 (-21.35%)
Mutual labels:  websockets
Laravel Blog
Laravel 8.0 blog application with Vue.js, Homestead, Horizon, Telescope and Pusher
Stars: ✭ 1,248 (+1302.25%)
Mutual labels:  websockets
Wikimon
A WebSocket-oriented monitor for Wikipedia (also, wikimon, wikital monsters)
Stars: ✭ 63 (-29.21%)
Mutual labels:  websockets
Swindon
An HTTP edge (frontend) server with smart websockets support
Stars: ✭ 87 (-2.25%)
Mutual labels:  websockets
Duilib Miniblinkbrowser
用duilib做的miniblink的浏览器
Stars: ✭ 72 (-19.1%)
Mutual labels:  websockets
Localslackirc
IRC gateway for slack, running on localhost for one user
Stars: ✭ 84 (-5.62%)
Mutual labels:  websockets
Spring React Boilerplate
Boilerplate application to demonstrate how to wire up Spring, JWT Authentication, React, Redux and Websockets
Stars: ✭ 70 (-21.35%)
Mutual labels:  websockets
Suavemente
💃 an applicative functor that seamlessly talks to HTML inputs
Stars: ✭ 70 (-21.35%)
Mutual labels:  websockets
Hookah
A cross-platform tool for data pipelines.
Stars: ✭ 83 (-6.74%)
Mutual labels:  websockets
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1130.34%)
Mutual labels:  websockets
N2o
⭕ N2O: Distributed Application Server
Stars: ✭ 1,262 (+1317.98%)
Mutual labels:  websockets
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+11726.97%)
Mutual labels:  websockets
Angular Websocket
↖️ The missing Angular WebSocket module for connecting client applications to servers by @AngularClass
Stars: ✭ 1,242 (+1295.51%)
Mutual labels:  websockets
Rabbitmq Web Stomp
Provides support for STOMP over WebSockets
Stars: ✭ 87 (-2.25%)
Mutual labels:  websockets
Arduinowebsockets
arduinoWebSockets
Stars: ✭ 1,265 (+1321.35%)
Mutual labels:  websockets
Websocket Client
Async WebSocket client for PHP based on Amp.
Stars: ✭ 83 (-6.74%)
Mutual labels:  websockets

draw 🖌

draw is a tiny in-memory collaborative whiteboard for the web. draw syncs pen strokes in real-time across all users in the room, as well as managing presence in real-time between all active users to show when users join and leave. I wouldn't call it production-ready, but it works well enough for my personal use cases of doodling with friends, and fits in a few megabytes of RAM.

I usually use it to share drawings and doodle together with friends on iPads with the Apple Pencil, and works quite well even on slow connections and devices.

It's built on...

  • Torus as a light frontend UI library
  • blocks.css to add some spice to the UI design
  • Gorilla WebSocket for initiating and managing WebSocket connections, and as a simple web server

draw screenshot

Deploy

Deployment is managed by systemd. Copy the draw.service file to /etc/systemd/system/draw.service and update:

  • replace draw-user with your Linux user
  • replace /home/draw-user/draw with your working directory (path to repository or a copy of static/)

Then start draw as a service:

systemctl daemon-reload # reload systemd script
systemctl start draw   # start draw server as a service
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].