Download And Build

Packaged versions

Pick your platform and select a download link in the respective section.

Linux packages are signed with the GPG public key (Matthias Koefferlein).
Windows packages are signed with a code signing certificate (issued by Certum) as: "Open Source Developer, Matthias Koefferlein".

Details about the versions can be found in the Release Notes.


0.25.4
(current)

klayout-0.25.4.tar.bz2 (bzip)
MD5: 34b822210a99f3b114a6ac10527affb2

klayout-0.25.4.tar.gz (gzip)
MD5: 972321b5561e48e5357efcb7c8c299f8

0.25.3

klayout-0.25.3.tar.bz2 (bzip)
MD5: eb1727cc0aba01114b96a7b134c7ab99

klayout-0.25.3.tar.gz (gzip)
MD5: b4b1cd2fb8ba051d4f354a8f576b0e26

0.25.2

klayout-0.25.2.tar.gz (gzip)
MD5: 2afba972d151c8e6eb423978b3859c78

klayout-0.25.2.tar.bz2 (bzip)
MD5: 32f721a2ef47e157ef3a433b33f0331e

0.25.1

klayout-0.25.1.tar.bz2 (gzip)
MD5: df754229fb864fcf03402882e38654dc

klayout-0.25.1.tar.gz (bzip)
MD5: 0ff582af1c308a5595cdbdee20b95a61

0.25

klayout-0.25.tar.bz2 (bzip2)
MD5: a30bce03d090137884b53e1e204eae7d

klayout-0.25.tar.gz (gzip)
MD5: c9748925fffe9e7df8ee0b56fd75e223

0.24.10

klayout-0.24.10.tar.gz (gzip)
MD5: 69e6cdff8a3d5f7d0d4d327d03ca2626

0.23.11

klayout-0.23.11.tar.gz (gzip)
MD5: d4460e0d7c1c572299f3888e16669ae2

0.22.9

klayout-0.22.9.tar.gz (gzip)
MD5: ab19789cabf3ce75637cda18f6f66e4c

0.25.4
(current)

klayout-0.25.4-0.x86_64.rpm (64bit)
MD5: 364b7b9d3c42d4cecd644f068c00df3c

0.25.3

klayout-0.25.3-0.x86_64.rpm (64bit)
MD5: 9ae9fec726dcc4e789c75792d52b6bcd

0.24.10

klayout-0.24.10-1.1.i686.rpm (32bit)
MD5: a47f19867cebb0ffd3c5a618839aaee9

klayout-0.24.10-1.1.x86_64.rpm (64bit)
MD5: 428ca1cad05291e3ebe0364e5d0f0bfc

0.25.4
(current)

klayout-0.25.4-0.x86_64.rpm (64bit)
MD5: 3c721a6f01e97feb93f5d5d1ee8a880f

0.25.3

klayout-0.25.3-0.x86_64.rpm (64bit)
MD5: 408e5b225d2338aa86c83b966b6697f4

0.25.2

klayout-0.25.2-0.x86_64.rpm (64bit)
MD5: c4e46b1ed5cbad9bcf4ebd2c76afec1b

0.25.1

klayout-0.25.1-0.x86_64.rpm (64bit)
MD5: f4db76a1b2b07d180f34f3ea0ea330ba

0.25

klayout-0.25-0.x86_64.rpm (64bit)
MD5: aac4792299f7accec8820d62712bc562

0.24.10

klayout-0.24.10-1.1.x86_64.rpm (64bit)
MD5: 1aaf39b4d955c8dde0606789edfd4ec9

0.25.4
(current)

klayout-0.25.4-MacOSX-Yosemite-1-Qt5101mp.dmg (Yosemite(10.10))
MD5: 1c3fe632a60cdd58819305ac58a31aee

klayout-0.25.4-MacOSX-ElCapitan-1-Qt5111mp.dmg (El Capitan(10.11))
MD5: 9b155bbe477786dad6a2909f007a6dd3

klayout-0.25.4-macOS-HighSierra-1-Qt5111mp.dmg (HighSierra(10.13))
MD5: aaf559603d2ffe8900f01b4cc81a882d

0.25.3

klayout-0.25.3-macOS-HighSierra-1-Qt5101mp.dmg (macOS 10.13 - Macports)
MD5: 52433674c129970eac67640eac6b11e5

klayout-0.25.3-macOS-HighSierra-1-Qt5101brew-Py364-9708d35.dmg (macOS 10.13 - Homebrew, Python 3)
MD5: e74ccc7b92377220e1f736bf5a91a30a

klayout-0.25.3-MacOSX-Yosemite-1-Qt5101mp.dmg (MacOSX 10.10+ - Macports)
MD5: b108fbe85219b5c9044dcac7762ef76f

0.25.2

