gdsfactory  by gdsfactory

Python EDA for multi-domain chip and object design

Created 6 years ago
960 stars

Top 38.0% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

A Python library for accessible, intuitive hardware design, gdsfactory generates CAD files (GDS, OASIS, STL, GERBER) from Python code. It targets engineers and researchers in photonics, analog, quantum, MEMS, PCBs, and 3D printing, enabling rapid prototyping and complex design flows.

How It Works

The library translates Python or YAML inputs into fabrication-ready CAD files. It employs a unified syntax for design, simulation, verification (DRC, DFM, LVS), and validation, integrating with numerous EDA and simulation tools. Performance is enhanced by leveraging KLayout's C++ backend for GDS object manipulation, offering significant speedups over alternatives.

Quick Start & Requirements

  • Primary install: pip install gdsfactory or pip install gdsfactory_install followed by gfi install.
  • Prerequisites: Python.
  • Resources: Official documentation, slides, and announcements are referenced within the README.

Highlighted Details

  • Boasts 4M+ downloads and 116+ contributors, indicating strong community adoption and development activity.
  • Supports over 42 Process Design Kits (PDKs), including numerous open-source options for photonics, RF/AMS/Digital/Analog, and Quantum.
  • Provides a comprehensive end-to-end flow: parametric design, direct simulation integration, DRC/DFM/LVS verification, and automated validation.
  • Demonstrates substantial performance gains (up to 216x) over gdspy in common GDS operations like boolean operations and file reading.
  • Features LLM-friendly documentation (llms.txt, llms-full.txt) for AI-assisted development.

Maintenance & Community

  • Actively maintained with 116+ contributors.
  • Community engagement channels include GitHub Discussions, Google Group, LinkedIn, and a Slack channel.

Licensing & Compatibility

  • The README does not explicitly state the project's license.
  • Access to certain foundry PDKs requires a paid GDSFactory+ subscription, potentially impacting commercial use for specific hardware targets.

Limitations & Caveats

  • Access to advanced features and specific foundry PDKs is gated behind a commercial GDSFactory+ subscription.
  • The README does not detail specific limitations regarding supported operating systems, hardware, or known bugs.
Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
30
Issues (30d)
6
Star History
35 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.