An open API service indexing awesome lists of open source software.

https://github.com/qiskit-community/qiskit-metal

Quantum Hardware Design. Open-source project for engineers and scientists to design superconducting quantum devices with ease.
https://github.com/qiskit-community/qiskit-metal

device eda gds hamiltonian quantum quantum-computing qubits simulation-modeling superconducting

Last synced: 3 months ago
JSON representation

Quantum Hardware Design. Open-source project for engineers and scientists to design superconducting quantum devices with ease.

Awesome Lists containing this project

README

          

# Quantum Metal (formerly: Qiskit Metal)

[![PyPI](https://img.shields.io/pypi/v/quantum-metal.svg?logo=pypi&logoColor=white&style=flat-square)](https://pypi.org/project/quantum-metal/)
[![Python versions](https://img.shields.io/pypi/pyversions/quantum-metal.svg?style=flat-square&logo=python&logoColor=white)](https://pypi.org/project/quantum-metal/)
[![PyPI downloads](https://img.shields.io/pypi/dm/quantum-metal.svg?style=flat-square&label=PyPI%20downloads)](https://pypi.org/project/quantum-metal/)
[![License](https://img.shields.io/github/license/qiskit-community/qiskit-metal.svg?style=flat-square)](https://opensource.org/licenses/Apache-2.0)
[![CI](https://img.shields.io/github/actions/workflow/status/qiskit-community/qiskit-metal/main.yml?branch=main&style=flat-square&label=CI&logo=github)](https://github.com/qiskit-community/qiskit-metal/actions)
[![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=flat-square&logo=read-the-docs&logoColor=white)](https://qiskit-community.github.io/qiskit-metal/)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4618153.svg)](https://doi.org/10.5281/zenodo.4618153)
[![GitHub stars](https://img.shields.io/github/stars/qiskit-community/qiskit-metal.svg?style=flat-square&logo=github)](https://github.com/qiskit-community/qiskit-metal/stargazers)
[![Contributors](https://img.shields.io/github/contributors/qiskit-community/qiskit-metal.svg?style=flat-square&logo=github)](https://github.com/qiskit-community/qiskit-metal/graphs/contributors)
[![Discord](https://img.shields.io/badge/Discord-Join_Community-5865F2?logo=discord&logoColor=white&style=flat-square)](https://discord.gg/kaZ3UFuq)

> ![Welcome to Quantum Metal!](https://raw.githubusercontent.com/qiskit-community/qiskit-metal/main/docs/images/zkm_banner.png 'Welcome to Quantum Metal')
>
> **Quantum Metal** is an open-source framework for engineers and scientists to design superconducting quantum devices with ease.


Build a 4-qubit chip in ~15 lines of Python โ€” qubits, CPW routing, launchpads, qm.view()

Regenerate this GIF ยท Full tutorial: 2.21

### ๐Ÿš€ Try it now โ€” zero install

[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/qiskit-community/qiskit-metal/blob/main/tutorials/1%20Overview/1.1%20Quick%20start.ipynb)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/qiskit-community/qiskit-metal/main?labpath=tutorials%2F1%20Overview%2F1.1%20Quick%20start.ipynb)
[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_in-Codespaces-181717?logo=github&logoColor=white&style=flat-square)](https://codespaces.new/qiskit-community/qiskit-metal)

One click โ†’ working Quantum Metal in your browser in 60 seconds (lite install, no Qt required).

๐Ÿ“ **Where we're heading:** see [ROADMAP.md](./ROADMAP.md) for the
lite-by-default install (v0.7.0, shipped), the AI-orchestration profile,
the open FEM stack (gmsh + Elmer + AWS Palace), and the upcoming
import-path rename.

---

## Install

```bash
pip install quantum-metal # lite (v0.7.0+ default)
pip install "quantum-metal[full]" # everything (v0.6.x compatibility)
```

Pick the install command that matches your workflow:

| | What you get | When |
|---|---|---|
| **๐Ÿชถ Lite** `pip install quantum-metal` | Core API, `qm.view(design)` headless viewer, GDS export, pure-Python analyses | AI orchestration, Colab / Binder, cloud Jupyter, CI, any non-interactive workflow |
| **๐Ÿ–ฅ๏ธ GUI** `pip install "quantum-metal[gui]"` | + `MetalGUI` desktop app (PySide6, qdarkstyle) | Interactive design work |
| **๐Ÿงฒ Ansys** `pip install "quantum-metal[ansys]"` | + HFSS / Q3D renderers, EPR analyses (pyaedt, pyEPR-quantum) | HFSS / Q3D simulation (Windows + Ansys AEDT license) |
| **๐Ÿ”บ Open FEM mesher** `pip install "quantum-metal[mesh]"` | + gmsh meshing (foundation for Elmer / Palace) | Open-source FEM (no Ansys license). `[fem]` is a backward-compat alias. |
| **๐Ÿ“ฆ Full** `pip install "quantum-metal[full]"` | All of the above | Migrating from v0.6.x, want zero behavior change |

Extras compose: `pip install "quantum-metal[gui,ansys]"` works.

Feature matrix โ€” what each install gives you

| | lite | `[gui]` | `[ansys]` | `[mesh]` | `[full]` |
|---|---|---|---|---|---|
| `import qiskit_metal` | โœ… | โœ… | โœ… | โœ… | โœ… |
| `qm.view(design)` (headless matplotlib) | โœ… | โœ… | โœ… | โœ… | โœ… |
| Build designs + components from `qlibrary` | โœ… | โœ… | โœ… | โœ… | โœ… |
| GDS export | โœ… | โœ… | โœ… | โœ… | โœ… |
| `LOManalysis`, LOM math, capacitance reductions | โœ… | โœ… | โœ… | โœ… | โœ… |
| `MetalGUI` desktop app | โ€” | โœ… | โ€” | โ€” | โœ… |
| HFSS / Q3D renderers | โ€” | โ€” | โœ… | โ€” | โœ… |
| EPR analyses (`EigenmodeSim`, `LumpedElementsSim`) | โ€” | โ€” | โœ… | โ€” | โœ… |
| gmsh mesher (for Elmer / Palace) | โ€” | โ€” | โ€” | โœ… | โœ… |

`[fem]` is a backward-compatible alias of `[mesh]` โ€” both install gmsh.

Source install, conda, troubleshooting, and per-persona migration recipes:
[`docs/installation.rst`](./docs/installation.rst) ยท
[`docs/migration-to-v0.7.0.rst`](./docs/migration-to-v0.7.0.rst).

CI runs on **Python 3.10 / 3.11 / 3.12** across Linux, macOS, and Windows.

---

## Quick Start

Create your first quantum design in a notebook or script โ€” **no Qt required**:

```python
import qiskit_metal as qm
from qiskit_metal import designs
from qiskit_metal.qlibrary.qubits.transmon_pocket import TransmonPocket

# Start a planar-chip quantum device design
design = designs.DesignPlanar()
design.chips.main.size.size_x = '11mm'
design.chips.main.size.size_y = '9mm'

# Add a transmon qubit with a connector pad "a"
q1 = TransmonPocket(design, 'Q1', options=dict(
pos_x='0.5 mm', pos_y='0.25 mm',
pad_height='90um', pad_width='455um', pad_gap='30um',
connection_pads=dict(a=dict()),
))

# Render to an inline matplotlib figure โ€” works in Colab, CI, any notebook
fig = qm.view(design)
fig.savefig("my_first_chip.png")
```

![Example image](https://raw.githubusercontent.com/qiskit-community/qiskit-metal/main/docs/images/1_1_Birds_eye_view_of_Qiskit_Metal_example_image.jpg)

Prefer the interactive desktop GUI?

Install with `pip install "quantum-metal[gui]"`, then replace the `qm.view(...)`
line with the GUI flow:

```python
from qiskit_metal import MetalGUI

gui = MetalGUI(design) # launch the interactive editor
gui.rebuild() # re-render after edits
gui.edit_component('Q1') # select for editing
gui.autoscale()
# ... later
gui.main_window.close()
```

See [`docs/headless-usage.rst`](./docs/headless-usage.rst) for the full
no-Qt workflow and what to use when.

**Next:** browse the [tutorial notebooks](./tutorials/) (40+ Jupyter notebooks
covering the full API) or the
[online documentation](https://qiskit-community.github.io/qiskit-metal/).

---

## Transition notices

Qiskit Metal โ†’ Quantum Metal rebrand (in progress)

- โœ… **New project name**: Quantum Metal
- โœ… **PyPI package**: `quantum-metal` (current; the old `qiskit-metal` package
stays archived at its pre-v0.5 state)
- โœ… **Lite-by-default install** (v0.7.0)
- ๐Ÿ”œ **Repository rename to `quantum-metal`** โ€” will keep redirects so existing
clones and links continue to work
- ๐Ÿ”œ **Python import path rename** (`qiskit_metal` โ†’ `quantum_metal`) โ€” target
v0.8 or v1.0. Plan to update your imports ahead of that release.

---

## ๐ŸŒ Ecosystem

Quantum Metal is the **open-source chip-design layer** for superconducting
quantum hardware. A growing community of tools builds on it, extends it
with new simulation backends, and plugs into it for quantization and
discovery. **Full map: [docs.../ecosystem](https://qiskit-community.github.io/qiskit-metal/ecosystem.html)**.

### Built on Quantum Metal

- ๐Ÿ”ฌ **[SQuADDS](https://github.com/LFL-Lab/SQuADDS)** (LFL-Lab @ USC) โ€”
validated qubit-design database + parameter interpolation. Published
in *Quantum* journal (Sept 2024).
- ๐Ÿงฒ **[SQDMetal](https://github.com/sqdlab/SQDMetal)** (SQDLab @ UQ) โ€”
simulation wrapper for `QDesign` โ†’ AWS Palace / COMSOL.
- ๐Ÿค– **[ML_qubit_design](https://github.com/CosmiQuantum/ML_qubit_design)**
(Fermilab + Northwestern) โ€” ML-based inverse design predicting Quantum
Metal parameters from target qubit properties.
- โš—๏ธ **[Qiskit-Metal-to-Litho](https://github.com/OJB-Quantum/Qiskit-Metal-to-Litho)**
(Onri Jay Benally) โ€” end-to-end design โ†’ lithography workflow with
headless Colab install scripts, GDS post-processing (PHIDL / GDSTK),
EBPG / BEAMER fab prep, and 3D Blender viz. Real fabricated chip examples.
- ๐ŸŒ **[pypalace](https://pypalace.readthedocs.io/)** (Northwestern) โ€”
Python toolkit for AWS Palace with Quantum Metal gmsh export.

### Solvers Quantum Metal integrates with

[AWS Palace](https://github.com/awslabs/palace) (roadmap) ยท
[Ansys HFSS/Q3D](https://www.ansys.com/products/electronics/ansys-hfss)
(via `[ansys]`) ยท [Elmer FEM](https://www.elmerfem.org/) (via `[mesh]`) ยท
[gmsh](https://gmsh.info/) (via `[mesh]`).

### Quantization & analysis

[pyEPR](https://github.com/zlatko-minev/pyEPR) ยท
[scqubits](https://github.com/scqubits/scqubits) ยท
[QuTiP](https://github.com/qutip/qutip).

### Community organization & events

- **[Quantum Device Workshop (QDW)](https://qdw-ucla.squarespace.com/)** โ€” annual
workshop at UCLA/USC with invited leaders in the field. Recent speakers:
*Michel Devoret, Andreas Wallraff, Zlatko Minev, Eli Levenson-Falk.*
[Video recordings](https://www.youtube.com/@uclaqcsa) ยท
[Sign for 2026](https://qdw-ucla.squarespace.com/qdw2026).
- **[Quantum Device Consortium (QDC)](https://qdc-qcsa.vercel.app)** โ€” the
community organization stewarding Quantum Metal alongside the tools above.
[Join the QDC Discord](https://discord.gg/kaZ3UFuq).

**Building something on Quantum Metal?** [Open an issue](https://github.com/qiskit-community/qiskit-metal/issues/new/choose)
or ping us on Discord โ€” we'd love to add you to the list.

---

## ๐ŸŒฑ From IBM to a Community-Maintained Project

Originally developed at IBM, **conceived and led by [Dr. Zlatko K. Minev](https://www.zlatko-minev.com)**,
Quantum Metal has transitioned into a **community-driven project** supported by
universities, research groups, labs, and individual contributors worldwide.

Development continues through the **Quantum Device Consortium (QDC)**, the
broader community, and active maintainers โ€” in close collaboration with Zlatko
Minev and contributors across QDW/QDC shaping this next chapter.

Acknowledgements for the v0.5+ community release effort and ongoing
contributors are tracked in the [changelog](./changelog.md) and the
[contributors graph](https://github.com/qiskit-community/qiskit-metal/graphs/contributors).

---

## Community and Support

- ๐Ÿ’ฌ **[Discord](https://discord.gg/kaZ3UFuq)** โ€” fastest way to reach maintainers
and the broader community. *Primary community channel.*
- ๐Ÿ“บ **[YouTube video tutorials](https://youtube.com/playlist?list=PLOFEBzvs-VvqHl5ZqVmhB_FcSqmLufsjb)**
- ๐Ÿ’ป **[GitHub Issues](https://github.com/qiskit-community/qiskit-metal/issues)** โ€” bugs and feature requests
- ๐ŸŸช **[Qiskit Slack `#metal`](https://qiskit.slack.com/archives/C01R8KP5WP7)** โ€” legacy channel, being phased out in favor of Discord

---

## Contributing

If you'd like to contribute, please read the
[contribution guidelines](https://github.com/qiskit-community/qiskit-metal/blob/main/CONTRIBUTING.md)
and the [contributor guide in the docs](https://qiskit-community.github.io/qiskit-metal/contributor-guide.html).
This project adheres to the [code of conduct](https://github.com/qiskit-community/qiskit-metal/blob/main/CODE_OF_CONDUCT.md).
We use [GitHub issues](https://github.com/qiskit-community/qiskit-metal/issues)
for bugs and feature requests.

---

## Architecture

For a high-level walkthrough of the codebase โ€” Core, Renderers, Analyses, GUI,
Utilities โ€” and how they interact, see
[`README_Architecture.md`](./README_Architecture.md).

Module-level deep dive:
[`docs/overview.rst`](./docs/overview.rst) ยท
[`docs/workflow.rst`](./docs/workflow.rst).

---

## Authors and Citation

Quantum Metal is the work of [many people](https://github.com/qiskit-community/qiskit-metal/pulse/monthly)
who contribute to the project at different levels. The project was **conceived
and developed by [Zlatko Minev](https://www.zlatko-minev.com)** at IBM, then
co-led with Thomas McConkey, and has since transitioned to community maintenance
through the QDC.

If you use Quantum Metal in your research, please cite it โ€” see the
[BibTeX entry](https://github.com/qiskit-community/qiskit-metal/blob/main/Qiskit_Metal.bib).

## Changelog and Release Notes

Release notes for each version are published on the
[GitHub releases page](https://github.com/qiskit-community/qiskit-metal/releases).
Developer notes for in-flight releases live in [`changelog.md`](./changelog.md).

## License

[Apache License 2.0](https://github.com/qiskit-community/qiskit-metal/blob/main/LICENSE.txt)