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