MBQuIDE Documentation

Source code: github.com/mnm-team/mbquide

MBQuIDE (Measurement-Based Quantum Interactive Development Environment) is an interactive graphical editor for measurement-based quantum computing (MBQC). It consists of a C++ REST API backend — which exposes the MBQC graph, ZX-calculus, and simulation engine over HTTP — and a React/TypeScript web frontend that renders and interacts with it.

This site is primarily a backend developer reference (architecture, build system, REST/C++ API, examples), with one dedicated page covering the frontend: its tech stack, project layout, and how to use the editor itself.

The backend is built on Crow for HTTP routing, nlohmann/json for request/response serialization, Eigen for linear algebra, and the Boost Graph Library for graph algorithms. It maintains one MBQC graph, ZX-graph, flow, and simulator per browser session, and serves the compiled frontend as static files. The frontend is a Vite + React 19 + TypeScript single-page app that talks to the backend over that REST API.

C++ API

Indices and Tables