Modular Tools
CoCube makes it easy to design, build, and share interactive vector-rendered tools.

Create customizable, composable, collaborative tools using a spreadsheet-inspired cell and expression system.
Build with components.
Combine components to build interactive diagrams, docs, forms, and more.
Start with built-in components, or use the editor to design your own.
Control every aspect of how every component looks and behaves.
Create a system.
Flexibly combine smaller components to build complex tools.
Design with expressions.
Every attribute of every component is defined in a spreadsheet-like cell.
Use functions and references to create dynamic behavior easily.
Build using an extensive and growing library of reactive functions.
A hierarchical spreadsheet.
CoCube is like a spreadsheet - but more flexible.
Create reactive tools without being limited to a grid.
Make anything interactive.
Add reactivity to components using an easy-to-understand event system.
Respond to clicks, drags, hovers, key presses, and more.
Store data, change appearance, modify behavior, and start animations.
Built for individuals.
Start with a small personal project, or check out the learning track.
Fully vector-rendered.
Every component is constructed entirely with reactive vector graphics.
Share diagrams and visualizations that look great at any scale.
Create interfaces with thousands of nodes without slowing down.
Scales to teams.
Collaborate in real-time and see updates as they happen.
Collaborate in real-time.
Modify everything from appearance to content to behavior together in real-time.
Effortlessly build collaborative tools using simple shared or local state.
Add collaborators or publish your creations with a click.
Try opening the console.
Local-first means you don't even need an account.
A desktop browser supporting WebGPU is required.
Local first and offline enabled.
Work offline; synchronize your work with collaborators when you log in.
Everything you create is stored in your browser.
Keep projects local if you do not need to collaborate.