-
Latest Version
KLayout 0.30.4 (64-bit) LATEST
-
Review by
-
Operating System
Windows 8 (64-bit) / Windows 10 (64-bit) / Windows 11
-
User Rating
Click to vote -
Author / Product
-
Filename
klayout-0.30.4-win64-install.exe
Developed with a focus on precision, speed, and customization, KLayout has become a go-to tool for layout engineers, designers, and EDA professionals.
It supports both layout visualization and script-driven layout manipulation, making it a versatile addition to any VLSI workflow.
Main Features
GDSII & OASIS File Support: Native support for industry-standard file formats.
Advanced Viewer: High-speed zooming, panning, and layer control for complex IC layouts.
Layout Editing: Includes tools for precise geometry creation, modification, and hierarchy handling.
Scripting Support: Extend functionality using Ruby or Python scripting for automation and customization.
DRC and Verification Tools: Basic design rule checks and layout analysis capabilities.
Macro Development: Create and integrate macros to streamline repetitive tasks.
Cross-Platform Support: Available for Windows, macOS, and Linux.
User Interface
KLayout features a clean and modular UI designed for technical users. The layout viewer is front and center, surrounded by layer controls, property windows, and an output console.
The interface supports tabs, customizable toolbars, and dockable panels. While it may seem dense to beginners, experienced users will appreciate the rich feature access and minimal distractions.
Installation and Setup
- Visit the official KLayout website.
- Download the Windows installer (available in both 32-bit and 64-bit versions).
- Run the installer and follow the prompts.
- Once installed, you can launch the application from the Start menu.
How to Use
- Open a layout file (.gds or .oas).
- Use the layer panel to toggle visibility or change layer colors.
- Zoom and pan to inspect layout details.
- Switch to edit mode to draw or modify geometries.
- Use the script console or load a macro for automation.
- Save edits or export to supported formats.
Is KLayout free to use?
Yes, KLayout is open-source and completely free for both personal and commercial use.
Can I use KLayout for DRC checks?
Yes, it includes a scripting interface for running design rule checks, although it’s not a full DRC engine like Calibre.
What scripting languages are supported?
KLayout supports Ruby and Python for macro and automation scripting.
Can I edit GDS files directly?
Yes, you can edit geometries, instances, and layers directly within the tool.
Does it support hierarchical layouts?
Absolutely. KLayout handles hierarchical designs efficiently and allows navigation through cell instances.
System Requirements
OS: Windows 11, 10, 8 or 7
RAM: Minimum 4 GB (8 GB or more recommended)
CPU: Dual-core or better
Disk Space: ~200 MB for installation
Graphics: OpenGL-compatible GPU recommended
PROS
- Completely free and open-source
- Supports scripting and automation
- Handles large and complex layouts efficiently
- Customizable and extendable
- Cross-platform compatibility
- UI can feel outdated
- Lacks full DRC/LVS capabilities
- Limited official documentation
- No native schematic editor
It stands out as a powerful and efficient layout tool ideal for IC designers looking for a free alternative to commercial EDA software. Its support for scripting, hierarchical layout handling, and lightweight design makes it particularly attractive for research, education, and even professional workflows.
What's new in this version:
Features:
Fixed:
- Feature request: make unresolved references visible and editable in the layout view
- Internal error on R extraction
- Incorrect computation of tile border in tiled fill
- Crash in Macro Development: when using find and replace
- DRC: edge layer - merged method gives an error
Undo was not properly handled on "apply technology" - layer properties were cleared
Fixing a crash on 'show parameter names' in PCell dialog
Bugfix on Plugin registration
Internal error when trying to replace a shape in a standalone Shapes collection while preserving properties
Internal error when copying while move/copy operation of images and rulers
Avoid a warning on writing cells/files in 'under_construction' mode when there is nothing to update
MainWindow now is a managed object. This removes the need to keep an instance
Polygon's "to_itype" and "to_dtype" do not attempt orientation normalization now.
LayoutView#clear_layer_list now preserves the layer list name (it was cleared as well)
Enhanced:
- #2116 Associate each image to a layer
- #2141 Allow corner dots to participate in edge DRC functions
- #2145 "default_text_size" Option for GDS writer
- "Relative" option of properties dialog is persisted now
- "Select highlighted objects" from context menu in properties dialog's object list.
- This feature will reduce the selection to the highlighted objects.
- Support for via placement during path drawing
- Vias can switch to a new layer and are automatically placed. To configure vias, PCells have to be supplied which are declared as vias. See PCellDeclaration#via_types. There is also a new sample (Python or Ruby) that demonstrates a simple via type. The default key binding to trigger via placement is "O".
- One effect was that on dynamic re-registration of a plugin the grid plane disappeared.
- Added a sample for editor hooks (allow painting a DRC halo during editing)
- Adding a number of features to the plugin API, specifically:
- Allowing to register new pages for the editor options and configuration dialog
- Support for snapping and object snap indicators
- "Tab" key is handled to generate an event which can be used to show a modal dialog or a pre-defined page.
- A sample is provided for Python and Ruby which demonstrates these features
- Rulers now snap to objects while moving
- Added LayoutView#layer_list_name as read access for LayoutView#rename_layer_list
- DRC and Region fill functions now take an exclude area as a separate argument
- This will sometimes remove the need for doing expensive "NOT" computations before passing an "to fill" area to the fill functions. Now, this computation is done internally and more efficiently in most cases.
- in scripts in most cases - for example when registering event callbacks on MainWindow
- This helps preserving non-orientable polygons, specifically those which are created by Polygon#sized and related functions.
- While drawing a box, the other corners also snap to objects as second priority now
OperaOpera 122.0 Build 5643.17 (64-bit)
MasterMaster Uninstaller 1.1025.1015.822
PhotoshopAdobe Photoshop CC 2025 26.10 (64-bit)
BlueStacksBlueStacks 10.42.102.1002
CapCutCapCut 7.0.0
Premiere ProAdobe Premiere Pro CC 2025 25.5
PC RepairPC Repair Tool 2025
Hero WarsHero Wars - Online Action Game
SemrushSemrush - Keyword Research Tool
LockWiperiMyFone LockWiper (Android) 5.8.1
Comments and User Reviews