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.1.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.1.0
File
laylight_cli-0.1.0-py3-none-win_amd64.win_arm64.whl Python 3 none Windows x86-64, Windows ARM64 Details
laylight_cli-0.1.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.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
laylight_cli-0.1.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
laylight_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 MB

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

Download URL laylight_cli-0.1.0-py3-none-win_amd64.win_arm64.whl
Size 994.8 kB
Tags Python 3 Windows ARM64 Windows x86-64
SHA-256 checksum
How to use checksums
81806ab448431298371e8b9c9f2fa5cea7ca5b7bdcd1e0394e5908a962b2b8d3
BLAKE2b-256 checksum
How to use checksums
591fe1d6be7dc1dfa3d465271a8762ae79bf0ec3041468506c91f8c83623e628
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.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL laylight_cli-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 994.6 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
a588c2fa611ad19a327d0f0ea5b794f5db2bb049c687ad138a81eee60a48cec1
BLAKE2b-256 checksum
How to use checksums
9fbc0d2503e460154d7ebf9ce12102420c779c77dede2d1d0e9f2e0ab15115ff
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.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL laylight_cli-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 891.3 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
ce8b984d02ecdbf65b8d6f75cef67ea9595a5bba98f1fe64ee8c2d0cf2333a21
BLAKE2b-256 checksum
How to use checksums
0703125967a211d13d9d1343cd537459900a21a2e9ba2f3374bf5a60f31acfbe
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.1.0-py3-none-macosx_11_0_arm64.whl

Download URL laylight_cli-0.1.0-py3-none-macosx_11_0_arm64.whl
Size 912.3 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0a1717722a35223d20ae7e1a100d76ec28bdd28e7b230edaf15d028d2c41b075
BLAKE2b-256 checksum
How to use checksums
9ebeb4c23f29849d7ff40cb097bbe9c1056de7280c84fc5b4ad3be41f719b613
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.1.0-py3-none-any.whl

Download URL laylight_cli-0.1.0-py3-none-any.whl
Size 2.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a94bd028fe3ac204ea6bcb9baaa4b21ecdcfc768c999c49c1f7a3a647958f319
BLAKE2b-256 checksum
How to use checksums
99d0ddb40e2ae49e608bc5d626dfa894745d661672ab43e118923b577874826d
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

0.2.0

5 release files

This release

0.1.0 This release

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