Canvas is an embedded application database, similar to a fully-distributed version of Firebase or Supabase.
It allows you to build multiplayer, real-time, and offline-first applications, where each application is defined as a local bundle that replicates and verifies all user interactions.
Canvas applications are easy to configure and have several useful properties:
did:plc identifier. The entire action log can be
verified and replayed by anyone at any time; applications are
trustless and portable.For more information, see the Canvas documentation.
To install the latest published CLI:
npm install -g @canvas-js/cli
canvas init <path>: Initialize a sample applicationcanvas info <path>: Display application metadatacanvas run <path>: Run an applicationcanvas export <path>: Export the action log as JSON to stdoutcanvas import <path>: Import an action log from stdinYou can run each command with --help for more detailed documentation.
Canvas is currently developed and maintained by a small team. For suggestions or contributions, we recommend first opening an issue or discussing with an existing contributor before opening a pull request.
For information about how to build this repo, see DEVELOPING.md.
MIT © Canvas Technologies, Inc.
$ claude mcp add canvas \
-- python -m otcore.mcp_server <graph>