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 30 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 26 20

  6. cli cli Public

    Cartesi CLI tool

    TypeScript 12 12

Repositories

Showing 10 of 110 repositories
  • rollups-ts Public

    Cartesi Rollups TypeScript libraries

    cartesi/rollups-ts's past year of commit activity
    TypeScript 3 Apache-2.0 0 4 9 Updated Oct 2, 2026
  • 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 2, 2026
  • rollups-node Public

    Reference implementation of the Cartesi Rollups Node

    cartesi/rollups-node's past year of commit activity
    Rust 30 Apache-2.0 76 35 3 Updated Oct 2, 2026
  • machine-emulator Public

    The off-chain implementation of the Cartesi Machine

    cartesi/machine-emulator's past year of commit activity
    C++ 115 LGPL-3.0 48 32 10 Updated Oct 2, 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 5 Updated Oct 2, 2026
  • cli Public

    Cartesi CLI tool

    cartesi/cli's past year of commit activity
    TypeScript 12 Apache-2.0 12 19 (1 issue needs help) 21 Updated Oct 2, 2026
  • dave Public

    Cartesi's permissionless fraud-proof system.

    cartesi/dave's past year of commit activity
    Rust 26 Apache-2.0 20 6 4 Updated Oct 2, 2026
  • sequencer Public

    Deterministic sequencer prototype with low-latency soft confirmations

    cartesi/sequencer's past year of commit activity
    Rust 2 Apache-2.0 1 2 3 Updated Oct 1, 2026
  • .github Public
    cartesi/.github's past year of commit activity
    0 0 0 0 Updated Oct 1, 2026
  • explorer Public

    Cartesi Blockchain Explorer (Staking)

    cartesi/explorer's past year of commit activity
    TypeScript 10 Apache-2.0 12 1 10 Updated Sep 23, 2026