DIY Layout Creator

Introduction

DIY Layout Creator (DIYLC) is a specialized software tool designed for hobbyists and electronics enthusiasts to create circuit layouts on stripboard, perfboard, PCB, and point-to-point wiring. It provides an intuitive, drag-and-drop interface for placing components, arranging connections, and visualizing circuit designs before assembly. With a built-in component library and customization options, it allows users to design layouts with precision and clarity. The software is particularly useful for designing, analyzing, and debugging guitar wiring diagrams, helping musicians and builders plan and troubleshoot custom wiring configurations for pickups, switches, and controls. Its versatility makes it an ideal solution for DIY electronics projects, prototyping, and documentation.

Click here to get the latest version for all platforms.
Click here to read the user documentation as well as developer documentation.
Click here to request a feature or report an issue.
Click here to become a Patreon of DIYLC.

Mac users: in most instances, the Gatekeeper will block DIYLC and mark it as damaged because it’s a 3rd party app from an independent vendor (me). This document covers how to allow DIYLC on your Mac.

Samples

Point-to-point tube amplifier

Guitar wiring

PCB tube amplifier

Perfboard guitar effect

Features

  • platform independence, will run on any machine having Java JRE/JDK 8 or newer
  • easy to use interface, most of the operations can be done using mouse
  • draw PCB, perfboard, stripboard or point-to-point circuit layouts layouts, schematics and guitar wiring diagrams
  • high flexibility, has the API to allow plug-ins and new components to be added
  • improved performance and reduced memory consumption compared to the previous versions
  • save default values for each property of a component individually
  • group components together and treat them as one, e.g. move, edit or delete
  • export the output to image, PDF or printer
  • export PCB trace mask suitable for toner transfer
  • export PCB designs to Gerber for fabrication
  • create a Bill of Materials as a part of the project or export it to few different file formats
  • analyze guitar wirings and show detailed pickup configuration in each switch configuration
  • zoom in/out feature
  • configurable grid spacing on the project level
  • auto update checks for new versions
  • import files created with older versions of the application
  • cloud feature – share your projects, search through the cloud and download other users’ projects
  • highlight connected areas to simplify validation and circuit debugging
  • analyze guitar wiring diagrams and visualize pickup wirings for each switch configuration
  • export circuits to SPICE-compatible netlists

To report bugs or request a new feature go to Issues page and create a new issue describing your problem or request.

To join the discussion or request technical assistance, use the dedicated Discussion Group.

Want to contribute?

DIYLC is provided free of charge and can be used and redistributed freely. Please note that it takes a lot of time and effort to build, test and maintain it and to interact with the growing community of users. If you find DIYLC useful and want to support further development, these are some of the ways you can contribute

License information

Source code is released under GNU General Public License version 3. Contact the project owner to obtain a license in case you plan to use the source code, or any part of it, in commercial purposes.

Credits

  • Big thanks goes to folks from the following online communities for contributing ideas and helped test the app: DIY Stompboxes, AX84 and Free Stompboxes.
  • I’m happy to report that DIYLC 4 is the fastest version ever. YourKit Java Profiler helped tremendously with memory and performance profiling and pointed me to places in the code that took longer to run or consumed more memory than I’d like them to. I strongly recommend this tool to anyone developing Java or .NET applications because it helps finding bottlenecks and allocation hot-spots very fast.

    YourKit is kindly supporting open source projects with its full-featured Java Profiler.
    YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
    Take a look at YourKit’s leading software products: YourKit Java Profiler and YourKit .NET Profiler

