The main KiCad programs including Eeschema, Pcbnew, 3D Viewer, and all editing tools. This is the only required component.
2
kicad-doc - Documentation (Optional)
Interactive help files, getting started guides, and reference documentation. Highly recommended for new users.
3
kicad-library - Libraries (Optional but Recommended)
Schematic symbols, PCB footprints, and 3D models. Essential for most projects unless you plan to create all components from scratch.
Data files (schematics, boards, libraries) are compatible across all platforms, but always use the same KiCad version when sharing projects to avoid compatibility issues.
For Windows builds, KiCad includes optional DPI awareness for high-resolution displays:
# From CMakeLists.txtcmake_dependent_option( KICAD_WIN32_DPI_AWARE "Turn on DPI awareness for Windows builds only" OFF "WIN32" OFF )
On Windows 11 with high-DPI displays, KiCad automatically scales correctly. If you experience scaling issues, right-click the KiCad shortcut > Properties > Compatibility > Change high DPI settings.
Drag the KiCad application bundle to your Applications folder
Wait for the copy operation to complete
3
First Launch
When launching KiCad for the first time, you may see a security warning.
Open System Preferences > Security & Privacy
Click “Open Anyway” to allow KiCad to run
Alternatively, right-click KiCad.app > Open
4
Install Libraries
Download and install the optional libraries package:
Download the libraries DMG from the KiCad website
Follow the same installation process
Libraries install to /Library/Application Support/kicad/
For Apple Silicon Macs: KiCad runs natively on Apple Silicon. The ARM64 version provides better performance and battery life than the Intel version running under Rosetta 2.
# From CMakeLists.txtif( APPLE ) # Apple, in their infinite wisdom, has decided to mark OpenGL as deprecated. # Luckily we can silence warnings about its deprecation. add_compile_definitions( GL_SILENCE_DEPRECATION=1 )endif()
macOS has deprecated OpenGL, but KiCad continues to function normally. Apple’s Metal API support may be added in future versions.
Navigate to Preferences > Manage Symbol LibrariesKiCad should auto-detect installed libraries. Verify that the global library table contains entries like:
Device - Common components (R, C, L, etc.)
Connector - Connectors and headers
MCU_* - Microcontroller symbols
3
Configure Footprint Libraries
Navigate to Preferences > Manage Footprint LibrariesVerify standard footprint libraries are loaded:
Resistor_SMD - SMD resistor footprints
Capacitor_SMD - SMD capacitor footprints
Package_* - IC package footprints
4
Set 3D Model Paths
Navigate to Preferences > Configure PathsVerify the KICAD7_3DMODEL_DIR path variable points to your 3D models directory.
Preferences > Preferences > Common > Graphics- Canvas: Accelerated graphics (recommended)- Anti-aliasing: High quality- Grid style: Small dots
Preferences > Preferences > Common > Mouse and Touchpad- Scroll modifier: Choose based on preference- Zoom acceleration: Medium- Auto-pan: Enabled (optional)
Preferences > Preferences > [Eeschema/Pcbnew] > Colors- Select color theme: KiCad Default or choose custom theme- Background color: White or Black (preference)
KiCad supports Python scripting for automation and plugins:
# From CMakeLists.txtoption( KICAD_SCRIPTING_WXPYTHON "Build wxPython implementation for wx interface building in Python and py.shell (default ON)." ON )
Python scripting is enabled by default on all platforms. To verify:
Open Pcbnew
Navigate to Tools > Scripting Console
Test with a simple command:
import pcbnewboard = pcbnew.GetBoard()print(f"Board has {board.GetNetCount()} nets")
# From INSTALL.txt and CMakeLists.txtCMake 3.22 or higher (3.28.1+ for MSVC ARM builds)C++ compiler with C++17 support - GCC 7+ - Clang 5+ - MSVC 2017+