Here is a list of color codes, with or without defects.

[Jump to code graph excerpt]

Code Description
2D color code Color code defined on a two-dimensional planar graph. Each face hosts two stabilizer generators, a Pauli-\(X\) and a Pauli-\(Z\) string acting on all the qubits of the face.
3D color code Color code defined on a four-valent, four-colorable 3-colex in a 3-manifold. In the original colex realization, qubits sit on vertices, \(X\)-type stabilizers are attached to 3-cells, and \(Z\)-type stabilizers are attached to faces [1].
Ball code A distance-two color code defined on a colorable \(D\)-ball, equivalently on a \(D\)-colex with boundary [2; Appx. A]. In the morphing construction of Ref. [2], ball codes arise as the child codes associated with the morphed ball-like regions. This family includes hypercube codes (defined on balls constructed from hyperoctahedra) and 3D ball codes (defined on duals of certain Archimedean solids).
Color code Member of a family of qubit CSS codes defined on particular \(D\)-dimensional graphs.
Cubic honeycomb color code 3D color code defined on a four-colorable bitruncated cubic honeycomb uniform tiling.
Honeycomb (6.6.6) color code 2D color code defined on a (typically triangular) patch of the 6.6.6 (honeycomb) tiling. The usual triangular patch has three differently colored boundaries, encodes one logical qubit, and is local-Clifford equivalent to a folded surface/toric code with two smooth and two rough boundaries [3].
Hyperbolic color code An extension of the color code construction to hyperbolic manifolds. As opposed to there being only three types of uniform three-valent and three-colorable lattice tilings in the 2D Euclidean plane, there is an infinite number of admissible hyperbolic tilings in the 2D hyperbolic plane [4]. Certain double covers of hyperbolic tilings also yield admissible tilings [5]. Other admissible hyperbolic tilings can be obtained via a fattening procedure [1]; see also a construction based on the more general quantum pin codes [6].
Quasi-hyperbolic color code An extension of the color code construction to quasi-hyperbolic 3-manifolds, e.g., a product of a 2D hyperbolic surface and a circle.
Square-octagon (4.8.8) color code 2D color code defined on a patch of the 4.8.8 (square-octagon) tiling, which itself is obtained by applying a fattening procedure to the square lattice [1]. An equivalent description uses the Tetrakis square tiling (a.k.a. the Union Jack lattice), which is dual to the 4.8.8 lattice [7]. Among the three semiregular triangular 2D color-code families, the 4.8.8 family uses the fewest physical qubits for a given distance and is the only one of the three with transversal implementations of the full Clifford group [8].
Stellated color code A non-CSS color-code family on a lattice patch with a single central puncture that hosts a twist defect connected to the boundary by a domain wall.
Tetrahedral color code A 3D color code defined on a colored tetrahedron cut from a suitably colored BCC lattice [9]. Qubits are placed on tetrahedra, on the triangles covering the tetrahedron faces, on the edges along the tetrahedron edges, and on the tetrahedron vertices. The code has both string-like and sheet-like logical operators [10].
Truncated trihexagonal (4.6.12) color code 2D color code defined on a (typically triangular) patch of the 4.6.12 (truncated trihexagonal or square-hexagon-dodecagon) tiling.
Twist-defect color code A non-CSS extension of the 2D color code whose non-CSS stabilizer generators are associated with twist defects of the associated lattice. These twists terminate domain walls that permute color labels, Pauli labels, or interchange the two.
XYZ color code Non-CSS variant of the 6.6.6 color code whose generators are \(XZXZXZ\) and \(ZYZYZY\) Pauli strings associated to each hexagonal in the hexagonal (6.6.6) tiling. A further variation called the domain wall color code admits generators of the form \(XXXZZZ\) and \(ZZZXXX\) [11].
\([[15,1,3]]\) quantum RM code A \([[15,1,3]]\) quantum Reed-Muller code that is most easily thought of as a tetrahedral 3D color code.
\([[16,6,4]]\) Tesseract color code A (hyperbolic self-dual CSS) 4D color code defined on a tesseract, with stabilizer generators of both types supported on each cube. A \([[16,4,2,4]]\) tesseract subsystem code can be obtained from this code by using two logical qubits as gauge qubits [12].
\([[17,1,5]]\) 4.8.8 color code Seventeen-qubit doubly even 2D color code that admits a transversal implementation of the logical Clifford group. The smallest distance-five CSS code has \(n=17\) [13]. It is also a normal self-dual CSS code whose transversal Hadamard acts logically, making it suitable as an inner code for fifth-order magic-state distillation [14].
\([[2^D,D,2]]\) hypercube quantum code Member of a family of codes defined by placing qubits on a \(D\)-dimensional hypercube, \(Z\)-stabilizers on all two-dimensional faces, and an \(X\)-stabilizer on all vertices. These codes realize gates at the \((D-1)\)-st level of the Clifford hierarchy. The measured physical bit string can be post-processed into both a logical output string and stabilizer checks, enabling end-of-circuit error detection directly from classical samples [15].
\([[2^r-1,1,3]]\) simplex code Member of a color-code family constructed from a punctured first-order RM\((1,m=r)\) code and its even subcode for \(r \geq 3\). Each code transversally implements a diagonal gate at the \((r-1)\)st level of the Clifford hierarchy [16,17]. Each code is a color code defined on a simplex in \(r-1\) dimensions [9,18], where qubits are placed on the vertices, edges, and faces as well as on the simplex itself.
\([[2m,2m-2,2]]\) error-detecting code Self-complementary CSS code for \(m\geq 2\) with generators \(\{XX\cdots X, ZZ\cdots Z\} \) acting on all \(2m\) physical qubits. The code is constructed via the CSS construction from an SPC code and a repetition code [19; Sec. III]. This is the highest-rate distance-two code when an even number of qubits is used [20].
\([[4,1,2]]\) twist-defect code A four-qubit non-CSS stabilizer code that can be interpreted as the smallest triangular color code with \(x\)-, \(y\)-, and \(z\)-type Pauli boundaries [21; Fig. 7], and equivalently as a small twist-defect surface code on a tetrahedron inscribed in a sphere [22]. It is the only non-CSS qubit stabilizer code with parameters \([[4,1,2]]\) [23; ID 8]. The code admits weight-three stabilizer generators \(\{IXXX,YIYY,ZZZI\}\) and weight-two logical Pauli \(X,Y,Z\) operators.
\([[4,2,2]]\) Four-qubit code A four-qubit hyperbolic self-dual CSS stabilizer code that is the smallest two-logical-qubit stabilizer code to detect a single-qubit error. It is unique for its parameters [24; Thm. 8][23; ID 9].
\([[6,2,2]]\) \(C_6\) code Error-detecting normal self-dual CSS code on three qubit pairs that encodes a logical qubit pair and detects any error acting on one pair [25]. In Knill’s \(C_4/C_6\) architecture, this code is used at the second and higher concatenation levels. A choice of check operators used in that construction is \(XIIXXX\), \(XXXIIX\), \(ZIIZZZ\), and \(ZZZIIZ\), with logical operators \(X_L = IXXIII\), \(Z_L = IIZZIZ\), \(X_S = XIXXII\), and \(Z_S = IIIZZI\) [25][23; ID 126].
\([[6,4,2]]\) error-detecting code Error-detecting six-qubit code with rate \(2/3\) whose codewords are cat/GHZ states. A set of stabilizer generators is \(XXXXXX\) and \(ZZZZZZ\). It is the unique code for its parameters, up to equivalence [20; Tab. III]. Concatenations of this code with itself yield the \([[6^r,4^r,2^r]]\) level-\(r\) many-hypercube code [26].
\([[7,1,3]]\) Steane code A \([[7,1,3]]\) self-dual CSS code that is the smallest qubit CSS code to correct a single-qubit error [27][23; ID 226]. The code is constructed using the classical binary \([7,4,3]\) Hamming code for protecting against both \(X\) and \(Z\) errors.
\([[8,2,2]]\) hyperbolic color code An \([[8,2,2]]\) hyperbolic color code defined on the projective plane.
\([[8,3,2]]\) Smallest interesting color code Smallest 3D color code whose physical qubits lie on vertices of a cube and which admits a (weakly) transversal \(CCZ\) gate. In encoded IQP sampling, the final measurement outcomes determine both the logical sample and stabilizer checks, enabling end-of-circuit error detection or postselected decoding directly from the classical samples [15].

