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)
| File | Reset | |||
|---|---|---|---|---|
| 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
|