An open infinite canvas for collaboration, planning, and presentations.
Website · Open Nezumo · Build guide · Repositories
Nezumo is a collaborative workspace built around an infinite canvas. It brings together browser and desktop applications, real-time synchronization, presentations, and board export in one open ecosystem.
This repository contains the React browser application, Rust canvas engine, WebAssembly runtime, native renderer, and desktop application.
- Infinite collaborative canvas with real-time updates and multiplayer cursors
- Text, shapes, lines, frames, tables, sticky notes, and freehand drawing
- Images, SVG, PDF documents, files, audio, and video
- Mind maps, task cards, voting, reactions, and timers
- Presenter mode with slide navigation
- Board export to PNG, JPEG, SVG, and PDF
- WebAssembly runtime for browsers and a native desktop application
- Extensible tools and canvas element plugins
| Repository | Purpose | Main technologies |
|---|---|---|
| OctaHive/nezumo | Browser application, canvas engine, WebAssembly runtime, desktop client, and native renderer | React, TypeScript, Rust, wgpu, WebAssembly, Iced |
| OctaHive/nezumo-web | Public website, product pages, and changelog | Astro, Tailwind CSS, Bun |
| OctaHive/nezumo-server | API, authentication, real-time collaboration, file storage, and export | Rust, Axum, PostgreSQL, Redis, S3 |
The browser application and its WebAssembly runtime are built together from
this repository. The application communicates with nezumo-server over REST
and WebSocket. The marketing website is a standalone static application.
.
├── apps/
│ └── ui/ # React browser application
├── crates/
│ ├── app/ # WebAssembly engine API
│ ├── worker/ # Dedicated browser board worker
│ ├── core/ # Data model and collaborative state
│ ├── renderer/ # GPU rendering
│ ├── scene/ # Scene, export, and plugin integration
│ ├── plugins/ # Canvas tools and elements
│ ├── native-render/ # Offscreen renderer used by the server
│ └── desktop/ # Desktop application
├── assets/ # Fonts, icons, emoji, and animations
├── scripts/ # WebAssembly build scripts
├── tools/ # Atlas generators and asset tooling
└── docs/ # Technical documentation
Clone the repository and check the Rust workspace:
git clone https://github.com/OctaHive/nezumo.git
cd nezumo
cargo check --workspaceBuild the browser runtime and start the UI:
./scripts/build-wasm.sh
cd apps/ui
bun install
bun run devSee the build guide for WebAssembly, browser, desktop, native renderer, and release build instructions.
To run the complete product, follow the documentation in each component:
Copyright © 2026 Roman Efremenko.
This project is licensed under the GNU Affero General Public License v3.0 only. Commercial use is allowed under the AGPL when all of its conditions are met, including the source-code obligations for modified versions offered over a network.
For proprietary use under alternative terms, obtain a separately negotiated commercial license. Contact: admin@nezumo.ru.
