Circuit frameworks
Strong circuit design and compilation, but a single-device view. The interconnect isn't part of the model.
Open source · Chalmers × University of Bristol
QNEST is a graphical toolkit for optical quantum data centers. Build a topology out of QPUs, switches and fiber, distribute a quantum circuit across it, schedule the remote gates, and run the whole thing on established tools — MQT Bench, pytket-dqc, Qoala and NetSquid — wired into one workflow, with the optical switching protocols and the interface on top.
The gap
Circuit frameworks, distributed compilers and network execution environments each solve one layer well. Nothing connects them, so the question that matters most — how the optical network changes what the application actually achieves — falls between them.
Strong circuit design and compilation, but a single-device view. The interconnect isn't part of the model.
Partition circuits across modules and allocate resources. On their own terms they work well, but the communication they assume stays abstract — nothing ties the partition back to real fiber.
Rigorous node scheduling and protocol-level modelling of quantum communication, with no notion of the circuit that produced the traffic.
Rather than reimplementing any layer, QNEST wires these tools into one workflow and adds what was missing: optical network design, switching protocols, and a graphical environment over the whole run.
Built on
Circuit scheduling and entanglement generation used to rest on simple in-house heuristics. They now rest on published, validated frameworks, so results carry the weight of the tools underneath them. Each is installed from its official source, never bundled. Third-party notice.
Workloads
Pick the benchmark circuit and the number of qubits for each simulation.
Distribution
Compiles and distributes the circuit over the quantum network you defined.
Scheduling
Node-level execution and scheduling for quantum internet nodes, from TU Delft. arXiv:2502.17296
Execution
Discrete-event simulation of the quantum network the schedule runs on, from QuTech. Installed with your own account.
The workflow
Each stage hands its output to the next one. Pick a stage to see what it does.
Circuits come from MQT Bench: choose the benchmark and the number of qubits for the run. Gate and process durations are set here too, so the timing model matches the hardware you have in mind.
Remote gate, crossing the optical link Local gate
The optical layer is a design object, not a hidden abstraction. Drag QPUs, beam splitters, switches, quantum memories and links onto the canvas and wire them together.
pytket-dqc compiles the circuit against the network you just defined and distributes it over the QPUs. What that costs becomes explicit: which gates turn remote, what they depend on, and how much entanglement they will consume.
Every cut edge becomes a remote gate, and every remote gate has to be paid for in entanglement.
The distributed circuit is passed to the QPUs and scheduled using the strategies defined in Qoala and NetSquid, rather than in-house heuristics. The result is drawn as an interactive Gantt chart and exported as standalone HTML.
Our switching protocols are applied on top, for either an all-photonic or a memory-assisted architecture, and the run plays out over the configured optical infrastructure. Results come back as detailed tables — every event, delay and resource in view.
A single remote gate, as the event engine sees it.
Capabilities
QPU placement, optical switching, quantum memories and links are all configurable objects, so architectural questions can be asked directly.
Qubit counts, coherence times, gate and readout errors, noise models, and calibration data fetched from named backends.
Circuits compiled and distributed across QPUs by an established tool, producing explicit remote-gate and entanglement requirements.
Gantt views tie local operations, remote gates and communication to one clock, scheduled by Qoala and NetSquid rather than in-house heuristics.
The switching protocols run over either an all-photonic or a memory-assisted design, so the two can be compared on identical workloads.
Application, compilation, scheduling and network stack in one place — physical-layer choices trace through to application results.
No command line required. The barrier to entry for distributed quantum computing research drops to installing an app.
Runs on ordinary Windows, macOS and Linux workstations, which keeps experiments easy to reproduce and share.
Readout
Five numbers that change when the network changes. Results are reported as detailed tables, so every event, delay and allocation stays visible — useful while a design is still being debugged, and easy to turn into plots once the numbers settle.
Architecture
From circuit specification and optical-network configuration through distributed compilation, scheduling, execution and performance evaluation — one path, one environment.
See it live
Come and drive it yourself. Change the topology, the noise or the scheduling policy, and watch the application-level numbers move.
Session
Demo D22
Date
Tuesday 22 September 2026
Time
11:00 – 12:30
Where
Pavilion 1, demo area
Times as published by the conference. Details on the ECOC demo focus page.
Get it
Version 0.3.12. Each download is a guided setup program that builds the complete QNEST runtime on your machine. Pick your platform, or build from source.
Before you install
QNEST does not include NetSquid or Qoala. During setup they are downloaded directly from their official sources. NetSquid requires your own free account on the NetSquid community forum, where you accept its terms of service. You enter those credentials in the setup program. Read the third-party notice.
macOS
Unzip and open QNEST Setup.app. If macOS blocks it, right-click the app and choose Open.
Windows
NetSquid runs only on Linux and macOS, so QNEST uses WSL 2. Run wsl --install in an
administrator PowerShell once, restart, then run the setup.
Linux
chmod +x QNEST-Setup-*.run then ./QNEST-Setup-0.3.12.8-Linux-x86_64-and-arm64.run
00467b1a8ea79c3a0999db6466ee7754085341f9e6fa59757734055758259cd2 QNEST-Setup-0.3.12.8-macOS-universal.app.zip
9155168cab870d8c28334a40942aebbe954d4e8015cd400202bf5af03bac2ce8 QNEST-Setup-0.3.12.8-Windows-x86_64.exe
c03556a83d0e9f8f6cda629b2f51595d50d29c532ceec4185132cb32feac6d86 QNEST-Setup-0.3.12.8-Linux-x86_64-and-arm64.run
All installers: github.com/nelyasi/QNEST/rel · Installation guide · User guide
Or run it from source
# 1. Conda or Miniforge must be installed: https://github.com/conda-forge/miniforge
git clone https://github.com/nelyasi/QNEST.git
cd QNEST
# 2. Your own NetSquid forum credentials (never commit them)
export NETSQUIDPYPI_USER="your-forum-username"
export NETSQUIDPYPI_PWD="your-password"
# 3. Build the qoala and pytket_dqc environments, then verify
./install.sh
./install.sh --verify
# 4. Launch
./launch_qnest.sh
Linux or macOS (Windows through WSL 2) · Conda / Miniforge · Python 3.10 · a personal NetSquid account.
Third-party software
QNEST connects established research tools; it does not copy them. No third-party package is bundled, modified or redistributed with QNEST. Every module listed below is fetched at installation time from its official source and remains the property of its authors, under its own licence.
pypi.netsquid.org, using credentials that
you provide.qoala-sim) is installed directly from QuTech's official repository,
QuTech-Delft/qoala-sim, under its own licence.| Module | Owner | Role in QNEST | Official source | Obtained |
|---|---|---|---|---|
| NetSquid | QuTech | Discrete-event network simulation | netsquid.org | Authenticated with your own account |
| Qoala (qoala-sim) | QuTech | Node-level scheduling | QuTech-Delft/qoala-sim | From GitHub at setup |
| pytket-dqc | Quantinuum | Distributed compilation | Quantinuum/pytket-dqc | From GitHub at setup |
| pytket | Quantinuum | Circuit representation | Quantinuum/tket | From PyPI at setup |
| MQT Bench | Munich Quantum Toolkit | Benchmark circuits | munich-quantum-toolkit/bench | From PyPI at setup |
| Qiskit | IBM / Qiskit community | Circuit generation and I/O | Qiskit/qiskit | From PyPI at setup |
| KaHyPar | KaHyPar authors | Hypergraph partitioning | kahypar/kahypar | From PyPI at setup |
| HyperNetX | PNNL | Hypergraph modelling | pnnl/HyperNetX | From PyPI at setup |
| Miniforge | conda-forge | Python environments | conda-forge/miniforge | From GitHub at setup |
| Ollama & Qwen3 (optional) | Ollama · Qwen team | Local AI assistant | ollama/ollama | Only if you opt in |
The MIT licence of QNEST covers only QNEST's own code. Names and trademarks of the modules above belong to their owners. QNEST is an independent research project and is not affiliated with or endorsed by QuTech, TU Delft, Quantinuum, IBM, the Munich Quantum Toolkit or any other upstream project. Users are responsible for reviewing and complying with the licence of each component they install.
The team
Chalmers University of Technology
University of Bristol
University of Bristol
University of Bristol
Chalmers University of Technology
Chalmers University of Technology
Department of Electrical Engineering, Chalmers University of Technology, Gothenburg, Sweden ·
Smart Internet Lab, University of Bristol, United Kingdom
elyasi@chalmers.se
Cite
@inproceedings{elyasi2026qnest,
title = {QNEST: A GUI-Driven Interactive Framework for End-to-End
Simulation of Optical Quantum Data Centers},
author = {Elyasi, Seyed Navid and Bahrani, Sima and Wang, Rui and
Simeonidou, Dimitra and Monti, Paolo and Lin, Rui},
booktitle = {European Conference on Optical Communication (ECOC)},
year = {2026}
}
The demo paper is available as a PDF. The abstract was accepted for demonstration D22 at ECOC 2026 under the project's former name, GsOQDC.
Supported by
Supported by the Swedish Research Council (VR) and the UK EPSRC Integrated Quantum Networks Hub (EP/Z533208/1).