Download And Build

Download current version

Download packages for the current versions from these links. You find download links for other versions here. The MD5 checksums can be found below. All packages are signed with the GPG public key (Matthias Koefferlein).

Platform Version Download
All platforms (source package) 0.25 source/klayout-0.25.tar.gz (gzip)
source/klayout-0.25.tar.bz2 (bzip2)
Windows 32 bit (binaries/installer) 0.25 Windows/klayout-0.25-win32.zip (binaries)
Windows/klayout-0.25-win32-install.exe (installer)
Windows 64 bit (binaries/installer) 0.25 Windows/klayout-0.25-win64.zip (binaries)
Windows/klayout-0.25-win64-install.exe (installer)
Ubuntu 16 64 bit (.deb) 0.25 Ubuntu-16/klayout_0.25-1_amd64.deb
CentOS 7 64 bit (.rpm) 0.25 CentOS_7/klayout-0.25-1.x86_64.rpm
Open SuSE 42.2 64 bit (.rpm) 0.25 openSUSE_Leap_42.2/klayout-0.25-0.x86_64.rpm

Source repository on GiHub

The source repository can be found on GitHub: https://github.com/klayoutmatthias/klayout.

Packaged Release for Windows

For the Windows platform, a zip archive is provided that contains all the required executables and DLL's. A description how to actually build KLayout on Windows using MinGW and Visual Studio 2010 can be found below.

Starting with version 0.15, an installer executable is provided as well. To install KLayout using the installer, download the executable and execute it. It will install the binaries at the target location, which can be selected in the installer user interface. In addition, it will create three KLayout shortcuts in the "Programs" section of the start menu. It will also register itself as handler for file types ".gds" and ".oas".

If the installer is executed from a normal user account, it will install itself for that user only. No particular rights are required in this case. If started with administrator rights, it will install itself for all users.

Linux packages (RPM and DEB)

For CentOS and OpenSuSE systems, RPM packages (.rpm) are provided on the download page. For Ubuntu, Debian packages (.deb) are supplied. Only 64bit system are supported now, because 32bit is about to vanish now. All packages are signed with the GPG public key (Matthias Koefferlein).

Building KLayout on Linux (Version 0.25)

KLayout system requirements are:

  • C++: clang (tested on 3.8.0) or gcc (tested on 4.6.3 and others).
  • Qt: Qt4 (>= 4.7.0) or Qt5.
  • Ruby: >= 1.9.x or 2.x (preferred).
  • Python: >= 2.7.2 or 3.x (preferred).

A few packages are required:

For Ubuntu:

  • C++ toolchain: gcc, g++ and make
  • Qt including development tools: libqt4-dev-bin and libqt4-dev
  • Ruby: ruby and ruby-dev
  • Python: python3 and python3-dev
  • zlib: libz-dev

For CentOS:

  • C++ toolchain: gcc, g++ and make
  • Qt including development tools: qt and qt-devel
  • Ruby: ruby and ruby-devel
  • Python: python and python-devel

For OpenSuSE:

  • C++ toolchain: gcc, g++ and make
  • Qt including development tools: libqt4 and libqt4-devel
  • Ruby: ruby and ruby-devel
  • Python: python3 and python3-devel

To build KLayout, unpack the source tar archive and run the build script:

tar hzxvf klayout-*.tar.gz cd klayout-* ./build.sh

You can supply various options to configure the build:

  • -qmake <qmake command> specifies the qmake command
  • -python <python interpreter> specifies the python interpreter command
  • -ruby <ruby interpreter> specifies the ruby interpreter command
  • -debug creates a debug build

For more options see build.sh -help.

After the build has finished successfully, the binaries will be found in bin-release by default. A different installation target can be specified with the -bin option.

Building KLayout on Windows (Version 0.25)

With version 0.25, building on Windows is based on the MINGW emulation library. MSYS2 is recommended as the build environment. MSYS2 can be downloaded here: "http://www.msys2.org/.

