-
Latest Version
KiCad 9.0.4 LATEST
-
Review by
-
Operating System
macOS 10.15 Catalina or later
-
User Rating
Click to vote -
Author / Product
-
Filename
kicad-unified-universal-9.0.4.dmg
The suite runs on Windows, Linux, and macOS and is licensed under GNU GPL v3. The first release date was in 1992 by its original author, Jean-Pierre Charras, but is now currently under development by the KiCad Developers Team.
Schematic Capture
With the schematic editor, you can create your design without limit; there are no paywalls to unlock features. An official library for schematic symbols and a built-in schematic symbol editor help you get started quickly with your designs. Schematic capture is efficient, with all the tools you can expect for such a task.
The interface focuses on productivity. There are no complexity limits, as large designs can be divided into hierarchical subsheets. Various export options are available (PDF, SVG, HPGL, Postscript).
PCB Layout
Make professional PCB layouts with up to 32 copper layers. KiCad for macOS now has a push and shove router which is capable of routing differential pairs and interactively tuning trace lengths.
This modern tool will help you layout your board faster. As you draw your track, it pushes forward traces that are in the way. If that is not possible, your track will be rerouted around obstacles. The push and shove router will make sure that your DRC constraints are respected.
3D Viewer
Ki Cad for macOS includes a 3D viewer that you can use to inspect your design in an interactive canvas. You can rotate and pan around to inspect details that are difficult to inspect on a 2D view.
Multiple rendering options allow you to modify the aesthetic appearance of the board or to hide and show features for easier inspection. When laying out your PCB, you can instantly inspect your design in an interactive 3D view. Rotate and pan around to inspect details easier than with a 2D display.
Features and Highlights
- Electrical Rules Check
- Export Netlists
- Bill Of Materials
- Integrated libraries
- Push and shove router
- Length tuning
- Footprint Editor (GAL)
- Install by dragging KiCad to Applications folder
- Launch the app and choose a project workspace
- Create a new schematic with Eeschema
- Place components using the library browser
- Connect components with wires in the schematic
- Annotate components and assign footprints
- Switch to PCB editor to layout the board
- Route traces manually or use autorouter
- Run DRC to check for design rule violations
- Generate Gerber files for manufacturing
- Export BOM and other documentation
macOS 10.14 or later
64-bit Intel or Apple Silicon (ARM64)
4 GB RAM minimum (8 GB recommended)
1 GB free disk space
OpenGL-compatible GPU for 3D viewer
PROS
- Free and open-source EDA tool
- Cross-platform and regularly updated
- Powerful schematic and PCB editor
- Large library and community support
- Supports 3D rendering of PCB designs
- Occasional bugs in new releases
- UI less polished than commercial tools
- Limited autorouting capabilities
- Some libraries may need manual setup
What's new in this version:
General:
- Fix crash because the infobar button doesn’t have a parent window yet
- Unbind the size event from the parent window while destructing the child window
- Add automatic completion for defined environment variables.
- Fix design blocks memory leak.
- Warp back from context menu before running command
- Properly undo/redo moving hierarchical pins in a sheet block
- Fix library tree pane destruction order crash
- Don’t use EndModal() to cancel a modal dialog that hasn’t been shown yet
- Fix potential radius overflow issue in arc calculation
- Fix potential crash when closing current project.
- Fix assertion when dragging selection area
- Prevent crash when nested settings are not valid on save
- Check file extensions before trying to open project file.
- Prevent assertion when deleting selected row in design block library table dialog
- Change title case to sentence case in Git preferences dialog
- Fix updating embedded drawing sheet
- Do not presume single symbol netlist in footprint chooser
- Do not double delete panels
- Fix assertion attempting to update status bar while closing window (KICAD-506).
- Fix crash in project importer when editor window cannot be created
- Prevent assertion when showing color panel context menu when no color this selected
- Fix assertion attempting to write to a non-editable grid cell
- Be more robust with file systems that don’t support timestamps (KICAD-R7V).
- Prevent excessive file load times due to large clipboard pastes
- Remove temporary file when saving
- Fix HPGL command ordering for older interpreters (TRUMPF laser)
- Fix the ever-growing window bug
- Allow deleting configuration paths that begin with KICAD# that are not the current version
- Force trimming of white space in environment variables.
- Support dash-dot-dot line style in DXF plot.
- Improve hot key handling from search pane
- Do not break grid snapping when "Warp mouse to origin of moved object" is disabled
- Allow multiple netclass assignments with the same pattern
Schematic Editor:
- Fix crash when choosing footprint in symbol properties
- Add Check/Uncheck All buttons to change footprints dialog
- Add Check/Uncheck All buttons to update symbols dialog
- Don’t allow repeat command when one is already running
- Ensure correct duplicate or insert after adding symbol
- Add undefined netclass to ERC severity list
- Fix crash when automatically saving schematic
- Embed fonts used in fields and text items
- Don’t assert on automatic save when directory not writable
- Prevent assertion when attempting to float on parent when there is no parent
- Prevent assertion when resolve symbol field text variables
- Prevent assertion when attempting to sort column not in fields grid
- Prevent assertion attempting to navigate on non-existence schematic
- Ignore visibility and style attributes in instance data
- Prevent DNP and exclude from simulation markers from flashing when moving an object
- Fix broken table row height property panel behavior
- Do not allow entering spaces in label names
- Prevent assertion when building hierarchy navigator tree
- Prevent assertion in symbol chooser
- Prevent assertion attempting to select non-existent symbol SPICE model
- Fix crash when opening footprint chooser in symbol properties dialog
- Fix page order when plotting schematic to PDF
- Allow global labels to be created by clicking on a wire with an existing local name
- Make junctions filter selection the same as wires.
- Fix crash when changing label type
- Properly crop image when exporting drawing to clipboard
- Fix crash in symbol properties dialog after closing footprint chooser dialog
- Don’t flag ERC for similar label names on different sheets
- Increase number of digits when displaying millimeter units
- Fix alternate pin icon current preference from resetting.
- Fix outline drawing of plated through hole pads
- Fix crash when moving parts of schematic
- Footprint Assignment Tool (CvPCB):
- Prevent assertion when attempting to select a non-existent footprint from the list
Spice Simulator:
- Add grammar for SkyWater .subckt parameters
- Fix assertion when trying to select items that don’t exist model dialog
- Do not assert when selecting node while net navigator is frozen
- Don’t clear pin assignments when changing simulation model
Symbol Editor:
- Escape/unescape symbol name in save as dialog
- Fix crash if symbol library no longer exists
- Fix assertion when checking if library is read-only
- Prevent assertion when automatically placing pins
- Fix assertion when attempting to save to missing library
- Prevent assertion when symbol doesn’t have a library
- Prevent assertion when removing selected row from pin alternate list
- Prevent assertion when attempting to remove symbol name not in symbol properties dialog list
- Prevent assertion when library is updated outside KiCad
- Improve "This position is already occupied by another pin" warning message
Board Editor:
- Prevent invalid layers in property editor.
- Support arbitrary layer count in ODB++ output.
- Add unique icon for constraints resolution
- Improve moving footprint performance
- Prefer the active layer when picking tuning patterns
- Fix footprint locking
- Don’t export negative layers to copper
- Fix broken geographical annotation for locked footprints
- Use courtyards for DNP cross-out sizes
- Properly update clearance indicators on rule area change
- Ensure any mapped layers are enabled on Eagle import
- Prevent "Unroute Selected" icon disappearing from context menu for certain selections
- Allow move action when selection contains non-table-cells.
- Fix assertion when calling boolean operations on polygons
- Fix assertion caused by non-existent selections in setup tracks and vias grid.
- Fix crash evaluating DRC rule condition when netclass is missing
- Prevent assertion when plotting pads with undefined layers
- Add table row height and column width to properties panel
- Fix assertion when drawing zone
- Fix assertion in DRC copper clearance test
- Respect "exclude DNP" setting for Gerber X3
- Fix assertion in layer mapping dialog when setting invalid sizer row count
- Prevent assertion in zone filler when arcs have not been cleared before performing boolean operations
- Prevent overflow assertion when drawing ruler tick marks
- Prevent assertion when checking for pad collisions in DRC
- Prevent assertion when setting tuning pattern with arcs
- Prevent assertion for pads having valid Dwg and Eco layers
- Prevent assertion in connectivity algorithm when removing via layers
- Prevent assertion when parsing empty dimension text
- Respect non-free-pads mode for move exactly
- Prevent assertion when printing with non-existent color theme
- Show actual clearance for same net objects
- Fix crash on undo after creating outset from selections
- Properly align/distribute text items in footprints
- Properly handle castellated pads on STEP export
- Set the default thermal spoke angle to 90 degree for rounded rectangle pads
- Use correct icon for dimension tool
- Fix polygon merge issue
- Prevent DRC exclusion instability
- Handle duplication of reference images for array tool
- Do not allow selection of excluded DRC markers when they are not visible
- Fix crash when imported properties not properly nulled
- Prevent assertion when initializing zone settings
- Improve the subtract polygon tool
- Fix slow PCB canvas redraw on DRC selection highlighting
- Properly align imported Altium dimensions
- Properly handle 3D model projection in Altium import
- Remove context menu from interactive position tool.
- Speed up massively slow outline conversion
- Allow horizontal and vertical distribution to work with vias
- Optimize zone to zone checks in zone filler
- Fix crash importing Eagle file with unmapped layers
- Fix highlight net keyboard shortcut with filled zone in a rule area
- Honour pad holes when hit testing
- Honour board page information when plotting drill maps
- Fix crash in copper clearance DRC test
- Break out of the zone tool on completion of zone
- Optimize zone to zone clearance checks
- Improve snapping with large grids
- Select move origin by mouse instead of cursor
- Fix grid visibility when using layer presets
- Do not reset via tenting setting in PCB Design Rules after re-opening
- Fix crash in DRC when tuning pattern or arc exists on board
Footprint Editor:
- Fix crash when saving footprint to board
- Do not assert on inner layers
3D Viewer:
- Fix assertion when getting track width margin for degenerate arcs
- Ensure legacy colors always work
- Prevent assertion attempting to remove invalid layer preset from list
- Link copper layer color chooser swatches
- Correctly render back side user layers
Bitmap to Component Tool:
- Adding file drag and drop
Command Line Interface:
- Add some individual flags for PCB render jobs
- Add appearance preset selection options to PCB render jobs
- Properly render global labels when default font is changed
- Prevent inadvertent handling of dark mode
- Do not show User.Drawings layer in 3D rendering when disabled
Job Sets:
- Fix off by one layer text variable output when running multiple page PCB PDF output
- Add progress reporting for Run Jobs
- Fix crash when saving new jobset
- Load appearances presets to PCB render job
- Fix crash when adding new job and running all jobs
API:
- Expose pad to die length
Windows:
- Fix broken shift+middle click taskbar behavior
- Add a -n arg for "new instance" to kicad.exe for use with the relaunch command.
- Fix erroneous hex parsing when opening legacy PCB files.
- Fix disappearing top menu bar due to GDI object exhaustion
OperaOpera 120.0 Build 5543.161
PhotoshopAdobe Photoshop CC 2025 26.10
CapCutCapCut 6.8.1
BlueStacksBlueStacks Air 5.21.650
Adobe AcrobatAdobe Acrobat Pro 2025.001.20630
MacKeeperMacKeeper 7.0
Hero WarsHero Wars - Online Action Game
SemrushSemrush - Keyword Research Tool
CleanMyMacCleanMyMac X 5.0.6
4DDiG4DDiG Mac Data Recovery 5.2.2
Comments and User Reviews