OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Concert

ConCert is an open-source Rocq framework for smart contract verification, with components for embedding a contract language, formalizing contract execution, property-based testing and extracting programs to target languages.

Independent OpenViST project profile, based on linked sources.

Concert — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use ConCert when a project needs a Rocq-based foundation for formal reasoning about smart contracts or property-based testing of their interactions, rather than a hosted contract deployment interface.

Who it is for

  • Smart-contract developers who want to reason formally about contract execution and interactions.
  • Researchers and developers building verification or property-based testing workflows in Rocq.
  • Developers exploring extraction from Liquidity or CameLIGO to supported target languages.

Documented uses

  • Model contract behavior and reason about interactions between contracts.
  • Test properties of contract interactions using generated blockchain execution traces.
  • Explore verified embeddings and extraction pipelines for smart-contract languages.
  • Build the framework, its examples or its HTML documentation locally.
Before you choose

Requirements & limits

The project is available as a public GitHub repository under the MIT license.

  • The documented development setup uses Rocq 9.0, MetaRocq and std++; tests also depend on QuickChick.
  • The framework includes separate embedding, execution, extraction and examples subprojects, with individual project files and Makefiles.
  • The README documents Liquidity and CameLIGO as extraction inputs and Elm and Rust as general-purpose targets.
  • ConCert's claims about identifying real-world attacks describe project capability; they do not establish coverage or results for an individual contract.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Build ConCert and its examples locally

Install the framework dependencies, build ConCert and build its example smart contracts.

Before you start

  • opam package manager
  • A Rocq 9.0 opam switch; the README gives a command to create one using OCaml 4.14.2.
  • Git and the project repository.

Steps

  1. Clone the ConCert repository and enter its directory.

  2. Install the development dependencies with opam install ./rocq-concert.opam --deps-only.

  3. Run make to build the development.

  4. Run the command below to build example smart contracts.

    Documented command
    make examples

Expected outcome

A local build of the development and its example smart contracts.

Guide limitations

  • The README identifies Rocq 9.0, MetaRocq and std++ for development; tests additionally depend on QuickChick.
  • The guide covers building, not running a verification or testing workflow on a particular contract.
Source-based practical guide

Build the project documentation

Generate ConCert's HTML documentation from a local project checkout.

Before you start

  • opam package manager
  • A Rocq 9.0 opam switch and the dependencies installed as described in the README.
  • Git and the project repository.

Steps

  1. Clone the ConCert repository and enter its directory.

  2. Install dependencies with opam install ./rocq-concert.opam --deps-only.

  3. Run the command below.

    Documented command
    make html

Expected outcome

Generated HTML documentation in the local `docs` folder.

Guide limitations

  • This recipe generates documentation; it does not describe how to verify a particular contract.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
9 October 2026
Original website title
AU-COBRA/ConCert · Official homepage title · retained in its source language