{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"kwasm bundles KLayout's WebAssembly-compiled layout rendering engine to view GDS2 and OASIS semiconductor design files directly in a browser or Jupyter notebook, with no server required.","skillfed_tags":["semiconductor-design","wasm","jupyter"],"use_cases":["View and inspect GDS2 chip layouts in a Jupyter notebook without leaving the notebook environment.","Generate self-contained HTML viewers for sharing semiconductor designs with collaborators who have no special software installed.","Embed an interactive layout viewer in a web application using the bundled WASM artifacts and React library.","Measure and annotate semiconductor designs interactively in the browser for design review and documentation.","Load and visualize layer properties from .lyp files to see designs with custom color schemes and layer configurations."],"what_it_does":"kwasm wraps KLayout's layout rendering engine (compiled to WebAssembly via Emscripten and Rust FFI) to create a browser-based viewer for semiconductor design files. It runs entirely client-side\u2014no server, no installation in the browser\u2014and can be embedded in Jupyter notebooks or bundled as self-contained HTML files via a CLI. The viewer supports GDS2 and OASIS formats, with interactive tools for panning, zooming, measuring, drawing annotations, toggling layer visibility, and switching between dark and light themes. Layouts can be loaded via drag-and-drop, URL query parameters, or direct Python calls.\n\nThe Python package (version 0.2.24) depends only on typer for CLI scaffolding and targets Python 3.12 exclusively. It's actively maintained and has no known security vulnerabilities. The underlying WASM artifacts are built from a Rust FFI layer and KLayout's C++ engine, but users install only the pre-built wheel. For Jupyter workflows, kwasm integrates with gdsfactory to accept component objects directly.","worth_installing":"Yes, if you work with GDS2/OASIS files and use Python 3.12. The package is actively maintained, has zero known vulnerabilities, and offers genuine value for semiconductor design workflows\u2014especially in Jupyter notebooks and for sharing designs without requiring KLayout installation. The GPL-3.0 copyleft license is a consideration for commercial redistribution but not for internal use. The Python 3.12-only requirement is a hard constraint; it will not run on other versions."},"id":"kwasm","links":{"html":"https://skillfed.io/packages/kwasm","md":"https://skillfed.io/packages/kwasm.md","pypi":"https://pypi.org/project/kwasm/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":"GPL-3.0","license_treatment":"copyleft","name":"kwasm","python_support":"capped_below_current","summary":"Standalone web-based layout viewer using KLayout"},"popularity":{"monthly_downloads":77438,"position":14523,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.24"}
