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.
- Host: GitHub
- URL: https://github.com/qiskit-community/qiskit-metal
- Owner: qiskit-community
- License: apache-2.0
- Created: 2020-11-12T16:19:21.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T00:48:12.000Z (over 1 year ago)
- Last Synced: 2025-05-06T22:49:38.541Z (over 1 year ago)
- Topics: device, eda, gds, hamiltonian, quantum, quantum-computing, qubits, simulation-modeling, superconducting
- Language: Python
- Homepage: https://qiskit-community.github.io/qiskit-metal/
- Size: 101 MB
- Stars: 312
- Watchers: 31
- Forks: 223
- Open Issues: 151
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- quantum-awesome - https://github.com/Qiskit/qiskit-metal
README
# Quantum Metal (formerly: Qiskit Metal)
[](https://pypi.org/project/quantum-metal/)
[](https://pypi.org/project/quantum-metal/)
[](https://pypi.org/project/quantum-metal/)
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/qiskit-community/qiskit-metal/actions)
[](https://qiskit-community.github.io/qiskit-metal/)
[](https://doi.org/10.5281/zenodo.4618153)
[](https://github.com/qiskit-community/qiskit-metal/stargazers)
[](https://github.com/qiskit-community/qiskit-metal/graphs/contributors)
[](https://discord.gg/kaZ3UFuq)
> 
>
> **Quantum Metal** is an open-source framework for engineers and scientists to design superconducting quantum devices with ease.
Regenerate this GIF ยท Full tutorial: 2.21
### ๐ Try it now โ zero install
[](https://colab.research.google.com/github/qiskit-community/qiskit-metal/blob/main/tutorials/1%20Overview/1.1%20Quick%20start.ipynb)
[](https://mybinder.org/v2/gh/qiskit-community/qiskit-metal/main?labpath=tutorials%2F1%20Overview%2F1.1%20Quick%20start.ipynb)
[](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")
```

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)