MSYS2 has three target systems: "mingw64" as a build environment for 64bit applications, "mingw32" for 32bit applications and "msys2" for build runtime. A variety of packages need to installed using the "pacman" package manager or MSYS2. To install these packages, open a MSYS2 shell and install the packages with pacman:

For 64 bit:

pacman -S make zip mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-python3 mingw-w64-x86_64-qt5 mingw-w64-x86_64-ruby

For 32 bit:

pacman -S make zip mingw-w64-i686-gcc mingw-w64-i686-make mingw-w64-i686-python3 mingw-w64-i686-qt5 mingw-w64-i686-ruby

To build KLayout, open a MINGW64 (for 64 bit builds) or MINGW32 shell (for 32 bit builds) and proceed the same way as for a Linux build (see above).

A build script that includes installer generation into the build step is provided by the "deploy-win-mingw.sh" script inside the "scripts" directory. This script requires MSYS2, the packages mentioned above and the NSIS installer. Run this script from the MSYS2 shell in the root menu as:

./scripts/deploy-win-mingw.sh -32     # (32 bit only) or
./scripts/deploy-win-mingw.sh -64     # (64 bit only) or
./scripts/deploy-win-mingw.sh         # (both)

The details (NSIS path, python and ruby interpreter) are found at the beginning of the script and can be adjusted there.

Build instructions for version 0.24 and earlier

Build instructions for earlier versions can be found here.

All Downloads

PlatformVersionDownload
   
All platforms
(source package)
0.25 (current)source/klayout-0.25.tar.gz (gzip) source/klayout-0.25.tar.bz2 (bzip2)
0.24.10source/klayout-0.24.10.tar.gz (gzip)
0.23.11source/klayout-0.23.11.tar.gz (gzip)
0.22.9source/klayout-0.22.9.tar.gz (gzip)
   
Ubuntu 16 64bit
(installer package)
0.25 (current)Ubuntu-16/klayout_0.25-1_amd64.deb
0.24.10Ubuntu-16/klayout_0.24.10-1_amd64.deb
   
OpenSuSE 42.2 64bit
(installer package)
0.25 (current)openSUSE_Leap_42.2/klayout-0.25-0.x86_64.rpm
   
CentOS 7 64bit
(installer package)
0.25 (current)CentOS_7/klayout-0.25-0.x86_64.rpm
   
Windows 32 bit
(binary package)
0.25 (current)klayout-0.25-win32.zip (binaries) klayout-0.25-win32-install.exe (installer)
0.24.10klayout-0.24.10-win32.zip (binaries) klayout-0.24.10-win32-install.exe (installer)
0.23.11klayout-0.23.11-win32.zip (binaries) klayout-0.23.11-win32-install.exe (installer)
0.22.9klayout-0.22.9-win32.zip (binaries) klayout-0.22.9-win32-install.exe (installer)
   
Windows 64 bit
(binary package)
0.25 (current)klayout-0.25-win64.zip (binaries) klayout-0.25-win64-install.exe (installer)
0.24.10klayout-0.24.10-win64.zip (binaries) klayout-0.24.10-win64-install.exe (installer)
0.23.11klayout-0.23.11-win64.zip (binaries) klayout-0.23.11-win64-install.exe (installer)
0.22.9klayout-0.22.9-win64.zip (binaries) klayout-0.22.9-win64-install.exe (installer)
   
MacOS 10.13
0.24.10klayout-0.24.10-MacOSX-HighSierra-2-Qt487mp.dmg.bz2 (MacOS 10.11, binary package)
MacOS 10.11/12
0.24.10klayout-0.24.10-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOS 10.11, binary package)
0.23.11klayout-0.23.11-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOS 10.10, binary package)
0.22.8klayout-0.22.8.dmg (installer)
0.21.19klayout-0.21.19.intel-lion.zip (binaries)

Old packages for platforms no longer supported

