Sign Up
EU Cyber Resilience Act (CRA) — First Deadline September 2026
If you sell LabVIEW-based software and systems in the EU, please be aware that new CRA regulations may require you to implement security vulnerability reporting starting September 11, 2026. The VIPM Team has prepared guides to help you understand how this applies to your software applications and published packages, since it's important you understand these regulatory requirements (click the Learn More link to read these guides). Thank you for your help in keeping security front-and-center within the LabVIEW community.
Learn more

QuVI - Quantum Circuit by Murtaza Vefadar - Toolkit for LabVIEW Download

A toolkit to compose and simulate quantum circuits.

D Discussion Watch * 2 ↓192
 screenshot
Version1.0.0.3
ReleasedFeb 03, 2026
Publisher Murtaza Vefadar
License MIT
LabVIEW VersionLabVIEW>=20.0
Operating System Windows, Mac, and Linux
Project links Homepage   Repository   Discussion

Description

QuVI is an open-source quantum circuit simulation toolkit developed natively in LabVIEW. It provides a robust framework for designing, simulating, and visualizing quantum algorithms using LabVIEW's familiar dataflow paradigm.

Key Features:

- Intuitive Circuit Design: Build quantum circuits using standard LabVIEW wires and nodes.
- Hybrid Simulation: Seamlessly integrate classical control logic (loops, case structures) with quantum operations for dynamic algorithm execution.
- Parallel Execution Engine: Utilizes a custom, high-performance state-vector update engine that leverages CPU parallelism.
- Visualization Tools: Includes VIs for visualizing quantum states and probability distributions.
- Standard Algorithms: Comes with examples for Teleportation, Grover's Search, QFT, and Superdense Coding.

To build a quantum circuit in QuVI, follow this workflow:

1. Initialize Register: Stack "QuVI Wire" subVIs vertically on the block diagram. The number of stacked VIs defines your qubit register size (e.g., stack 3 VIs for a 3-qubit system).
2. Define Circuit Canvas: Place a Flat Sequence Structure to the right of your initialization block. This structure acts as the timeline for your algorithm.
3. Establish Quantum Wires: Connect the reference output from each "QuVI Wire" VI to the left border of the Flat Sequence Structure. These data pathways represent the physical qubits.
4. Apply Gates: Drag and drop gate VIs (e.g., H, X, CNOT) inside the sequence structure. Connect them left-to-right along the quantum wires to define the operation order.
5. Hybrid Control (Optional): Use standard LabVIEW structures (For Loops, Case Structures) inside or around the sequence to implement iterative algorithms (like Grover's search) or conditional logic.

Release Notes

1.0.0.3 (Feb 03, 2026) no release notes for this version
murtaza was a contributor to this release


Download Package

Versions
All Contributors

  Post an Idea   Post a Resource

Recent Posts