What Is KiCad?

KiCad is a free and open-source electronics design automation (EDA) suite used for schematic capture and PCB layout. Originally developed in 1992 and now maintained by a global community with support from CERN, KiCad has evolved into a professional-grade tool used not just by hobbyists but by startups and engineering teams shipping real products.

If you've ever wanted to design your own custom circuit board — moving beyond breadboards and perfboard — KiCad is the most accessible and capable free tool available.

Why KiCad Over Paid Alternatives?

Commercial EDA tools like Altium Designer and Cadence can cost thousands of dollars per year. KiCad offers a compelling alternative:

  • Completely free: No feature limits, no board size restrictions, no monthly fees.
  • Cross-platform: Runs on Windows, macOS, and Linux.
  • Professional features: 3D PCB viewer, design rule checks (DRC), hierarchical schematics, and differential pair routing.
  • Large library ecosystem: Thousands of symbols and footprints built-in, plus community libraries.
  • Active development: KiCad 7 and 8 introduced major improvements including better routing algorithms and native scripting.

KiCad's Core Applications

KiCad isn't a single program — it's a suite of tools that work together:

ApplicationPurpose
Schematic Editor (Eeschema)Draw the logical circuit — components and their connections
PCB Editor (Pcbnew)Place components physically and route copper traces
Symbol EditorCreate custom schematic symbols for components
Footprint EditorCreate the physical PCB pads and land patterns
3D ViewerPreview your board in 3D before manufacturing
Gerber ViewerInspect manufacturing files before submitting to fab

The PCB Design Workflow in KiCad

Step 1: Draw Your Schematic

Start in the Schematic Editor. Add component symbols from the built-in library (resistors, capacitors, microcontrollers, connectors, etc.), wire them together, and assign values. Every component needs a footprint — the physical pad pattern that will appear on the board.

Step 2: Assign Footprints

Use the footprint assignment tool to link each schematic symbol to a physical footprint (e.g., a 0805 resistor package or a SOIC-8 IC package). This step bridges logical design and physical layout.

Step 3: Update the PCB

Click "Update PCB from Schematic" and all your components appear in the PCB editor as footprints, ready to be placed. A ratsnest — a web of lines showing unrouted connections — shows you what needs to be connected.

Step 4: Place and Route

Arrange components on the board, define your board outline, then route traces to make the electrical connections. You can route manually or use the interactive router, which automatically avoids obstacles. Pay attention to power traces (make them wider), and keep high-frequency signal paths short.

Step 5: Run DRC and Export Gerbers

The Design Rule Check (DRC) scans your board for errors like missing connections, traces too close together, or components overlapping. Once clean, export Gerber files — the industry-standard format — and send them to a PCB manufacturer like JLCPCB, PCBWay, or OSH Park.

Great Learning Resources for KiCad

  • KiCad Official Documentation: docs.kicad.org — comprehensive and regularly updated.
  • Contextual Electronics: Beginner-friendly video series on PCB design fundamentals.
  • Phil's Lab (YouTube): Excellent tutorials on professional-grade KiCad workflows.
  • r/KiCad (Reddit): Active community for troubleshooting and design reviews.

Getting Your First Board Made

Once you have your Gerbers, services like JLCPCB and PCBWay can fabricate a 5-pack of two-layer PCBs for a few dollars, typically shipped within a week. For your first board, start simple: a breakout board for a sensor or IC you use often. You'll learn the workflow, get a feel for tolerances, and have a useful tool at the end.

Conclusion

KiCad has closed the gap with commercial EDA tools dramatically over the past few years. For the vast majority of maker projects, student work, and even professional prototypes, it has everything you need — and it's completely free. If you're serious about hardware development, learning KiCad is one of the highest-leverage skills you can invest in.