{"id":27009,"library":"gdsfactoryplus","title":"GDSFactory+","description":"GDSFactory+ extends the open-source GDSFactory with proprietary tools for foundry PDKs, simulations, and verification (DRC/LVS). Current version is 1.8.5, requiring Python ~3.12.0. Release cadence is monthly.","status":"active","version":"1.8.5","language":"python","source_language":"en","source_url":"https://github.com/gdsfactory/gdsfactoryplus","tags":["photonics","PDK","DRC","LVS","simulation","GDS"],"install":[{"cmd":"pip install gdsfactoryplus","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"GDSFactory+ is an add-on; base gdsfactory must be installed separately.","package":"gdsfactory","optional":false}],"imports":[{"note":"Direct module import does not expose the main class; use explicit from import.","wrong":"import gdsfactoryplus","symbol":"GDSFactoryPlus","correct":"from gdsfactoryplus import GDSFactoryPlus"},{"note":"Components are under the gdsfactoryplus.components submodule.","symbol":"gdsfactoryplus.components","correct":"from gdsfactoryplus.components import mzi"}],"quickstart":{"code":"import os\nfrom gdsfactoryplus import GDSFactoryPlus\n\n# Use environment variable for license key if required\ngf = GDSFactoryPlus(license_key=os.environ.get('GDSFACTORYPLUS_KEY', ''))\n\n# Create a simple MZI\nfrom gdsfactoryplus.components import mzi\ncomponent = mzi()\ncomponent.show()\n","lang":"python","description":"Initialize GDSFactory+ with a license key (optional for trial), then create and display a component."},"warnings":[{"fix":"Upgrade Python to 3.12.x.","message":"Python 3.12 is required; Python 3.11 or older will fail to install.","severity":"breaking","affected_versions":"<3.12"},{"fix":"Obtain a license from the vendor or use in evaluation mode with limited capabilities.","message":"GDSFactory+ is NOT open-source; a valid license is needed for most features beyond basic geometry.","severity":"gotcha","affected_versions":"all"},{"fix":"Change to 'from gdsfactoryplus import GDSFactoryPlus' or 'from gdsfactoryplus.components import ...'.","message":"The old import 'import gdsfactoryplus' is deprecated; use explicit submodule imports.","severity":"deprecated","affected_versions":"<=1.8.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'pip install gdsfactoryplus' in the correct environment (Python 3.12).","cause":"Missing installation or wrong Python environment.","error":"ModuleNotFoundError: No module named 'gdsfactoryplus'"},{"fix":"Set the GDSFACTORYPLUS_KEY environment variable or pass license_key parameter.","cause":"License key missing or expired.","error":"gdsfactoryplus.exceptions.LicenseError: No valid license found"},{"fix":"Use 'from gdsfactoryplus import GDSFactoryPlus'.","cause":"Old import style used after upgrade.","error":"ImportError: cannot import name 'GDSFactoryPlus' from 'gdsfactoryplus'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}