References

[1]
H. Bombin and M. A. Martin-Delgado, “Exact topological quantum order inD=3and beyond: Branyons and brane-net condensates”, Physical Review B 75, (2007) arXiv:cond-mat/0607736 DOI
[2]
M. Vasmer and A. Kubica, “Morphing Quantum Codes”, PRX Quantum 3, (2022) arXiv:2112.01446 DOI
[3]
A. Kubica, B. Yoshida, and F. Pastawski, “Unfolding the color code”, New Journal of Physics 17, 083026 (2015) arXiv:1503.02065 DOI
[4]
E. B. da Silva and W. S. Soares, “Hyperbolic quantum color codes”, (2018) arXiv:1804.06382
[5]
N. Delfosse, “Tradeoffs for reliable quantum information storage in surface codes and color codes”, 2013 IEEE International Symposium on Information Theory 917 (2013) arXiv:1301.6588 DOI
[6]
C. Vuillot and N. P. Breuckmann, “Quantum Pin Codes”, IEEE Transactions on Information Theory 68, 5955 (2022) arXiv:1906.11394 DOI
[7]
H. G. Katzgraber, H. Bombin, R. S. Andrist, and M. A. Martin-Delgado, “Topological color codes on Union Jack lattices: a stable implementation of the whole Clifford group”, Physical Review A 81, (2010) arXiv:0910.0573 DOI
[8]
A. J. Landahl, J. T. Anderson, and P. R. Rice, “Fault-tolerant quantum computing with color codes”, (2011) arXiv:1108.5738
[9]
H. Bombin, “Gauge Color Codes: Optimal Transversal Gates and Gauge Fixing in Topological Stabilizer Codes”, (2015) arXiv:1311.0879
[10]
A. Kubica, M. E. Beverland, F. Brandão, J. Preskill, and K. M. Svore, “Three-Dimensional Color Code Thresholds via Statistical-Mechanical Mapping”, Physical Review Letters 120, (2018) arXiv:1708.07131 DOI
[11]
K. Tiurev, A. Pesah, P.-J. H. S. Derks, J. Roffe, J. Eisert, M. S. Kesselring, and J.-M. Reiner, “Domain Wall Color Code”, Physical Review Letters 133, (2024) arXiv:2307.00054 DOI
[12]
B. W. Reichardt et al., “Demonstration of quantum computation and error correction with a tesseract code”, (2024) arXiv:2409.04628
[13]
M. F. Ezerman, S. Jitman, S. Ling, and D. V. Pasechnik, “CSS-Like Constructions of Asymmetric Quantum Codes”, IEEE Transactions on Information Theory 59, 6732 (2013) arXiv:1207.6512 DOI
[14]
J. Haah, M. B. Hastings, D. Poulin, and D. Wecker, “Magic state distillation with low space overhead and optimal asymptotic input count”, Quantum 1, 31 (2017) arXiv:1703.07847 DOI
[15]
D. Hangleiter, M. Kalinowski, D. Bluvstein, M. Cain, N. Maskara, X. Gao, A. Kubica, M. D. Lukin, and M. J. Gullans, “Fault-Tolerant Compiling of Classically Hard Instantaneous Quantum Polynomial Circuits on Hypercubes”, PRX Quantum 6, (2025) arXiv:2404.19005 DOI
[16]
B. Zeng, H. Chung, A. W. Cross, and I. L. Chuang, “Local unitary versus local Clifford equivalence of stabilizer and graph states”, Physical Review A 75, (2007) arXiv:quant-ph/0611214 DOI
[17]
S. X. Cui, D. Gottesman, and A. Krishna, “Diagonal gates in the Clifford hierarchy”, Physical Review A 95, (2017) arXiv:1608.06596 DOI
[18]
B. J. Brown, N. H. Nickerson, and D. E. Browne, “Fault-tolerant error correction with the gauge color code”, Nature Communications 7, (2016) arXiv:1503.08217 DOI
[19]
N. Rengaswamy, R. Calderbank, H. D. Pfister, and S. Kadhe, “Synthesis of Logical Clifford Operators via Symplectic Geometry”, 2018 IEEE International Symposium on Information Theory (ISIT) 791 (2018) arXiv:1803.06987 DOI
[20]
A. R. Calderbank, E. M. Rains, P. W. Shor, and N. J. A. Sloane, “Quantum Error Correction via Codes over GF(4)”, (1997) arXiv:quant-ph/9608006
[21]
M. S. Kesselring, F. Pastawski, J. Eisert, and B. J. Brown, “The boundaries and twist defects of the color code and their applications to topological quantum computation”, Quantum 2, 101 (2018) arXiv:1806.02820 DOI
[22]
S. Burton, E. Durso-Sabina, and N. C. Brown, “Genons, Double Covers and Fault-tolerant Clifford Gates”, (2024) arXiv:2406.09951
[23]
A. Cross and D. Vandeth, “Small Binary Stabilizer Subsystem Codes”, (2025) arXiv:2501.17447
[24]
E. M. Rains, “Quantum codes of minimum distance two”, (1997) arXiv:quant-ph/9704043
[25]
E. Knill, “Quantum computing with realistically noisy devices”, Nature 434, 39 (2005) arXiv:quant-ph/0410199 DOI
[26]
H. Goto, “High-performance fault-tolerant quantum computing with many-hypercube codes”, Science Advances 10, (2024) arXiv:2403.16054 DOI
[27]
B. Shaw, M. M. Wilde, O. Oreshkov, I. Kremsky, and D. A. Lidar, “Encoding one logical qubit into six physical qubits”, Physical Review A 78, (2008) arXiv:0803.1495 DOI
  • Home
  • Code graph
  • Code lists
  • Concepts glossary
  • Search

Classical Domain

  • Binary Kingdom
  • Galois-field Kingdom
  • Matrix Kingdom
  • Analog Kingdom
  • Spherical Kingdom
  • Ring Kingdom
  • Group Kingdom
  • Homogeneous-space Kingdom

Quantum Domain

  • Qubit Kingdom
  • Modular-qudit Kingdom
  • Galois-qudit Kingdom
  • Bosonic Kingdom
  • Spin Kingdom
  • Group quantum Kingdom
  • Homogeneous-space quantum Kingdom
  • Category Kingdom

Classical-quantum Domain

  • Binary c-q Kingdom
  • Analog c-q Kingdom

  • Add new code
  • Team
  • About

  • 🌒
≡
Error correction zoo by Victor V. Albert, Philippe Faist, and many contributors. This work is licensed under a CC-BY-SA License. See how to contribute.