Skip to main content

System Requirements

Before installing KiCad, ensure your system meets these minimum requirements:

Operating System

  • Windows 10 or later
  • macOS 10.14 (Mojave) or later
  • Linux (Ubuntu 20.04+, Fedora 33+, or equivalent)

Hardware

  • RAM: 4GB minimum, 8GB recommended
  • Storage: 1GB for KiCad, 5GB+ with libraries
  • Graphics: OpenGL 2.1+ capable GPU
KiCad requires OpenGL support for the modern canvas renderer and 3D viewer. Integrated graphics are sufficient for most designs.

KiCad Components

KiCad consists of three main packages:
1

kicad - Core Programs

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.

Installation by Platform

Windows Installation

1

Download the Installer

Visit https://kicad.org/download/ and download the latest Windows installer (.exe file).Choose between:
  • Stable Release - Recommended for production work
  • Nightly Build - Latest features, may be unstable
2

Run the Installer

Double-click the downloaded installer and follow the installation wizard.
The installer requires administrator privileges. Accept the UAC prompt if shown.
3

Select Components

Choose which components to install:
  • KiCad (Required)
  • Documentation (Recommended)
  • Libraries (Highly Recommended)
  • 3D Models (Optional, ~2GB)
Default installation path: C:\Program Files\KiCad\
4

Complete Installation

Wait for the installation to complete. This may take 5-15 minutes depending on selected components.

Windows-Specific Settings

For Windows builds, KiCad includes optional DPI awareness for high-resolution displays:
# From CMakeLists.txt
cmake_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.

Verification

After installation:
  1. Launch KiCad from the Start Menu
  2. Check Help > About KiCad to verify version
  3. Navigate to Preferences > Manage Symbol Libraries to verify library installation

Post-Installation Setup

Configure Library Tables

After installation, configure your library paths:
1

Launch KiCad

Open KiCad Project Manager for the first time
2

Configure Symbol Libraries

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.

Configure Basic Preferences

Preferences > Preferences > Common > Graphics
- Canvas: Accelerated graphics (recommended)
- Anti-aliasing: High quality
- Grid style: Small dots

Verify Installation

Test your installation by exploring included demo projects:
1

Open Demo Project

In KiCad Project Manager, navigate to File > Open ProjectBrowse to the demos directory:
  • Windows: C:\Program Files\KiCad\share\kicad\demos\
  • macOS: /Applications/KiCad/KiCad.app/Contents/SharedSupport/demos/
  • Linux: /usr/share/kicad/demos/
2

Open Schematic

Open pic_programmer/pic_programmer.kicad_proDouble-click the .kicad_sch file to open in Eeschema
3

Test 3D Viewer

Open the PCB file in PcbnewClick View > 3D Viewer to verify OpenGL functionalityYou should see a 3D rendering of the board with components
If the 3D viewer shows a blank screen or errors, update your graphics drivers. KiCad requires OpenGL 2.1 or higher.

Optional: Python Scripting Support

KiCad supports Python scripting for automation and plugins:
# From CMakeLists.txt
option( 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:
  1. Open Pcbnew
  2. Navigate to Tools > Scripting Console
  3. Test with a simple command:
import pcbnew
board = pcbnew.GetBoard()
print(f"Board has {board.GetNetCount()} nets")

Troubleshooting

Common Issues

Cause: Usually graphics driver issues or missing OpenGL supportSolutions:
  1. Update your graphics drivers to the latest version
  2. Try software rendering mode (slower but more compatible)
  3. Check if your GPU supports OpenGL 2.1+
On Linux, install required OpenGL libraries:
sudo apt install libglu1-mesa libgl1-mesa-glx
Cause: Library paths not configured correctlySolutions:
  1. Reinstall the kicad-libraries package
  2. Manually configure library paths in Preferences
  3. Download libraries from https://gitlab.com/kicad/libraries
Cause: DPI scaling not configured properlySolutions:
  • Windows: Right-click shortcut > Properties > Compatibility > Change high DPI settings
  • Linux: Set environment variable: export GDK_SCALE=2
  • macOS: Should work automatically, report bug if not
Cause: Insufficient permissions in project directorySolutions:
  1. Create projects in your user home directory, not system folders
  2. On Linux, check file permissions: chmod -R u+w ~/kicad_projects/
  3. Don’t install projects in Program Files (Windows)

Building from Source

For advanced users who want to compile KiCad from source:
Most users should use pre-built binaries. Building from source is only necessary for development or custom builds.

Requirements

# From INSTALL.txt and CMakeLists.txt
CMake 3.22 or higher (3.28.1+ for MSVC ARM builds)
C++ compiler with C++17 support
  - GCC 7+
  - Clang 5+
  - MSVC 2017+

Quick Build Instructions

# Install build dependencies (Ubuntu/Debian)
sudo apt install cmake build-essential libwxgtk3.2-dev \
  libboost-all-dev libglew-dev libglm-dev libcurl4-openssl-dev \
  libcairo2-dev libpixman-1-dev libssl-dev python3-dev

# Clone repository
git clone https://gitlab.com/kicad/code/kicad.git
cd kicad

# Create build directory
mkdir build && cd build

# Configure with CMake
cmake .. \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr/local

# Build (use -j for parallel compilation)
make -j$(nproc)

# Install
sudo make install
For complete build documentation, visit https://dev-docs.kicad.org/en/build/

Next Steps

Now that KiCad is installed and configured, you’re ready to create your first project:

Quick Start Guide

Follow our step-by-step guide to create your first schematic and PCB layout

Build docs developers (and LLMs) love