PlatformVersionDownload
   
   
Ubuntu 12/14 64bit
(installer package)
0.24.10Ubuntu-14/klayout_0.24.10-1_amd64.deb
0.23.11klayout_0.23.11-1_amd64.deb
0.22.9klayout_0.22.9-1_amd64.deb
   
Ubuntu 12/14 32bit
(installer package)
0.24.10Ubuntu-14/klayout_0.24.10-1_i386.deb
0.23.11Ubuntu-14/klayout_0.23.11-1_i386.deb
0.22.9Ubuntu-14/klayout_0.22.9-1_i386.deb
   
CentOS 6 32bit
(installer package)
0.24.10CentOS_6/klayout-0.24.10-1.1.i686.rpm
   
CentOS 6 64bit
(installer package)
0.24.10CentOS_6/klayout-0.24.10-1.1.x86_64.rpm
   
OpenSuSE 13.1 32bit
(installer package)
0.24.10openSUSE_13.1/klayout-0.24.10-1.1.i586.rpm
   
OpenSuSE 13.1 64bit
(installer package)
0.24.10openSUSE_13.1/klayout-0.24.10-1.1.x86_64.rpm
   
OpenSuSE 13.2 64bit
(installer package)
0.24.10openSUSE_13.2/klayout-0.24.10-1.1.x86_64.rpm
   
OpenSuSE 42.1 64bit
(installer package)
0.24.10openSUSE_Leap_42.1/klayout-0.24.10-1.1.x86_64.rpm

MD5 checksums

