-
Latest Version
KiCad 10.0.6 LATEST
-
Review by
-
Operating System
Windows 8 (64-bit) / Windows 10 (64-bit) / Windows 11
-
User Rating
Click to vote -
Author / Product
-
Filename
kicad-10.0.6-x86_64.exe

Initially developed in 1992 by Jean-Pierre Charras, KiCad for PC has evolved significantly over the years, becoming one of the most popular tools for electronics hobbyists, engineers, and professionals alike.
Its robust feature set, combined with its open-source nature, makes it a versatile choice for PCB design, capable of handling both small-scale and complex projects.
Main Features
Schematic Capture
KiCad's Eeschema module allows users to create complex circuit schematics with ease. It includes a wide range of components and supports custom symbols. Users can easily create and manage hierarchical designs, which is particularly useful for large projects.
PCB Layout
The PCBNew module is where the magic happens for PCB design. It supports multi-layer boards, differential pair routing, and high-speed design. The interactive routing tool offers real-time design rule checking, ensuring that your design is manufacturable.
3D Viewer
It includes a powerful 3D viewer that lets you visualize your PCB in a 3D space. This feature helps in understanding the placement of components and verifying the physical layout before manufacturing.
Library Management
It provides extensive libraries of components, footprints, and symbols. It also allows users to create and manage their own libraries, ensuring that you have the exact parts you need for your design.
SPICE Simulation
This program integrates with Ngspice for circuit simulation, allowing you to test your circuits before building them physically. This feature is invaluable for verifying the functionality of your design.
User Interface
KiCad’s user interface is clean and functional, though it may seem a bit overwhelming to beginners due to the vast array of tools and features available.

The interface is divided into different modules—Eeschema for schematic capture, PCBNew for PCB layout, and more—each with its own set of tools and options.
The learning curve can be steep, but once familiar with the interface, users will find it highly efficient and customizable. It supports multiple windows and tabs, allowing for easy navigation between different parts of a project.
Installation and Setup
Download: Visit the official website or FileHorse and download the installer for your operating system.
Installation: Run the installer and follow the on-screen instructions. The installation process typically takes a few minutes, depending on your system.
Initial Setup: Upon first launch, it prompts you to configure the default libraries and settings. This step is crucial as it ensures you have all the necessary components and tools available.
Getting Started: It offers a range of tutorials and documentation to help you get started. It’s recommended to go through these resources to familiarize yourself with the software.