Comments
141 Responses to “DIY Layout Creator”
  1. DocJoe says:

    I can not figure out how to get an icon on my desktop to click which will open the application. When I select any one of the files, I have to choose an application to open it with. Also, if I double click on “diylc.jar” it will open the application and I can then get to my project. However, this seems very odd and unconventional. It is like I am having to make it work. I get that you say to select File->Open. My problem is to get the DIYLC open and running so I can select File and Open my project. I hate to be such an idiot about this, but I am trying.

    Thanks for all your help!

    Doc Joe

  2. DocJoe says:

    Ok, I have once again tried to get diylc onto my MAC. I understand you said to “cd” to diylc3. When I am in terminal mode and type cd \diylc-3, I get nothing except error. I need a script or something. I do not have the sophistication to run didly in terminal mode. I mean I need specific, key for key stroke instructions and EXACTLY what I need to type in. I am no dummy, I just don’t get this. Sort of like, Where would you begin to open up the insides of someones brain? That is simple for me. Is it for you? I am guessing you would want me to walk you through step by step. Well that is where I am with this. Hope that helps you understand what I need.

    Thanks,

    Doc Joe

    • Bancika says:

      You could try to execute the run.sh script directly from the folder. Right click on that file, open with, terminal or something and it should work.

      • DocJoe says:

        I opened it with Terminal and Text Editor and no go. I may just have to buy a PC for the sole purpose of running DIYLC. I do hate to do that though.

      • DocJoe says:

        I copied what Terminal returned. Maybe it would mean something to you.

        “/Users/drjoseph…/Downloads/diylc-3/run.sh ; exit;
        Drs-iMac:~ drjoseph…$ /Users/drjoseph…/Downloads/diylc-3/run.sh ; exit;
        Exception in thread “main” java.lang.NoClassDefFoundError: org/diylc/DIYLCStarter
        Caused by: java.lang.ClassNotFoundException: org.diylc.DIYLCStarter
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        logout

        [Process completed] ”

        Hope it means something to you.

        Doc Joe

        • Bancika says:

          try typing this

          cd /Users/drjoseph…/Downloads/diylc-3/
          ./run.sh

          (if not, try without …)

          • DocJoe says:

            I sort of got it to load and can bring up the application now. However, if I close the application and try to re-open my “test1.diy” there is not an application to open it with. I am in the directory with all the diylc-3 files. (which I put on my desktop). Any suggestions?

            Doc Joe

          • Bancika says:

            You have to open the app and File->Open from there

Trackbacks
Check out what others are saying...
  1. […] As usual, I prepared one possible layout with DIY Layout Creator: […]

  2. […] Then I drew up the perf board model in DIYLC […]

  3. […] Drawing layouts and schematics with DIY-fever.com’s app (link); National Geographic’s ‘The […]

  4. […] use DIY Layout Creator to prepare for breadboarding. This step is not strictly necessary, but I prefer to do it this way. […]

  5. […] DIY Layout Creator (for perfboard layouts) […]

  6. […] out a circuit on vero or perf board. Like a lot of DIY pedal builders, I like to use the software DIY Layout Creator—it is a great tool for those of us small-timers working on a pretty minimal budget. It is free, […]

  7. […] design was made with DIYLC. The board only contains an LM7805 to power the microcontroller. It uses a DS18b20 digital […]

  8. […] layout created with DIYLC. Mounted on a piece of wood. The ISP header is on the right side. Reset button and LED are for […]

  9. […] I start soldering the circuit on the perfboard, I usually like to use DIYLC, which is a very nice and easy to use software for designing simple circuits like this one on a […]

  10. […] make our lives easier, we designed the board to a freeware layout program for strip boards. The advantage of this procedure was that by doing this we were almost ready to […]

  11. […] wygenerowania tych rysunków wykorzystałem program DIY Layout Creator. W sieci można znaleźć wiele podobnych narzędzi, ale jeszcze nie miałem okazji przetasowania i […]

  12. Anonymous says:

    […] nehme den DIY Layout Creator (in der Version 1.x, da ich mit der 2.x nicht klargekommen bin; mittlerweile gibt es aber auch […]

  13. […] ja taitoa käyttää sitä. Toki hommat onnistuu reikälevylle ja niitä voi piirrellä helposti Diy Layout […]



  • About

    The idea behind this site is to share my experience with Do It Yourself approach to guitars, amplifiers and pedals. Whether you want to save a couple of bucks by performing a mod or upgrade yourself instead of paying a tech, or want to build your own piece of gear from scratch, I'm sure you will find something interesting here. Also, this is the home of DIY Layout Creator, a free piece of software for drawing circuit layouts and schematics, written with DIY enthusiasts in mind.