Skip to content
@cartesi

Cartesi

Cartesi is an open-source framework for building application-specific rollups on Ethereum and other EVM-compatible chains. Applications run off-chain as ordinary Linux programs, with the languages, libraries, and tools available for RISC-V Linux.

Build your first application or explore the documentation.

Core technology

Cartesi Machine is a deterministic RISC-V emulator that runs Linux. Anyone can reproduce a computation and check its result. An experimental ZK integration proves Machine state transitions, with on-chain verification.

Cartesi Rollups combines the Machine, smart contracts, and the Cartesi Rollups Node into an SDK for application-specific rollups. Each application is its own rollup, with its own Machine and state. The node reads inputs recorded on the base chain, executes the application off-chain, and submits claims about the results for on-chain settlement. Deployment and node operation are permissionless: anyone can deploy an application and run a node.

Dave is Cartesi's permissionless fraud-proof system. Applications using it allow anyone to validate execution and dispute incorrect results through an on-chain Machine verifier.

Explore and contribute

Cartesi is developed as an open-source public good, with infrastructure available for anyone to use, inspect, and contribute to.

  • CLI: create, build, and run an application.
  • Sequencer: add optional low-latency soft confirmations and batch inputs for submission to the base chain.
  • Engineering map: find repositories, component status, and dependencies.
  • Developer community: ask questions and discuss what you are building.

Contributions are welcome through each repository's contribution guidelines. Licenses vary by component: the Cartesi Machine uses LGPL-3.0; the on-chain Machine verifier, Dave, Rollups Contracts, Rollups Node, Sequencer, and the CLI use Apache-2.0. See each repository for its full license terms and dependency notices.

Pinned Loading

  1. machine-emulator machine-emulator Public

    The off-chain implementation of the Cartesi Machine

    C++ 115 48

  2. rollups-node rollups-node Public

    Reference implementation of the Cartesi Rollups Node

    Rust 31 76

  3. rollups-contracts rollups-contracts Public

    Smart Contracts for Cartesi Rollups

    Solidity 27 45

  4. machine-guest-tools machine-guest-tools Public

    Set of tools to help the development

    C 13 22

  5. dave dave Public

    Cartesi's permissionless fraud-proof system.

    Rust 27 20

  6. cli cli Public

    Cartesi CLI tool

    TypeScript 12 12

Repositories

Showing 10 of 111 repositories
  • dave-monitoring Public Forked from Calindra/dave-monitoring

    Monitoring of Dave Smart Contracts

    cartesi/dave-monitoring's past year of commit activity
    JavaScript 0 2 0 0 Updated Oct 16, 2026
  • dave Public

    Cartesi's permissionless fraud-proof system.

    cartesi/dave's past year of commit activity
    Rust 27 Apache-2.0 20 6 3 Updated Oct 16, 2026
  • cli Public

    Cartesi CLI tool

    cartesi/cli's past year of commit activity
    TypeScript 12 Apache-2.0 12 18 (1 issue needs help) 18 Updated Oct 16, 2026
  • rollups-ts Public

    Cartesi Rollups TypeScript libraries

    cartesi/rollups-ts's past year of commit activity
    TypeScript 3 Apache-2.0 0 4 8 Updated Oct 16, 2026
  • image-toolchain Public archive

    Deprecated: Cartesi projects now build with the RISC-V cross-compilers from Debian and Ubuntu

    cartesi/image-toolchain's past year of commit activity
    Dockerfile 10 Apache-2.0 6 0 0 Updated Oct 16, 2026
  • grpc-interfaces Public archive

    Deprecated: the emulator's remote interface is now JSON-RPC in cartesi/machine-emulator

    cartesi/grpc-interfaces's past year of commit activity
    Makefile 18 Apache-2.0 29 0 0 Updated Oct 16, 2026
  • playground Public archive

    Deprecated: install the emulator from cartesi/machine-emulator instead

    cartesi/playground's past year of commit activity
    Dockerfile 4 Apache-2.0 3 0 0 Updated Oct 16, 2026
  • machine-emulator-rom Public archive

    Deprecated: the emulator builds its device tree itself and needs no ROM

    cartesi/machine-emulator-rom's past year of commit activity
    C++ 13 Apache-2.0 8 0 0 Updated Oct 16, 2026
  • machine-emulator-defines Public archive

    Deprecated: the defines now live in cartesi/machine-emulator

    cartesi/machine-emulator-defines's past year of commit activity
    C 3 LGPL-3.0 4 0 0 Updated Oct 16, 2026
  • machine-tests Public archive

    Deprecated: the tests now live in cartesi/machine-emulator

    cartesi/machine-tests's past year of commit activity
    Assembly 17 Apache-2.0 14 0 0 Updated Oct 16, 2026