High Performance Layout Viewer and Editor for your Windows system

KLayout

KLayout

  -  301 MB  -  Freeware
  • Latest Version

    KLayout 0.30.8 (64-bit) LATEST

  • Review by

    Sophia Jones

  • Operating System

    Windows 8 (64-bit) / Windows 10 (64-bit) / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Matthias Kofferlein / External Link

  • Filename

    klayout-0.30.8-win64-install.exe

KLayout is a high-performance viewer and editor for GDSII and OASIS files, commonly used in the field of integrated circuit (IC) design.

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.
The software is self-contained and does not require additional libraries or packages. Optional scripting environments can be configured post-installation.

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.
FAQ

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
CONS
  • UI can feel outdated
  • Lacks full DRC/LVS capabilities
  • Limited official documentation
  • No native schematic editor
Conclusion

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.

Why is this app published on FileHorse? (More info)
  • KLayout 0.30.8 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    KLayout 0.30.8 (64-bit) Screenshot 1
  • KLayout 0.30.8 (64-bit) Screenshot 2
  • KLayout 0.30.8 (64-bit) Screenshot 3
  • KLayout 0.30.8 (64-bit) Screenshot 4
  • KLayout 0.30.8 (64-bit) Screenshot 5

What's new in this version:

Features:
- Enhancement: Switch layouts but without losing the handle
- This patch contains some other enhancements which improve performance of DRC, although in certain cases only
- Enhancement: More options to set layout format, specifically on LEF/DEF
- Enhancement: %GITHUB%/2306 Feature Request: API-access to a setter for the selected entry in the Netlist Database Browser
- Enhancement: %GITHUB%/2316 Edit/Selection/Make Array: support both pitch and spacing
- Enhancement: %GITHUB%/2322 Options(text): split text scaling and rotation into two separate options
- Enhancement: %GITHUB%/2326 Fit shouldn't take bbox of "empty" struct into account
- Enhancement: "strmrun" now can run DRC and LVS scripts
- Enhancement: "Library#library_by_name" now can be used with "*" for technology
- instead of definition layout, hence the DBU was incorrect if both layouts have different DBU.
- Enhancement: new config option: disable generation of new layers
- The name of the config option is "auto-create-new-layers". With this option set to true (default), new layers are automatically added to the layer list on "paste" or placing instances.
- Enhancement: hovering over a pixel of an image with display the pixel's value in
- the status bar.
- Enhancement: experimental support for library declaration files to install static
- libraries from other places than the "library" folder and with additional metadata

Fixed:
- gf180mcu DRC performance regression
- %GITHUB%/2301 UI freezes permanently with open Macro Development window and event listening plugin
- Library reloading problems
- %GITHUB%/2311 Tip window is shown although running in non-GUI modebug
- %GITHUB%/2315 Edit/Layout/Scale causes confusing
- %GITHUB%/2320 Failure to read OASIS files with large property strings
- PCell "coerce_parameters" and "callback" was called with the client layout