{"id":26909,"library":"doweb","title":"doweb","description":"A Python library providing a KLayout API implementation for gdsfactory, enabling design automation workflows in photonics and semiconductor layout. Version 1.7.3 requires Python >=3.11, with regular releases.","status":"active","version":"1.7.3","language":"python","source_language":"en","source_url":"https://github.com/...","tags":["klayout","gdsfactory","photonic-design","layout"],"install":[{"cmd":"pip install doweb","lang":"bash","label":"Latest from PyPI"}],"dependencies":[{"reason":"Runtime dependency for KLayout API","package":"klayout","optional":false},{"reason":"Design automation framework","package":"gdsfactory","optional":false}],"imports":[{"note":"Most users import the module directly; specific submodules may vary.","wrong":"from doweb import ...","symbol":"doweb","correct":"import doweb"}],"quickstart":{"code":"import gdsfactory as gf\nimport doweb\n\n# Create a simple component\nc = gf.Component('test')\nc.add_polygon([(0,0), (10,0), (10,10), (0,10)], layer=0)\nc.write_gds('test.gds')\nprint('GDS written with doweb backend')","lang":"python","description":"Basic usage: import doweb to activate KLayout backend, create a gdsfactory component, and export to GDS."},"warnings":[{"fix":"Check doweb's documentation for supported API methods; use pure KLayout if full compatibility needed.","message":"KLayout API differences: doweb may not support all KLayout API features; expect discrepancies in layer properties and cell operations.","severity":"breaking","affected_versions":"all"},{"fix":"Upgrade to Python 3.11 or higher.","message":"Python <3.11 no longer supported after v1.7.0","severity":"deprecated","affected_versions":">=1.7.0"},{"fix":"Ensure only one KLayout API implementation is imported at a time.","message":"Concurrent use with other KLayout wrappers may cause import conflicts","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.7.3':22 '3.11':25 'api':8 'autom':14 'design':13,33 'doweb':1 'enabl':12 'gdsfactori':11,30 'implement':9 'klayout':7,29 'layout':20,34 'librari':4 'photon':17,32 'photonic-design':31 'provid':5 'python':3,24 'regular':27 'releas':28 'requir':23 'semiconductor':19 'version':21 'workflow':15","created_at":"2026-05-01T17:43:30.441099+00:00","updated_at":"2026-05-01T17:43:30.441099+00:00","problems":[{"fix":"Install KLayout: pip install klayout","cause":"KLayout Python package not installed","error":"ModuleNotFoundError: No module named 'klayout'"},{"fix":"Use import doweb and access as doweb.xxx, or only import directly if documented.","cause":"Submodule or symbol does not exist in doweb","error":"ImportError: cannot import name 'xxx' from 'doweb'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/doweb/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}