klayout-0.25.2-macOS-HighSierra-1-Qt510Xmp.dmg (macOS 10.13 - Macports)
MD5: 4918eee5d77a08fa952556ca58f37af9

klayout-0.25.2-macOS-HighSierra-1-Qt5101brew-bb8ecb4.dmg (macOS 10.13 - Homebrew, Python 3)
MD5: 0c8a886460229ee2516f7532b3294546

klayout-0.25.2-MacOSX-Yosemite-1-Qt510Xmp.dmg (MacOSX 10.10+ - Macports)
MD5: 2509a7249113a2d722489eba0796c862

0.25.1

layout-0.25.1-macOS-HighSierra-1-Qt593mp.dmg (macOS 10.13)
MD5: d7a86d16a5c54d5f871b5b9a1193b280

layout-0.25.1-MacOSX-Yosemite-1-Qt593mp.dmg (macOSX 10.10+)
MD5: de2c997a1888c3df6c18f5745dc8040d

0.24.10

klayout-0.24.10-MacOSX-HighSierra-2-Qt487mp.dmg.bz2 (macOS 10.13)
MD5: 8085e3b0e818e1746f9a2687bb0dc4e2

klayout-0.24.10-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOSX 10.10+)
MD5: b7bfe1cc758f53410a96e45e5ad62757

0.23.11

klayout-0.23.11-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOSX 10.10+)
MD5: 8546751b5755e2a87c8d9770222fe743

0.25.4
(current)

The current version is not available on this platform.
For details about building from source see here.

0.24.10

klayout-0.24.10-1.1.x86_64.rpm (64bit)
MD5: 2745137f06ad163b61648c0a4ddb4b75

0.25.4
(current)

klayout-0.25.4-0.x86_64.rpm (64bit)
MD5: 90b63ab5186defa61d10d6f263d33a2e

0.25.3

klayout-0.25.3-0.x86_64.rpm (64bit)
MD5: b108413bebf3f83b8fdaad11e9592740

0.25.2

klayout-0.25.2-0.x86_64.rpm (64bit)
MD5: 46c4fd202fae162cf195c3221f9af0c0

0.25.1

klayout-0.25.1-0.x86_64.rpm (64bit)
MD5: 674b5ba3a069289f3d44c8ce36c218c8

0.25

klayout-0.25-0.x86_64.rpm (64bit)
MD5: 054a19286b6ce86c07f1252d6d0ff689

0.24.10

klayout-0.24.10-1.1.x86_64.rpm (64bit)
MD5: 6b5c526c34f39604263a30f215d56a9d

0.25.4
(current)

klayout-0.25.4-0.x86_64.rpm (64bit)
MD5: 539cc73bbd6bf8de80f35cccb0f8961c

0.24.10

klayout-0.24.10-1.1.x86_64.rpm (64bit)
MD5: 48b15f86b7f7f8fa15f050a90aec83e0

0.25.4
(current)

The current version is not available on this platform.
For details about building from source see here.

0.24.10

klayout_0.24.10-1_amd64.deb (64bit)
MD5: 2b85169d9790247d2be002e30663c8e2

klayout_0.24.10-1_i386.deb (32bit)
MD5: 4c44c66b4bbdd576dc34b537ccd9b8ce

0.23.11

klayout_0.23.11-1_amd64.deb (64bit)
MD5: f8ae8004a8a2004c5861f8293f95f5af

klayout_0.23.11-1_i386.deb (32bit)
MD5: 7263a0e57f15eab4d428474c3a98997c

0.22.9

klayout_0.22.9-1_amd64.deb (64bit)
MD5: 2c6057ee53e0700caf3330e5d52a8e19

klayout_0.22.9-1_i386.deb (32bit)
MD5: d08b56ea1e840f74ff25d639bd442ecc

0.25.4
(current)

klayout_0.25.4-1_amd64.deb (64bit)
MD5: 6c7bd2193262576dd89f85dcda6d5da1

0.25.3

klayout_0.25.3-1_amd64.deb (64bit)
MD5: 0e01cc12577e73c96c29a0c08bd3cb03

0.25.2

klayout_0.25.2-1_amd64.deb (64bit)
MD5: eba3671156346229c8aebda4f5b2b137

0.25.1

klayout_0.25.1-1_amd64.deb (64bit)
MD5: b6d810c979528130afb15ba10508a989

0.25

klayout_0.25-1_amd64.deb (64bit)
MD5: 6b27d248a764b6207a197f5a3b86b9f2

0.24.10

klayout_0.24.10-1_amd64.deb (64bit)
MD5: 26b6202c42453462b4e6e17c0b5e8d18

0.25.4
(current)

klayout_0.25.4-1_amd64.deb (64bit)
MD5: e3404d2c88c5212ad0b8e139835d9d53

0.25.4
(current)

klayout-0.25.4-win32-install.exe (32bit installer)
MD5: af38899c3ec111c14df14f0a477f568b

klayout-0.25.4-win32.zip (32bit binaries)
MD5: d2fab92b91b136a6a06b1357f61d79a1

klayout-0.25.4-win64-install.exe (64bit installer)
MD5: e051c96017fbe532d85376f5062388d3

klayout-0.25.4-win64.zip (64bit binaries)
MD5: 199be20c570af3277f1a454c8a730337

0.25.3

klayout-0.25.3-win32-install.exe (32bit installer)
MD5: 8ed3a3101990a7b4d904c375f461b480

klayout-0.25.3-win32.zip (32bit binaries)
MD5: 0284ec7cc581d7f9ba632d15a802b9fe

klayout-0.25.3-win64-install.exe (64bit installer)
MD5: ec18ddbde6a04400b9453f57a87f8468

klayout-0.25.3-win64.zip (64bit binaries)
MD5: ae895df97bf8142f2caccbc04b975bcc

0.25.2

klayout-0.25.2-win32-install.exe (32bit installer)
MD5: 67175cea5c3df91f0cd6f9a99f01bf56

klayout-0.25.2-win32.zip (32bit binaries)
MD5: e5e75f3e7e0edd9b6c568f786079f12a

klayout-0.25.2-win64-install.exe (64bit installer)
MD5: aa35fc551cb2d1d96808f7667e2683eb

klayout-0.25.2-win64.zip (64bit binaries)
MD5: 8bfcffbd5dac6a00c0f0ec227338a29e

0.25.1

klayout-0.25.1-win32-install.exe (32bit installer)
MD5: 74598b5d2e9925b58c16e8c61bed82e1

klayout-0.25.1-win32.zip (32bit binaries)
MD5: 899ababb963f3e7037ae2b43e51b5716

klayout-0.25.1-win64-install.exe (64bit installer)
MD5: 64ec60524d133925b9bfdc96f9b3209f

klayout-0.25.1-win64.zip (64bit binaries)
MD5: e9bae3dde845110e8999299cadd53c7e

0.25

klayout-0.25-win32-install.exe (32bit installer)
MD5: 61b5bf7de84031073f26472653395546

klayout-0.25-win32.zip (32bit binary files)
MD5: 8e28baafcea3bf4472e8ddd2aab00c3c

klayout-0.25-win64-install.exe (64bit installer)
MD5: a0bf6e6aae639048d96017fc8f8533cb

klayout-0.25-win64.zip (64bit binary files)
MD5: 4d64280e3779e4b949cdaa593f1682d9

0.24.10

klayout-0.24.10-win32-install.exe (32bit installer)
MD5: a813bee49b9f8c4f4c7bca605db925a9

klayout-0.24.10-win32-pdb.zip (32bit debug symbols)
MD5: d38f8a7bbd86ed7ca8e6063e09926728

klayout-0.24.10-win32.zip (32bit binary files)
MD5: 37892846f92d98e6cd606cdc7d065468

klayout-0.24.10-win64-install.exe (64bit installer)
MD5: c020e14d3cfadefeb20477959d523bf4

klayout-0.24.10-win64-pdb.zip (64bit debug symbols)
MD5: bf3007a5af17dee2e073889e8dfe0b96

klayout-0.24.10-win64.zip (64bit binary files)
MD5: ca5713bc6f3fa27251cf189fdd0531c3

0.23.11

klayout-0.23.11-win32-install.exe (32bit installer)
MD5: bdfa7410896786f53a6e4d0d7f7623c0

klayout-0.23.11-win32.zip (32bit binary files)
MD5: 39e15f23567278c6cb9ea5a85b044292

klayout-0.23.11-win64-install.exe (64bit installer)
MD5: 2587368a363902ac37ae3503a3507bc4

klayout-0.23.11-win64.zip (64bit binary files)
MD5: d5f23efd667aef0d51142892b6c1c46a

0.22.9

klayout-0.22.9-win32-install.exe (32bit installer)
MD5: bc8052ad7315aed1a0e12807fce52a96

klayout-0.22.9-win32.zip (32bit binary files)
MD5: ad4cbf1680146a7581d463cc05b4e1f1

klayout-0.22.9-win64-install.exe (64bit installer)
MD5: 678f282a6f6df03fd0886bc5cecf41c3

klayout-0.22.9-win64.zip (64bit binary files)
MD5: 8767b901ae968ab401530bd21dfc6b09

Source repository on GitHub

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

Packaged Releases for Windows

For the Windows platform, a self-extracting installer binary is available. To install KLayout using the installer, download the executable and run 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" and other related formats.

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.

Alternatively, a zip archive is provided that contains all the required executables and DLL's. A description how to actually build KLayout on Windows using the MSYS2 can be found below.

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 systems are supported, 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.