Main repository located at GitLab website
Server written in Rust (formerly in C++, see "cpp" tag), client written in Typescript.
- Infinite canvas
- Multiple rooms support
- Chat
- Undo support
- Brush smoothing
Lua Plugin support(cpp branch only)
Tools:
- Brush
- Bucket fill
- Gradient editor
- Fully asynchronous multithreading
- Up to 65535 clients supported
- Up to 18446744073709551616 pixels ((2^32)*(2^32)) in one room. Good luck finding real boundary limits.
- LZ4 chunk compression
- WebSockets
- SQLite3 room storage
- Written in Rust 🦀
- Written in Typescript
- Powered by WebGL 2
- LZ4 chunk decompression
- WebSockets
- Rust compiler + functional cargo env
Build commands:
mkdir rooms
cargo run- npm with required packages
Build commands:
# Change directory
cd web
# Install dependencies
npm install
# Start web application
npx vite serveexport CONNECT_URL="ws://1.2.3.4:59900"- Build/serve web app again (commands above)