How to Use
- Create a Project: Start by creating a new project. It organizes everything into a project directory, making it easy to manage files.
- Schematic Design: Use the Eeschema module to create your circuit schematic. Add components from the library, connect them using wires, and assign footprints to each component.
- PCB Layout: Once your schematic is complete, switch to PCBNew to start laying out your PCB. Import the netlist from Eeschema and place your components on the board. Use the routing tools to connect the components.
- 3D Visualization: Use the 3D viewer to check your PCB layout in a three-dimensional space. This step is essential for ensuring the physical design meets your expectations.
- Manufacturing Files: Generate Gerber files and other necessary manufacturing files from PCBNew. These files are what you will send to your PCB manufacturer.
Is KiCad suitable for professional use?
Yes, this program is widely used by professionals for commercial projects. Its feature set is robust enough to handle complex designs, and being open-source, it receives continuous improvements from the community.
Can I import projects from other EDA tools into KiCad?
It supports importing designs from other EDA tools like Eagle. However, the import process might require some adjustments to ensure compatibility.
Does KiCad have simulation capabilities?
Yes, it integrates with Ngspice for SPICE-based circuit simulation. This feature allows you to simulate and verify your circuits before building them.
Is there a limit to the size or complexity of a project in KiCad?
No, the app does not impose any artificial limits on the size or complexity of your project. It can handle multi-layer boards, high pin-count components, and large designs.
How can I learn KiCad efficiently?
The community offers extensive documentation, tutorials, and forums. Additionally, there are many video tutorials available online that can help you learn the software quickly.
Alternatives
Eagle: A popular EDA tool by Autodesk, Eagle offers similar functionality but comes with a steeper price tag and limitations on board size in the free version.
Altium Designer: Altium is a high-end EDA tool used by professionals in the industry.
Fritzing: Fritzing is an open-source tool designed for beginners and hobbyists.
LTspice: Fast, and free SPICE simulator software, schematic capture and waveform viewer.
Pricing
This software is completely FREE and open-source, with no restrictions on its use.
This makes it an attractive option for both hobbyists and professionals who need powerful PCB design software without the high cost.
System Requirements
- Operating System: Windows 11, 10, 8 or 7
- Processor: 1 GHz or faster processor
- Memory: 2 GB RAM minimum (4 GB or more recommended)
- Storage: 2 GB of available disk space
- Graphics: OpenGL 2.1 or higher-compatible graphics card
- Free and open-source
- Robust feature set for professional use
- Multi-platform support
- Extensive community resources
- User interface can be overwhelming at first
- Occasional bugs and glitches
KiCad is a powerful and versatile EDA tool that is well-suited for both beginners and professionals. Its open-source nature, combined with a comprehensive feature set, makes it an excellent choice for PCB design.
While it has a learning curve, the benefits of using this program far outweigh the initial challenges. Whether you’re working on a small hobby project or a complex commercial design, it provides all the tools you need to bring your ideas to life.
Also Available: KiCad for Mac
What's new in this version:
General:
- Fix crash when automatically saving freed document
- Fix child node memory leak when deleting rule check items
- Compact rule check handle vector during model rebuild to recover unused memory
- Fix grid readout in status bar for footprint wizard and viewers
- Enforce per instance group transfer for shared sheets when update between schematic and board
- Bound local history walks to the project directory
- Show a new project library without restarting
- Don’t pop a system error dialog when a file can’t be archived
- Allow items to be added to a subgroup
- Correctly draw line styles on Bezier curves
- Fix properties panel tooltips repeating the field name
- Improve status bar layout for drawing main windows
- Fix status bar field width issues
- Fix plugin content manager dialog selection issue
- Only escape tildes when they could be interpreted as markup when importing Eagle files
- Use local monitor for refresh rate capping
- Reduce studder when refreshing canvas
- Fix hatched shapes plotting with no fill pattern
- Correct dead re-entrancy guard in request information update check
- Fix embedded files deleted by repeated setup dialog commits
- Fix DXF export of arc containing outlines
- Fix crash when moving editor windows between different monitors
- Keep a chosen print-to-file destination between prints
- Keep keyboard focus on dialogs so escape key closes dialog
- Resolve old version environment variables in configuration paths
- Don’t attempt contact disabled HTTP library rows
- Honor "Pan left/right with horizontal movement" setting
- Avoid saving .kicad_prj and .kicad_prl files when no changes have been made
- Fix crash when opening project from PDM system on local server
- Prevent dropping of repeated key bindings
- Restore old PDF plotting of text when outline fonts aren’t embeddable
Schematic Editor:
- Ensure unique sheet names when placing design blocks as sheets
- Ensure unique group names when pasting named groups
- Propagate variant edits to all units of a multi-unit symbol
- Don’t try to convert "Sim.Library" content to URL
- Don’t create or save variant records with no differences
- Fix X prefix check case for rectangle body color fill when importing from LTSpice
- Prefer .include directives instead of "Sim.Library" when importing from LTSpice
- Fix missing junctions at four-wire stub crosses
- Convert PWL file=…? sources to ngspice compatible devices
- Tolerate misconfigured database properties columns
- Resolve missing symbol folders by basename fallback on LTSpice import
- Convert .tran directives to ngspice-compatible form on LTSpice import
- Honor SpiceOrder when assigning imported LTSpice pin numbers
- Accept stacked pin numbers in jumper pin groups
- Honor jumper groups that name a stacked pin’s contacts
- Use the job’s variant for the symbol fields BOM preview
- Don’t re-enter footprint reload in footprint assignment tool while one is running
- Un-highlight a sheet when the move cursor leaves it
- Keep a junction dot’s color and size when its wire is dragged
- Show a warning for a library that could not be loaded
- Properly resolve text variables in design variant fields
- Keep a junction dot’s color and size when aligning to grid
- Rename symbol properties with differing case identical spellings rather the deleting them
- Sort design blocks alphabetically in the design blocks panel
- Respect footprint selections in symbol choose from recently used items
- Fix pin numbers sitting too far from pin
- Fix inverted field justification set from the properties panel
- Fix crash when sheet being dropped into itself
- Fix inherited field reorder crash
- Fix symbol angle orientation on Altium import
- Don’t report unloaded library table rows as load errors
- Connect a label wires preferentially with directive
- Prevent hierarchical bus labels from losing their bus color when moved
- Fix crash when closing editor window
- Push symbol fields table edits to every path of a shared sheet
- Sanitize room name in the Allegro netlist export
- Flush queued log messages before early startup modal dialogs
Symbol Editor:
- Refresh library tree after symbol description change
- Correctly remove all alternate body styles
- Fix null pointer crash in library buffer
- Fix crash when editing multiple pins
Simulator:
- Fix invalid netlist shown for FFT analysis tabs
- Allow escaped quotes in simulation parameter values
- Fix crash on exit after running a simulation
- Report a zero AC magnitude as no value not 0 dB
- Allow a bus junction to fork at a wire-to-bus entry root
- Redisplay the schematic after a top-level sheet is deleted
Board Editor:
- Account for copper-to-hole clearance in via gap when routing differential pairs
- Speed up layer and high-contrast switching
- Speed up curved ratsnest with adaptive tessellation
- Improve zone fill performance with continuous dependency graph fill and lock-free zone bounding box cache
- Remove redundant predicate evaluation to improve DRC performance
- Parallelize DRC providers and make the error cap thread safe
- Improve DRC performance by spatially indexing footprint courtyards for intersection testing
- Improve custom design rule performance
- Stop false DRC errors on net-tie footprints
- Keep selection expansion inside the entered group
- Keep unrelated routing when applying a design block layout
- Allow nested sheets and groups as multichannel placement areas
- Include channel-local routing in multichannel sheet rule areas
- Don’t fill through the holes of a higher priority hatched zone
- Fix false creepage path through overlapping circular cutouts
- Don’t emit empty rules on Eagle import
- Resolve footprints after non-KiCad project import
- Make BOARD::get_layer_name() return the correct layer ID
- Properly overlap zone merges correctly when affected by a higher priority zone of a different net
- Keep a table in place when it is mirrored or flipped
- Swap a table rows when table is flipped top to bottom
- Fix clicking on a rotated table
- Tilt a rotated table the right way when it is flipped
- Accept the old Origin X/Y property names in custom rules
- Fix crash exporting ODB++ with a knockout text box
- Keep each via’s own size when editing several vias at once
- Don’t show rounded rectangle options in shape properties dialog for Bezier curves
- Fix router crash when highlighting a collision with a front/inner/back via
- Do not allow table editing in multi-channel tool
- Length tuning now follows the net through in-line pads
- Reload footprint libraries that changed on disk
- Fix crash pressing "Refresh" in the footprint library browser
- Fix router posture optimization
- Allow point objects in groups
- Fix optimization of dragged tracks
- Fix missing copper rings on a differential pair via
- Copy pad zone connection settings when repeating a multi-channel layout
- Keep blind and buried via colors after pressing escape key
- Plot an empty knockout text box instead of dropping it
- Don’t report on netclasses that don’t match
- Fix use-after-free crash
- Prevent rule area to silkscreen item distance violation from being inadvertently flagged
- Match un-annotated footprints in design block layout
- Properly escape double quoted fields on Specctra DSN export
- Prevent duplicate and empty footprint reference designators on Specctra DSN export
- Quote layer names with spaces and parenthesis on Specctra DSN export
- Correctly position footprint origin and keepouts on Altium import
- Fix crash while routing with (F) / attempt to finish
- Keep differential pair tuning within width runs
- Count back-drilled holes in the drill report
- Fix Eagle board import footprint through hole pad issue
- Fix reversed layers in back drill file names
- Quote the entered hole-to-hole rule in DRC violations
- Fix teardrop spike on custom pads whose anchor is far from the copper
- Fix inner diameter of ODB++ donut symbol for unfilled circles
- Honor DNP and BOM exclude for Gerber X3
- Give imported tuning patterns their baseline on Altium import
- Avoid user & system reference field collisions on Allegro import
- Prevent footprint from excluding itself in keep-out zone rules
- Preserve ${Class:X} for custom DRC selectors
- Always write "LineDesc" section for lines, arcs, and polylines on IPC-2581 export
- Initialize the via soldermask field on IPC-365 export
- Fix crash when opening zone manager
- Fix DRC crash
- Respect a hatched zone’s clearance inside its own border
3D Viewer:
- Skip triangles with out-of-range face indices
- Removed hole from capped vias
- Fix broken custom toolbars
- Don’t call OpenGL functions from if OpenGL wasn’t initialized yet
- Fix inconsistent dielectric sublayer names when exporting IPC-2581
- Put via pads in a set when exporting IPC-2581
- Write a text box border as its own Features item when exporting IPC-2581
- Don’t write Features for text with no glyphs on IPC-2581 export
- Don’t crash when exporting a board with no outline to IPC-2581
- Report warnings on IPC-2581 export
- Knock out paste/mask layers when they’re clearly null
Page Layout Editor:
- Fix hang incrementing labels containing non-ASCII characters
Job Sets:
- Don’t save/restore output text field value in run log dialog
- Store the 3D export job’s component and net filters
- Command Line Interface
- Use per-variant field values in multi-variant BOM export
Windows:
- Speed up simulator frame log reporting
- Turn on segment heap for improved memory management
IPC API:
- Improve plugin identifier validation regular expression
- Add parent field to board types
- Add flip board item command
- Expand stackup parameters
- Fix pad orientation loss after moving footprint
- Fix board view flip setting
- Fix crash deleting an item after a group referencing it was created in a rolled back commi
OperaOpera 135.0 Build 5973.76 (64-bit)
MalwarebytesMalwarebytes Premium 5.6.5
PhotoshopAdobe Photoshop CC 2026 27.9.1 (64-bit)
LDPlayerLDPlayer - Android Emulator
GTA 6GTA 6 for PS5
CapCutCapCut Desktop 9.3.0
PC RepairPC Repair Tool 2026
Hero WarsHero Wars - Online Action Game
TradingViewTradingView - Trusted by 100 Million Traders
How to FishHow to Fish



Comments and User Reviews