Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

GDSFactory 10.0.0rc1

docs PyPI PyPI Python Downloads MIT codecov Binder inspect.software

GDSFactory is a Python library for designing chips (Photonics, Analog, Quantum, MEMS), PCBs, and 3D-printable objects. We aim to make hardware design accessible, intuitive, and fun—empowering everyone to build the future.

As input you write python code, as an output GDSFactory creates CAD files (GDS, OASIS, STL, GERBER).

cad

Quick Start

Here's a simple example to get you started:

pip install gdsfactory

If you prefer a faster setup, you can use the installer package:

pip install gdsfactory_install
gfi install
import gdsfactory as gf

# Activate the built-in generic process design kit
gf.gpdk.PDK.activate()

# Create a new component
c = gf.Component()

# Add a rectangle
r = gf.components.rectangle(size=(10, 10), layer=(1, 0))
rect = c.add_ref(r)

# Add text elements
t1 = gf.components.text("Hello", size=10, layer=(2, 0))
t2 = gf.components.text("world", size=10, layer=(2, 0))

text1 = c.add_ref(t1)
text2 = c.add_ref(t2)

# Position elements
text1.xmin = rect.xmax + 5
text2.xmin = text1.xmax + 2
text2.rotate(30)

# Show the result
c.show()

4M+ downloads · 116+ contributors · 42+ PDKs

workflow

GDSFactory provides a comprehensive end-to-end design flow:

  • Design (Layout, Simulation, Optimization) — Define parametric cell functions in Python to generate components. Test component settings, ports, and geometry to avoid unwanted regressions, and capture design intent in a schematic.
  • Verify (DRC, DFM, LVS) — Run simulations directly from the layout using our simulation interfaces, removing the need to redraw your components in simulation tools. Conduct component and circuit simulations, study design for manufacturing. Ensure complex layouts match their design intent through Layout Versus Schematic verification (LVS) and are DRC clean.
  • Validate — Define layout and test protocols simultaneously for automated chip analysis post-fabrication. Extract essential component parameters and build data pipelines from raw data to structured data to monitor chip performance.

Input: Python or YAML. Output: GDSII, OASIS, STL, or GERBER files for fabrication, plus component settings and netlists in YAML.

GDSFactory integrates with Ansys, Lumerical, Tidy3d, MEEP, DEVSIM, SAX, MEOW, SPICE, and more.

tool interfaces

Open-Source PDKs (No NDA Required)

These PDKs are publicly available and do not require an NDA:

Photonics

PDK Code Docs
Cornerstone PDK GitHub Docs
SiEPIC Ebeam UBC PDK GitHub Docs
VTT PDK GitHub Docs
Luxtelligence GF PDK GitHub Docs

Quantum

PDK Code Docs
Quantum RF PDK GitHub Docs

RF / AMS / Digital / Analog

PDK Code Docs
IHP GitHub Docs
GlobalFoundries 180nm MCU CMOS GitHub Docs
SkyWater 130nm CMOS GitHub Docs

Foundry PDKs (NDA Required)

Access PDKs under NDA require a GDSFactory+ subscription. To sign up, visit GDSFactory.com. See list of available PDKs under NDA here.

GDSFactory+

GDSFactory+ offers Graphical User Interface for chip design, built on top of GDSFactory and VSCode. It provides you:

  • Foundry PDK access
  • Schematic capture
  • Device and circuit Simulations
  • Design verification (DRC, LVS)
  • Data analytics

Getting Started

Who is using GDSFactory?

Hundreds of organisations are using GDSFactory. Some companies and organizations around the world using GDSFactory include:

logos

"I've used GDSFactory since 2017 for all my chip tapeouts. I love that it is fast, easy to use, and easy to extend. It's the only tool that allows us to have an end-to-end chip design flow (design, verification and validation)."

Joaquin Matres - Google

"I've relied on GDSFactory for several tapeouts over the years. It's the only tool I've found that gives me the flexibility and scalability I need for a variety of projects."

Alec Hammond - Meta Reality Labs Research

"The best photonics layout tool I've used so far and it is leaps and bounds ahead of any commercial alternatives out there. Feels like GDSFactory is freeing photonics."

Hasitha Jayatilleka - LightIC Technologies

"As an academic working on large scale silicon photonics at CMOS foundries I've used GDSFactory to go from nothing to full-reticle layouts rapidly (in a few days). I particularly appreciate the full-system approach to photonics, with my layout being connected to circuit simulators which are then connected to device simulators. Moving from legacy tools such as gdspy and phidl to GDSFactory has sped up my workflow at least an order of magnitude."

Alex Sludds - MIT

"I use GDSFactory for all of my photonic tape-outs. The Python interface makes it easy to version control individual photonic components as well as entire layouts, while integrating seamlessly with KLayout and most standard photonic simulation tools, both open-source and commercial."

Thomas Dorch - Freedom Photonics

Why Use GDSFactory?

  • Fast, extensible, and easy to use – designed for efficiency and flexibility.
  • Free and open-source – no licensing fees, giving you the freedom to modify and extend it.
  • A thriving ecosystem – the most popular EDA tool with a growing community of users, developers, and integrations with other tools.
  • Built on the open-source advantage – just like the best machine learning libraries, GDSFactory benefits from continuous contributions, transparency, and innovation.

GDSFactory is really fast thanks to KLayout C++ library for manipulating GDS objects. You will notice this when reading/writing big GDS files or doing large boolean operations.

Benchmark gdspy GDSFactory Gain
10k_rectangles 80.2 ms 4.87 ms 16.5
boolean-offset 187 μs 44.7 μs 4.19
bounding_box 36.7 ms 170 μs 216
flatten 465 μs 8.17 μs 56.9
read_gds 2.68 ms 94 μs 28.5

Contributors

A huge thanks to all the contributors who make this project possible!

We welcome all contributions—whether you're adding new features, improving documentation, or even fixing a small typo. Every contribution helps make GDSFactory better!

Join us and be part of the community. 🚀

contributors

LLM-Friendly Documentation

GDSFactory provides machine-readable documentation optimized for LLM agents and AI-assisted development:

  • llms.txt — concise overview with links to all documentation sections
  • llms-full.txt — complete API reference and usage guide in a single document

These follow the llms.txt standard for making documentation easily ingestable by large language models.

Community

Join our growing community:

Metadata

Release files for gdsfactory 10.0.0rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gdsfactory 10.0.0rc1
File Size Uploaded Provenance
gdsfactory-10.0.0rc1.tar.gz 678.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gdsfactory 10.0.0rc1
File Interpreter ABI Platform
gdsfactory-10.0.0rc1-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / gdsfactory-10.0.0rc1.tar.gz

Download URL gdsfactory-10.0.0rc1.tar.gz
Size 678.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f5f3fa956715495af418772109717f018ecf17970e5e782b00c477b00f1eac34
BLAKE2b-256 checksum
How to use checksums
a04e10296cde1886df7d305bf23ecb23896e3832a9157325581320f537a14139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / gdsfactory-10.0.0rc1-py3-none-any.whl

Download URL gdsfactory-10.0.0rc1-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
c8969f03f8024d413ea1b19db80b618da5fa2d9dd5fd3d366b3166e8d4dfaaf7
BLAKE2b-256 checksum
How to use checksums
d589e8eb5c71ee640420894b6f54143b1c9fc81cde999775cd0a3bf39d7f5f74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Security for gdsfactory 10.0.0rc1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page