PDKs and Project Templates

PDKs (Process Design Kits) contain a set of predefined components, DRCs (Design Rule Checks), and simulation models specific to a particular fabrication facility.

GDSFactory+ supports over 26 foundry PDKs with at least predefined components to facilitate the design of photonic integrated circuits. We continue to enhance our PDK support by adding additional DRC rules and simulation models, particularly in the Quantum RF space.

These PDKs jump start the chip development process by allowing users to design circuits that are compatible with the chosen foundry's manufacturing processes.

Using project templates for PDKs

We recommend using gdsfactory+ project templates for new projects. These templates include a pyproject.toml file that configures the project to use GDSFactory+ and its dependencies.

If you are using GDSFactory+ Cloud workspaces, you can create a new project using the GDSFactory+ template directly from the Customer Portal interface when you set up your workspace.

Workspace template

See the Quickstart guide for an example of creating a new project in GDSFactory+ Cloud with the Cornerstone PDK template.

If you are working locally, you can create a new project with a GDSFactory+ template by clicking on the folder icon in the GF+ tab.

Folder icon

Choose your PDK's template and you're ready to rock! 🎸

New project template

PDK support

GDSFactory+ supports a wide range of PDKs, including publicly available PDKs and proprietary PDKs that may require an NDA from the Foundry.

Create a project without a template

If you would prefer to create a project without using a template, you can manually configure your project to use GDSFactory+.

To configure GDSFactory+ in your project add the following to your project's pyproject.toml:

[tool.gdsfactoryplus.pdk]
name = "..." # Set the PDK used in this project.
On This Page