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
  • machine-linux-image Public

    Deprecated: Linux kernel images are now released by cartesi/linux

    cartesi/machine-linux-image's past year of commit activity
    Makefile 16 Apache-2.0 15 4 1 Updated Oct 16, 2026
  • machine-rootfs-image Public

    Deprecated: the rootfs image is now released by cartesi/machine-guest-tools

    cartesi/machine-rootfs-image's past year of commit activity
    Makefile 11 Apache-2.0 8 0 1 Updated Oct 16, 2026
  • macports-ports Public

    Cartesi MacPorts packages repository

    cartesi/macports-ports's past year of commit activity
    Tcl 0 Apache-2.0 0 1 1 Updated Oct 16, 2026
  • rollups-explorer Public

    Cartesi Rollups Explorer Web Application

    cartesi/rollups-explorer's past year of commit activity
    TypeScript 8 Apache-2.0 26 2 4 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
  • rollups-node Public

    Reference implementation of the Cartesi Rollups Node

    cartesi/rollups-node's past year of commit activity
    Rust 31 Apache-2.0 76 36 5 Updated Oct 16, 2026
  • setup-action Public

    GitHub Actions setup action

    cartesi/setup-action's past year of commit activity
    TypeScript 0 Apache-2.0 0 0 1 Updated Oct 15, 2026
  • homebrew-tap Public

    Homebrew Tap for Cartesi packages and applications

    cartesi/homebrew-tap's past year of commit activity
    Ruby 0 0 0 0 Updated Oct 15, 2026
  • rollups-ts Public

    Cartesi Rollups TypeScript libraries

    cartesi/rollups-ts's past year of commit activity
    TypeScript 3 Apache-2.0 0 4 10 Updated Oct 15, 2026