Skip to main content

KFactory 3.2.2

codecov

KFactory is a Python framework for photonic and electronic chip layout, built on KLayout's C++ geometry engine. It provides parametric cells with caching, optical and electrical routing, enclosures via Minkowski sums, and schematic-driven design with LVS.

Key Features

  • Cell caching — the @kf.cell decorator deduplicates identical components automatically
  • Routing — optical and electrical bundle routing, Manhattan primitives, all-angle routing, and path-length matching
  • Cross-sections & enclosures — define waveguide profiles and automatic boolean cladding layers via Minkowski sums
  • Schematics — place-and-connect workflow with netlist extraction and layout-vs-schematic verification
  • Virtual cells — hierarchical logical containers for schematic-driven design
  • Dual coordinate systems — KCell (integer DBU) and DKCell (float µm) work side by side
  • KLayout integration — full access to kdb.Region, kdb.Polygon, DRC, and GDS/OASIS I/O
  • Jupyter & KLive — live preview in KLayout while editing notebooks
  • PDK system — bundle layers, factories, cross-sections, and technology into reusable packages

Getting Started

Installation

KFactory is available on PyPI and requires Python 3.12+.

uv add kfactory

# or with pip
pip install kfactory

Development

just dev

This installs the development environment and sets up pre-commit hooks.

Ecosystem

Package Description
gdsfactory Full-featured chip design framework — KFactory is its layout backend
kfnetlist Standalone netlist extraction and generation

Documentation

Full documentation is available at gdsfactory.github.io/kfactory.

Upgrading from an earlier version? See the migration guide.

License

MIT

Metadata

Release files for kfactory 3.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kfactory 3.2.2
File Size Uploaded
kfactory-3.2.2.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for kfactory 3.2.2
File Interpreter ABI Platform
kfactory-3.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / kfactory-3.2.2.tar.gz

Download URL kfactory-3.2.2.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
20816ab16b4fc1f4ead7d003ef2f55fde58890d1ae1a6f99d4aa2c971d31f29d
BLAKE2b-256 checksum
How to use checksums
56dac153dbd12fc05f7984379032a7538a9fc15b2124ee9d19ccc2779dec72de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / kfactory-3.2.2-py3-none-any.whl

Download URL kfactory-3.2.2-py3-none-any.whl
Size 298.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29b32a7de7b6b020c2d3a05662908e30e2a6a5df5f1f1f4e6eb6c62edb74cdfa
BLAKE2b-256 checksum
How to use checksums
5a2b7634c1e8a2d67e36a2bacf084cb54d092d689143779436c5fe1106f09921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

3.2.2 This release

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.7

2 release files

2.4.6

2 release files

2.4.5

2 release files

2.4.4

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.14.4

2 release files

1.14.3

2 release files

1.14.2

2 release files

1.14.1

2 release files

1.14.0

2 release files

1.13.0

2 release files

1.12.5

2 release files

1.12.4

2 release files

1.12.3

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.23.2

2 release files

0.23.1

2 release files

0.22.0

2 release files

0.21.9

2 release files

0.21.8

2 release files

0.21.6

2 release files

0.21.5

2 release files

0.21.4

2 release files

0.21.3

2 release files

0.21.2

2 release files

0.21.1

2 release files

0.21.0

2 release files

0.20.7

2 release files

0.20.6

2 release files

0.20.5

2 release files

0.20.0

2 release files

0.19.2

2 release files

0.19.1

2 release files

0.19.0

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.8

2 release files

0.17.7

2 release files

0.17.6

2 release files

0.17.5

2 release files

0.17.4

2 release files

0.17.3

2 release files

0.17.2

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.10.3

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page