FileMD5 checksum
Windows/klayout-0.25-win32-install.exe61b5bf7de84031073f26472653395546
Windows/klayout-0.25-win32.zip8e28baafcea3bf4472e8ddd2aab00c3c
Windows/klayout-0.25-win64-install.exea0bf6e6aae639048d96017fc8f8533cb
Windows/klayout-0.25-win64.zip4d64280e3779e4b949cdaa593f1682d9
Ubuntu-16/klayout_0.25-1_amd64.deb6b27d248a764b6207a197f5a3b86b9f2
CentOS_7/klayout-0.25-0.x86_64.rpmaac4792299f7accec8820d62712bc562
openSUSE_Leap_42.2/klayout-0.25-0.x86_64.rpm054a19286b6ce86c07f1252d6d0ff689
source/klayout-0.25.tar.bz2a30bce03d090137884b53e1e204eae7d
source/klayout-0.25.tar.gzc9748925fffe9e7df8ee0b56fd75e223
CentOS_6/klayout-0.24.10-1.1.i686.rpma47f19867cebb0ffd3c5a618839aaee9
CentOS_6/klayout-0.24.10-1.1.x86_64.rpm428ca1cad05291e3ebe0364e5d0f0bfc
CentOS_7/klayout-0.24.10-1.1.x86_64.rpm1aaf39b4d955c8dde0606789edfd4ec9
MacOS/klayout-0.24.10-MacOSX-HighSierra-2-Qt487mp.dmg.bz28085e3b0e818e1746f9a2687bb0dc4e2
MacOS/klayout-0.24.10-MacOSX-Yosemite-1-Qt487mp.dmg.bz2b7bfe1cc758f53410a96e45e5ad62757
openSUSE_13.1/klayout-0.24.10-1.1.i586.rpme5e281511dfa1243798c6cf1f2e45ead
openSUSE_13.1/klayout-0.24.10-1.1.x86_64.rpmd737653678b204123b4ebf97afe3c0db
openSUSE_13.2/klayout-0.24.10-1.1.x86_64.rpm05f4b444f7bde0b177e9e61d8474e052
openSUSE_Leap_42.1/klayout-0.24.10-1.1.x86_64.rpm2745137f06ad163b61648c0a4ddb4b75
openSUSE_Leap_42.2/klayout-0.24.10-1.1.x86_64.rpm6b5c526c34f39604263a30f215d56a9d
openSUSE_Leap_42.3/klayout-0.24.10-1.1.x86_64.rpm48b15f86b7f7f8fa15f050a90aec83e0
SLE_11_SP4/klayout-0.24.10-1.1.i586.rpme161c48f15c469576875bd7fcde7a5f5
SLE_11_SP4/klayout-0.24.10-1.1.x86_64.rpm8cbca75fdbe47a292e38544a0c9d96a9
SLE_11_SP4/klayout-debugsource-0.24.10-1.1.i586.rpmd41d8cd98f00b204e9800998ecf8427e
SLE_12/klayout-0.24.10-1.1.x86_64.rpm6eefba7604495dcdc3f5070072a53089
SLE_12_SP2/klayout-0.24.10-1.1.x86_64.rpmb25725a748df8ed5d44f1a8c86015378
source/klayout-0.24.10.tar.gz69e6cdff8a3d5f7d0d4d327d03ca2626
Ubuntu-14/klayout_0.24.10-1_amd64.deb2b85169d9790247d2be002e30663c8e2
Ubuntu-14/klayout_0.24.10-1_i386.deb4c44c66b4bbdd576dc34b537ccd9b8ce
Ubuntu-16/klayout_0.24.10-1_amd64.deb26b6202c42453462b4e6e17c0b5e8d18
Windows/klayout-0.24.10-win32-install.exea813bee49b9f8c4f4c7bca605db925a9
Windows/klayout-0.24.10-win32-pdb.zipd38f8a7bbd86ed7ca8e6063e09926728
Windows/klayout-0.24.10-win32.zip37892846f92d98e6cd606cdc7d065468
Windows/klayout-0.24.10-win64-install.exec020e14d3cfadefeb20477959d523bf4
Windows/klayout-0.24.10-win64-pdb.zipbf3007a5af17dee2e073889e8dfe0b96
Windows/klayout-0.24.10-win64.zipca5713bc6f3fa27251cf189fdd0531c3
MacOS/klayout-0.23.11-MacOSX-Yosemite-1-Qt487mp.dmg.bz28546751b5755e2a87c8d9770222fe743
source/klayout-0.23.11.tar.gzd4460e0d7c1c572299f3888e16669ae2
Ubuntu-14/klayout_0.23.11-1_amd64.debf8ae8004a8a2004c5861f8293f95f5af
Ubuntu-14/klayout_0.23.11-1_i386.deb7263a0e57f15eab4d428474c3a98997c
Windows/klayout-0.23.11-win32-install.exebdfa7410896786f53a6e4d0d7f7623c0
Windows/klayout-0.23.11-win32.zip39e15f23567278c6cb9ea5a85b044292
Windows/klayout-0.23.11-win64-install.exe2587368a363902ac37ae3503a3507bc4
Windows/klayout-0.23.11-win64.zipd5f23efd667aef0d51142892b6c1c46a
source/klayout-0.22.9.tar.gzab19789cabf3ce75637cda18f6f66e4c
Ubuntu-14/klayout_0.22.9-1_amd64.deb2c6057ee53e0700caf3330e5d52a8e19
Ubuntu-14/klayout_0.22.9-1_i386.debd08b56ea1e840f74ff25d639bd442ecc
Windows/klayout-0.22.9-win32-install.exebc8052ad7315aed1a0e12807fce52a96
Windows/klayout-0.22.9-win32.zipad4cbf1680146a7581d463cc05b4e1f1
Windows/klayout-0.22.9-win64-install.exe678f282a6f6df03fd0886bc5cecf41c3
Windows/klayout-0.22.9-win64.zip8767b901ae968ab401530bd21dfc6b09
Python34.zip64adf7c4decdcb6465dcc34bdbb602f0
ruby1.9.1-p430.zip0158c04840dae009d36a54d65c45cd76
ruby-2.1.3.zip29fa21af01a8cb7da26f1e56301364c6
STLport-5.2.1.zip4b3593d98ae0f6f7bc7120f14fb9a36a