Install GDSFactory+ on your local machine to design photonic chips directly from VSCode.
Prefer cloud? If you have access to GDSFactory+ Cloud workspaces, see the Cloud Setup guide instead.
Prerequisites¶
Before you begin, make sure you have:
- VSCode installed
- macOS users: Xcode installed
- Windows users: GitHub Desktop or Git installed
- We strongly recommend installing WSL for better performance
Step 1: Download a Sample Project¶
Open VSCode and run this command in the terminal to clone the Cornerstone PDK sample project:
Alternative: Download the project as a zip file from GitHub and extract it to your working directory.
Once downloaded, open the project folder in VSCode:
- Click File → Open Folder
- Select the
gdsfactory_sample_projectfolder
Step 2: Install the GDSFactory+ Extension¶
Install from VSCode¶
- Click the Extensions icon in the left sidebar
- Search for
GDSFactory+ - Click Install

Install from the Marketplace¶
Alternatively, install directly from the VSCode Marketplace website.
After installation, you'll see a new GF+ icon in the left sidebar:
![]()
Step 3: Verify Your Setup¶
Click the GF+ icon to open the extension panel. The Status section shows several checks:

✅ All green? You're ready to go! Skip to Next Steps.
❌ Any red checks? Follow the instructions in the panel to fix them. You may need to restart VSCode after making changes.
Common Setup Issues¶
UV Not Installed¶
GDSFactory+ uses uv to manage Python environments.
How to install: Follow the official uv installation guide.
API Key Missing¶
You need an API key to use GDSFactory+.
If you have an account:
- Go to the GDSFactory+ Customer Portal
- Click API Keys in the left sidebar
- Click + New API Key
- Name your key and save it
- Click the eye icon to view the key
- Copy the key and paste it into the GF+ extension when prompted
Your API key is stored in:
- macOS/Linux:
~/.gdsfactoryplus/gdsfactoryplus.toml - Windows:
C:\Users\<YourUsername>\.gdsfactoryplus\gdsfactoryplus.toml
Don't have an account?
- Sign up here
- Or contact your organization admin if you're part of a team
Organization Admins: Watch this video to learn how to invite team members.
PDK Not Installed¶
GDSFactory+ automatically manages dependencies using the pyproject.toml file in your project folder.
The sample project includes these lines:
This tells GDSFactory+ to use the Cornerstone PDK.
Version Mismatch¶
The VSCode extension and Python package versions must match.
If the Python package is older:
- Update the VSCode extension from the Extensions menu
If the VSCode extension is older:
- Click Create environment in the Status section of the GF+ panel
Still having issues?
- Make sure you've opened the correct folder (File → Open Folder → select
gdsfactory_sample_project)
Extension Menu Overview¶
The top menu in the GF+ panel provides tools to manage your project:

- Settings: Configure API keys and project settings
- New Project: Create a project from a template
- Reload: Refresh the current project
- Build: Build project components
Next Steps¶
Once all status checks are green, you're ready to start designing!
Get started:
- Follow the Quickstart Guide to design your first circuit using the Cornerstone PDK
Use a different PDK:
- Learn about working with PDKs to explore other foundry PDKs
Need help?
- Join the GDSFactory Community Slack