A Julia ecosystem for tensor networks and quantum many-body physics.
QuantumKitHub develops and maintains a suite of interoperable Julia packages for large-scale tensor network computations. The ecosystem spans from low-level tensor contractions and symmetry-aware data structures to high-level algorithms for simulating quantum many-body systems.
| Package | Description | |
|---|---|---|
| MPSKit.jl | Simulating quantum many-body systems using Matrix Product States | |
| PEPSKit.jl | Algorithms for Projected Entangled Pair States | |
| MPSKitModels.jl | Pre-built models for MPSKit.jl |
| Package | Description | |
|---|---|---|
| TensorKit.jl | Large-scale tensor computations, with a hint of category theory | |
| TensorOperations.jl | Tensor contractions and related operations | |
| MatrixAlgebraKit.jl | Extensible matrix algebra primitives | |
| SparseArrayKit.jl | Sparse multidimensional arrays (DOK format) with TensorOperations.jl support |
| Package | Description | |
|---|---|---|
| TensorKitSectors.jl | Objects in fusion categories | |
| SUNRepresentations.jl | SU(N) Clebsch-Gordan coefficients | |
| CategoryData.jl | Reading in categorical data for TensorKit | |
| QWignerSymbols.jl | q-deformed Wigner symbols and related quantities |
| Package | Description | |
|---|---|---|
| TensorKitManifolds.jl | Tools for isometric and unitary tensor manifolds | |
| TensorKitTensors.jl | A collection of specific TensorMaps for TensorKit.jl | |
| MultiTensorKit.jl | Multi-tensor extensions for TensorKit.jl | |
| TBLIS.jl | Julia wrapper for the TBLIS tensor contraction library | |
| TensorOperationsTBLIS.jl | TBLIS backend for TensorOperations.jl |
Aggregated documentation for the ecosystem is available at quantumkithub.github.io/QuantumKitHubDocs.jl. Individual package docs are linked in the tables above.
Contributions are welcome across all packages. Please open issues or pull requests on the
relevant repository. For questions and discussions, use the
Julia Discourse with the tensor-network tag.