One of KiCad's quiet strengths is that it doesn't try to do everything itself. Because it's open source and its project files are plain text, a whole ecosystem of free tools has grown up around it — each solving one piece of the workflow well. If you're building a real hardware project, knowing what's out there saves a lot of manual work.
Short answer: KiCad is open and text-based, so a rich ecosystem of free, mostly open-source companion tools surrounds it — for panelization, BOM costing, interactive assembly BOMs, mechanical design, simulation, and libraries. Many capabilities that used to require add-ons (Gerber export, STEP export, SPICE) are now built directly into KiCad.
What's now built into KiCad
Before reaching for an add-on, it's worth knowing how much modern KiCad already covers. Several tools that were once separate companions are now native:
- kicad-cli — the command-line interface bundled with KiCad. It exports Gerbers, drill files, BOM, pick-and-place, PDFs, and STEP models without opening the GUI (
kicad-cli pcb export gerbers board.kicad_pcb). KiCad 9 also adds "Jobsets," which let you define a bundle of outputs and regenerate them in one action. - STEP export — KiCad exports accurate STEP models of your board and components natively, so basic ECAD-to-MCAD handoff no longer needs a plugin.
- ngspice — a full SPICE simulator is integrated into the Schematic Editor (Inspect → Simulator). You get transient, AC, and DC analysis from within KiCad.
- GerbView — KiCad's built-in Gerber and Excellon viewer, which can display up to 32 layers at once for a final visual check.
With that baseline in mind, here's where external tools still earn their place.
Manufacturing and fabrication automation
KiKit is the standout here. It's a Python library, KiCad plugin, and CLI tool for automating fab tasks — most notably panelization, arranging multiple board copies (including odd shapes) onto a manufacturing panel with tabs, mouse-bites, and frames. It also automates manufacturer-preset exports and can build board-presentation pages. MIT licensed and actively maintained (roughly 2,000 GitHub stars, ~800 commits). If you order panels, KiKit is the tool to learn. See our guide to panelizing a PCB in KiCad.
For the day-to-day job of getting a clean Gerber set out the door, kicad-cli (above) covers most needs — walk through it in exporting Gerbers from KiCad.
BOM and sourcing
KiCost generates part-cost spreadsheets for a KiCad project by scraping distributor pricing across quantity breaks, so you can see what a build actually costs at 10, 100, or 1,000 units. It's free and open source (MIT) and listed among KiCad's official external tools.
InteractiveHtmlBom ("iBOM") is one of the most popular companions in the whole ecosystem. It generates a self-contained HTML BOM that visually highlights each component's location on the board — invaluable for hand-assembly, rework, and inspection. It runs as a KiCad action plugin, needs no internet connection to view, and also supports EasyEDA, Eagle, Fusion360, and Allegro. MIT licensed, 4.5k+ stars.
When you're sourcing for a specific fab, mapping your BOM to the right distributor part numbers matters — see adding LCSC part numbers to a KiCad BOM.
Documentation and visualization
gerbv is a mature, standalone free/open-source viewer (GPL v2) for Gerber RS-274X, Excellon drill, and CSV pick-and-place files. It's handy as an independent second opinion on your fab outputs, and it reads exports from any EDA tool, not just KiCad.
KiCanvas is a newer, browser-based interactive viewer for KiCad schematics and boards — useful for embedding a design in documentation or sharing a read-only view without asking someone to install KiCad. It's one of the tools KiCad links to officially.
Mechanical / 3D (MCAD)
KiCad's native STEP export handles a lot now, but KiCad StepUp goes further. It's a FreeCAD workbench for tight ECAD/MCAD collaboration: load your KiCad board and parts into FreeCAD, align mechanical models precisely to footprints, and round-trip STEP/IGES models and enclosures. It's the go-to when you're designing an enclosure around a board or checking mechanical clearances. Free, installable through FreeCAD's Addon Manager. For the native path, see exporting 3D STEP models from KiCad.
Simulation
For most analog and mixed-signal work, KiCad's built-in ngspice integration is all you need — no external tool required. If you prefer another engine, KiCad's SPICE netlist export also feeds simulators like LTspice, so you're not locked into one tool.
Libraries and parts management
KiCad ships large, well-curated official symbol, footprint, and 3D-model libraries. When a part isn't included, free online sources fill the gap: SnapMagic (formerly SnapEDA) and Ultra Librarian both offer downloadable KiCad symbols, footprints, and 3D models for millions of components. For teams that want a single source of truth, Part-DB and InvenTree act as external component databases that KiCad 8+ can query over its HTTP library format. Our overview of KiCad symbol and footprint libraries covers how to organize them.
Version control
Because .kicad_sch and .kicad_pcb files are plain text, Git works beautifully with KiCad — real history, diffs, branches, and reproducible releases, no proprietary data-management server required. This is the single highest-leverage "tool" you can add to a KiCad workflow. See version control for KiCad with Git.
The ecosystem at a glance
| Tool | Category | What it adds | Free / OSS? |
|---|---|---|---|
| kicad-cli | Fab automation | Batch export of Gerbers, BOM, CPL, PDF, STEP (built in) | Yes (GPL, part of KiCad) |
| KiKit | Fab automation | Panelization + manufacturer-preset exports | Yes (MIT) |
| KiCost | BOM / sourcing | Distributor pricing spreadsheets | Yes (MIT) |
| InteractiveHtmlBom | Documentation | Interactive HTML assembly BOM | Yes (MIT) |
| gerbv | Visualization | Standalone Gerber / drill viewer | Yes (GPL v2) |
| KiCanvas | Visualization | Browser-based schematic/board viewer | Yes (OSS) |
| KiCad StepUp | MCAD | FreeCAD ECAD/MCAD collaboration | Yes (free) |
| ngspice | Simulation | SPICE analog/mixed-signal sim (built in) | Yes (integrated) |
| SnapMagic / Ultra Librarian | Libraries | Free symbols, footprints, 3D models | Free (accounts) |
| Part-DB / InvenTree | Libraries | Team component database (HTTP libs) | Yes (OSS) |
| Git | Version control | History, diffs, reproducible releases | Yes (OSS) |
Where this leaves you
The pattern across the ecosystem is that each tool automates one output at a time — you run KiKit for panels, kicad-cli for Gerbers, InteractiveHtmlBom for the assembly BOM, and so on, each on its own. That's powerful, but it's still manual glue, and it's easy to ship a Gerber set from one revision with a BOM from another.
That's the gap GoForFab closes on the manufacturing side. Connect a KiCad project and every push regenerates the full package automatically — Gerbers, BOM, CPL, DRC/ERC reports, and 3D renders — always in sync, always reproducible, free forever on the base tier. It's complementary: keep using the ecosystem tools you like for design and analysis, and let the manufacturing outputs take care of themselves. If you're curious how that fits together, see what CI/CD for PCB means.
The takeaway: KiCad plus a handful of these free tools is a genuinely professional toolchain. Start with what's built in, add the companions that match your workflow, and put version control under all of it.
Sources: KiCad External Tools, KiKit (GitHub), InteractiveHtmlBom (GitHub), KiCad Command-Line Interface docs