KLayout Main Sources

Is KLayout/klayout beginner-friendly?

The maintainers of KLayout/klayout usually reply to a pull request within 1 day. 1 beginner-friendly issue is open now.

Stars
1.2k
Forks
305
Open beginner issues
1
Indexed issues
239
Avg merge
3d 2h
Merged PRs (30d)
11
Dominant language
C++
License
GPL-3.0
Last GitHub push
Oct 4, 2026
Latest indexed
Oct 6, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
help wanted

How to contribute to KLayout/klayout

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Your contributions will be published under the project's GPL-3.0 license.
  3. Pick the open beginner-friendly issue below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • ICplxTrans' `to_bytes` and `from_bytes` use different primitive data types (int on write, float on read)
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 70/100

    KLayout/klayout#2554 · 1 comment ·

    Maintainers usually reply within 1 day

  • TilingProcessor: ReportDatabase overload not available in Python
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 50/100

    KLayout/klayout#2551 ·

    Maintainers usually reply within 1 day

  • Deep DRC can miss violations when a cell has many shapes
    May be free again A pull request for this issue was closed without being merged. Open

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    KLayout/klayout#2546 · 5 comments ·

    Maintainers usually reply within 1 day

  • SPICE reader: recognize `.option scale` and suffixed scale factors
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    KLayout/klayout#2540 · 1 comment ·

    Maintainers usually reply within 1 day

  • `Region#delaunay` with `min_b` 1.2 never finishes and grows memory without limit
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 67/100

    KLayout/klayout#2537 · 1 comment ·

    Maintainers usually reply within 1 day

  • Follow-up on #2518 for the failing RecursiveShapeIterator test
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 28/100

    KLayout/klayout#2534 ·

    Maintainers usually reply within 1 day

  • Feature request: shape type filter for layer display (Polygon / Path / Box / Text)
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2523 · 3 comments ·

    Maintainers usually reply within 1 day

  • arm64 macOS: embed ruby and python for pre-built binaries?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    KLayout/klayout#2522 · 2 comments ·

    Maintainers usually reply within 1 day

  • [bug] Gerber file parsing failed, the software froze, and memory usage reached 100%.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2521 · 6 comments ·

    Maintainers usually reply within 1 day

  • Feature discussion: synchronizing layer visibility across views
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    KLayout/klayout#2479 ·

    Maintainers usually reply within 1 day

  • [macOS] Crash with Signal 6 on double-clicking layout files with non-ASCII paths (missing exception handling in GuiApplication::event)
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    KLayout/klayout#2442 · 5 comments ·

    Maintainers usually reply within 1 day

  • Regarding numerical computation of positive and negative values
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2422 · 1 comment ·

    Maintainers usually reply within 1 day

  • Add cell names after importing .spice file
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2421 · 3 comments ·

    Maintainers usually reply within 1 day

  • Image rendering artifacts: white stripes on zoom, image turns all-white when defining landmarks
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    KLayout/klayout#2415 · 2 comments ·

    Maintainers usually reply within 1 day

  • DXF exports text height of zero for blank height values
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    KLayout/klayout#2412 · 3 comments ·

    Maintainers usually reply within 1 day

  • License Carve out for Scripting
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2406 · 1 comment ·

    Maintainers usually reply within 1 day

  • [bug] Layer names do not support Chinese characters.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2404 · 9 comments ·

    Maintainers usually reply within 1 day

  • [bug] read dxf fail, Coordinate value overflow
    Open
    question

    Difficulty 3/5 1-2 days Newbie friendliness 48/100

    KLayout/klayout#2400 · 8 comments ·

    Maintainers usually reply within 1 day

  • flag_missing_ports false negative
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    KLayout/klayout#2390 · 7 comments ·

    Maintainers usually reply within 1 day

  • publish .deb for ubuntu 26.04
    Open
    question

    Difficulty 3/5 1-2 days Newbie friendliness 46/100

    KLayout/klayout#2380 · 1 comment ·

    Maintainers usually reply within 1 day

  • 0.30.9: klayout fails with std::bad_alloc on bigger .oas file
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    KLayout/klayout#2379 · 3 comments ·

    Maintainers usually reply within 1 day

  • Consider exposing control over point compression
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    KLayout/klayout#2376 · 5 comments ·

    Maintainers usually reply within 1 day

  • Transparency or saturation issue with image while adding landmarks on MacOS
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2355 · 6 comments ·

    Maintainers usually reply within 1 day

  • Strict aliasing issue in threads
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    KLayout/klayout#2340 · 3 comments ·

    Maintainers usually reply within 1 day

  • Issue coming while adding a waveguide path
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    KLayout/klayout#2338 · 1 comment ·

    Maintainers usually reply within 1 day

  • Conversion between Box and DBox
    Open
    question

    Difficulty 3/5 1-2 days Newbie friendliness 48/100

    KLayout/klayout#2330 · 1 comment ·

    Maintainers usually reply within 1 day

  • Path tool: Popup menu location not at cursor (headless X11)
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 50/100

    KLayout/klayout#2314 · 2 comments ·

    Maintainers usually reply within 1 day

  • KLayout for Si Photonics course error download
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    KLayout/klayout#2303 · 1 comment ·

    Maintainers usually reply within 1 day

  • EXE versioning not reporting as correct
    Open
    bug

    Difficulty 3/5 1-2 days Newbie friendliness 42/100

    KLayout/klayout#2302 · 2 comments ·

    Maintainers usually reply within 1 day

  • strm2oas should issue a warning when reading a lef file twice
    May be free again A pull request for this issue was closed without being merged. Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    KLayout/klayout#2294 · 2 comments ·

    Maintainers usually reply within 1 day

  • How to display schematic type instance names (MN1, MP1 etc.) for devices in layout view
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 28/100

    KLayout/klayout#2279 · 1 comment ·

    Maintainers usually reply within 1 day

  • Ignoring devices during LVS
    Open
    question

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    KLayout/klayout#2261 · 2 comments ·

    Maintainers usually reply within 1 day

  • Support split layout views with synced pan/zoom
    Open

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    KLayout/klayout#2260 · 1 comment ·

    Maintainers usually reply within 1 day

  • Get label string per device in LVS device extraction
    Open
    question

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    KLayout/klayout#2259 · 1 comment ·

    Maintainers usually reply within 1 day

  • Allow equivalent group of terminals for symmetric devices or circuits when comparing netlists
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    KLayout/klayout#2258 · 3 comments ·

    Maintainers usually reply within 1 day

  • klayout -ne doesn't highlight array references
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2254 · 4 comments ·

    Maintainers usually reply within 1 day

  • Testing non-determinism (ruby and threads)
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    KLayout/klayout#2251 · 4 comments ·

    Maintainers usually reply within 1 day

  • Unable to reattach a component to the main window
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 32/100

    KLayout/klayout#2250 · 6 comments ·

    Maintainers usually reply within 1 day

  • "Change all" function does not work as expected
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    KLayout/klayout#2249 · 4 comments ·

    Maintainers usually reply within 1 day

  • Qt (6.7+) bindings for QIcon::ThemeIcon
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    KLayout/klayout#2244 ·

    Maintainers usually reply within 1 day

  • Poor performance when "drawing" many instances containing hidden layers
    May be free again @klayoutmatthias claimed this 354 days ago, and no pull request is open. Open
    enhancement

    KLayout/klayout#2227 · 3 comments · 1 assignee ·

    Maintainers usually reply within 1 day

  • create buttons for View->Show Texts, View->Show Unresolved References
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    KLayout/klayout#2223 · 5 comments ·

    Maintainers usually reply within 1 day

  • [LVS] Reading invalid SPICE netlist silently fails
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    KLayout/klayout#2166 · 2 comments ·

    Maintainers usually reply within 1 day

  • Runtime error while opening the MZI example
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    KLayout/klayout#2161 · 1 comment ·

    Maintainers usually reply within 1 day

  • Transformed selected instances lose selection status
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2150 · 1 comment ·

    Maintainers usually reply within 1 day

  • flag_missing_ports flags all internal nets for source subcircuits with no ports
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2138 · 5 comments ·

    Maintainers usually reply within 1 day

  • UI issues with File → Save as
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2125 · 5 comments ·

    Maintainers usually reply within 1 day

  • Darkmode
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2124 · 1 comment ·

    Maintainers usually reply within 1 day

  • strm2oas should read --lefdef-lefs and --lefdef-lef-layouts only once
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    KLayout/klayout#2121 · 3 comments ·

    Maintainers usually reply within 1 day

  • Import and export shortcuts
    Open
    question

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    KLayout/klayout#2119 · 2 comments ·

    Maintainers usually reply within 1 day

Showing the newest 100

This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.

Open advanced filter

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.