Featured image of post Qiskit Surface Code Encoder and MWPM Decoder

Qiskit Surface Code Encoder and MWPM Decoder

Open-source rotated surface code package for Qiskit Ignis created by YuQC members.


This open-source package was presented at the November 2020 Qiskit Advocate Demo Session and is pending official incorporating into Qiskit Ignis. Our ultimate goal is to create general Topological Code interfaces, with sepecific implementations using the CSS (XXXX/ZZZZ) surface code, XZZX surface code, and repetition code,


We are building Encoder and Minimum Weight Perfect Matching Graph Decoder tools for serveral Topological Codes we wish to implement in Qiskit Ignis.

Here is the Github repo:

Here is a link to our project proposal.


The first iteration of this project was created by members Shantanu Jha ‘21, Henry Liu ‘21, Will Sun ‘22, Shraddha Singh (Grad), and Andy Ding (Grad).

The team has grown since then! Here is an updated roster:


Dr. James Wootton is our project mentor and has been incredibly generous with his time and knowledge. His Toric code tutorial is a must read for beginners in the field of QEC codes. We are currently working with Dr. Wootton to incorporate this package into Qiskit Ignis.


If you’re interested in joining this project, please either sign up on this page or email shantanu.rajesh.jha [at]

Share on
Built with Hugo
Theme Stack designed by Jimmy