Canvas is a framework and sync engine for real-time decentralized applications.
Canvas apps are built on a programmable multi-writer relational database. They're easy to configure and automatically have several useful properties:
Canvas is designed to be maximally interoperable and data-agnostic. We expect to support a wide range of signed data formats, plus the ability to sync Canvas networks to non-blockchain data sources.
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 © 2023 Canvas Technologies, Inc.