Skip to main content

laylight-cli

The laylight command line for Laylight, a language for photonic and integrated-circuit layouts. It checks, formats and compiles Laylight files to GDSII, writes netlists and turns GDSII back into Laylight source.

pip install laylight-cli        # or: uv tool install laylight-cli, pipx install laylight-cli

The Laylight Python library depends on this package, so pip install laylight installs the command too.

laylight check  ring.lyl              # syntax, types, units and evaluation
laylight build  ring.lyl -o ring.gds  # compile to GDSII
laylight ir     ring.lyl              # print the Laylight IR
laylight netlist ring.lyl             # connectivity as JSON; `lvs` compares it
laylight fmt    ring.lyl              # format in place
laylight decompile chip.gds -o chip.lyl

The wheels hold a native executable for Linux x86-64 and ARM64 (glibc 2.17 or later), macOS on Apple silicon and Windows x86-64; it does not depend on the Python version. On other systems the package installs a laylight command that only reports the missing build. See the Installation Guide for other ways to install.

Metadata

Release files for laylight-cli 0.2.0

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

Built distributions (wheels)

Table of built distributions (wheels) for laylight-cli 0.2.0
File
laylight_cli-0.2.0-py3-none-win_amd64.win_arm64.whl Python 3 none Windows ARM64, Windows x86-64 Details
laylight_cli-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
laylight_cli-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
laylight_cli-0.2.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
laylight_cli-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / laylight_cli-0.2.0-py3-none-win_amd64.win_arm64.whl

Download URL laylight_cli-0.2.0-py3-none-win_amd64.win_arm64.whl
Size 1.1 MB
Tags Python 3 Windows ARM64 Windows x86-64
SHA-256 checksum
How to use checksums
8dfc2814ce307443c8c8590fad0790f9503db1baa89b1b4190fc70e6d6f3aad0
BLAKE2b-256 checksum
How to use checksums
9cb9f7dabde2f48c0ab58d22b758ac3040264b077381aacfd4be7684a7bf0ae7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / laylight_cli-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laylight_cli-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9fd3b5a0d96910efefdcf67d6523ef1cf4bdf043441eff6c2a8155328c12e8e2
BLAKE2b-256 checksum
How to use checksums
9fcbf3de90bcc8e0e1dc9154eb8174a7bd40aef855daf8bcc2e27a3237b89c4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / laylight_cli-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laylight_cli-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 952.3 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
dfb70ab64a6959828b6e8e25e22419f1327ddab47aead38092f06105f39c74b0
BLAKE2b-256 checksum
How to use checksums
a9d7e6f32b5b687b8deb401abb581017b9e5f6e126d5979fb9685189f5fea264
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / laylight_cli-0.2.0-py3-none-macosx_11_0_arm64.whl

Download URL laylight_cli-0.2.0-py3-none-macosx_11_0_arm64.whl
Size 973.5 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9654fb6d80d7da59e09413b7d22eaf2dace9779334dd3a5a991b425baf717c5f
BLAKE2b-256 checksum
How to use checksums
fa4bccd62d3b9e175b9c14c4e5100847960afc78d7850efcba6a5e4dc3640513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / laylight_cli-0.2.0-py3-none-any.whl

Download URL laylight_cli-0.2.0-py3-none-any.whl
Size 2.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1fe9533b643567a4d3eac6c8e770fe3c58b5995603bf31810d0556b3c8d20d0
BLAKE2b-256 checksum
How to use checksums
913c61e63d9350edb1b496f96d6848da675574c89aff8eacc269b2cc79b5c7bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.3.1

5 release files

0.3.0

5 release files

0.2.2

5 release files

0.2.1

5 release files

This release

0.2.0 This release

5 release files

0.1.0

5 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