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:
| Application | Purpose |
|---|---|
| Schematic Editor (Eeschema) | Draw the logical circuit — components and their connections |
| PCB Editor (Pcbnew) | Place components physically and route copper traces |
| Symbol Editor | Create custom schematic symbols for components |
| Footprint Editor | Create the physical PCB pads and land patterns |
| 3D Viewer | Preview your board in 3D before manufacturing |
| Gerber Viewer | Inspect 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.