Sunodo is a framework for developing decentralized applications built on top of Cartesi technology. It helps developers to:
create
applications from templatesbuild
applications from source to a Cartesi machinerun
applications in a local development environmenttest
applications running inside a Cartesi machinedeploy
applications to a cloud providermonitor
application already running on a cloud providerdoctor
verify the minimal requirements for the Sunodo CLI commands
cli
: a oclif CLI tool for development, deployment and management of applications, available atbrew install sunodo/tap/sunodo
;docs
: a VitePress app with Sunodo documentation, deployed at https://docs.sunodo.ioweb
: a next.js app for Sunodo website, deployed at https://sunodo.ioapp
: a next.js app for Sunodo dashboard, deployed at https://app.sunodo.ioanvil
: Docker image of anvil, multi-arch;rollups-node
: Docker image of a Cartesi node for a local devnet execution;sdk
: Docker image to help with Cartesi build and execution;contracts
: smart contracts for application deployment;token
: ERC-20 token smart contract for testing;devnet
: Docker image for local devnet execution bundling Cartesi and Sunodo smart contracts;ui
: a stub React component library shared by bothweb
andapp
applicationseslint-config
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
To build all apps and packages, run the following command:
cd sunodo
yarn run build
To develop all apps and packages, run the following command:
cd sunodo
yarn run dev