Skip to content

OctaHive/nezumo

Repository files navigation

Nezumo

An open infinite canvas for collaboration, planning, and presentations.

Website · Open Nezumo · Build guide · Repositories

Nezumo collaborative board

Nezumo

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.

Features

  • 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

Nezumo ecosystem

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.

Repository structure

.
├── 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

Quick start

Clone the repository and check the Rust workspace:

git clone https://github.com/OctaHive/nezumo.git
cd nezumo
cargo check --workspace

Build the browser runtime and start the UI:

./scripts/build-wasm.sh
cd apps/ui
bun install
bun run dev

See the build guide for WebAssembly, browser, desktop, native renderer, and release build instructions.

To run the complete product, follow the documentation in each component:

Documentation

License

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.

About

Nezumo is an open-source collaborative infinite canvas for real-time planning, workshops, visual collaboration, and presentations—available on the web and desktop.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages