Nazca Design — for photonic IC

Nazca is an open-source framework which rethinks the Photonics IC design flow from the ground up. The goal is to make high-quality PIC design easier, cheaper and faster for commercial, research and academic designers.

Nazca benefits:

  • Free & open source inside Python3
  • Supports custom & MPW foundries
  • Interactive design environment
  • Hierarchical co-design
  • Faster design cycles
  • Customizable interface

See how easy you can design a PIC

NAZCA layout example


Mask layout of a photonic IC with lasers, photo-detectors and semiconductor optical amplifiers connected with technology aware interconnects.

Nazca News


v0.4.2 released


Nazca Design and Bright Photonics
won the PIC Hero Award 2018!
Thank you for voting for us!

2018-06-06 Nazca v0.4.2 released.

2018-04-15 Nazca v0.4.1 released.

Nazca workshop during 3rd European Summer School on PICs for Optical Interconnects, Thessaloniki, Greece, 25-29 June 2018.

Visit the Summer School website

Nazca session during Europractice Photonic Integrated Circuits (PIC) training, 4 – 6 April 2018, imec-Leuven, Belgium.

Nazca workshop during JePPIX Training at the Chinese Academy of Sciences, Beijing, 19-23 March 2018.

Nazca workshop during Hackathon at OFC 2018, USA, 11 March, time: 20:00 – 22:00, Room: 29D.

About Nazca

for designers by designers

We imagined the Photonic IC design tool that would best support our commercial and research work. With a team of professional photonic designers we created Nazca.

Nazca is an open-source PIC tool based on Python-3 and Jupyter. It makes use of the high-end open-source Klayout mask viewer/editor, which is extremely popular in the photonics community.

Nazca makes design simpler and more fun by adding many features lacking in most commercial tools, but which are critical for the designer to deliver high-quality designs efficiently. This ranges from embedding hierarchical design in the script syntax to visualisation schemes in mask layout.


Send us a message

    Nazca Tutorials

    for creating your own chip mask design

    Nazca LayoutNazca Foundry
    19 December 2019

    Inverted MMI

    In this example we show how to create an inverted MMI with custom interconnects.
    Nazca LayoutNazca Foundry
    8 December 2019

    Euler bends

    In this example we show how to use Euler bends
    Nazca LayoutNazca Foundry
    8 December 2019

    Free form curves

    In this example we show how to create a free form parametric curve
    Nazca LayoutNazca Foundry
    11 November 2019

    Log your layout

    In this example we show how to log your layout.