LibrePCB / LibrePCB

A powerful, innovative and intuitive EDA suite for everyone!

Home Page:https://librepcb.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LibrePCB

Become a Patron Discourse Telegram Website Docs

Azure Build Status OpenSSF Best Practices

Packaging status

About LibrePCB

LibrePCB is a free EDA suite to develop printed circuit boards on Windows, Linux and MacOS. More information and screenshots are available at librepcb.org.

Installation & Usage

Official stable releases are provided at our download page.

Please read our user manual to see how you can install and use LibrePCB. The quickstart tutorial provides a step-by-step guide through the whole process of designing a PCB.

Contributing

Contributions are welcome! See librepcb.org/contribute and CONTRIBUTING.md for details.

For internal details take a look at the developers documentation.

Development

WARNING: The master branch always contains the latest UNSTABLE version of LibrePCB. Everything you do with this unstable version could break your workspace, libraries or projects, so you should not use it productively! For productive use, please install an official release as described in the user manual. For development, please read details here.

Requirements

To compile and run LibrePCB, you need the following software components:

Prepared Docker Image

Instead of installing the dependencies manually on your system (see instructions below), you can also use one of our Docker images with all dependencies pre-installed (except GUI tools like QtCreator). These images are actually used for CI, but are also useful to build LibrePCB locally.

Installation on Debian/Ubuntu/Mint

Note: For Ubuntu older than 22.04, replace qtbase5-dev by qt5-default.

sudo apt-get install build-essential git cmake openssl zlib1g zlib1g-dev \
     qtbase5-dev qtdeclarative5-dev qttools5-dev-tools qttools5-dev \
     qtquickcontrols2-5-dev libqt5opengl5-dev libqt5svg5-dev \
     qt5-image-formats-plugins libglu1-mesa-dev liboce-*-dev
sudo apt-get install qt5-doc qtcreator # optional

Installation on Arch Linux

sudo pacman -S base-devel git cmake openssl zlib desktop-file-utils shared-mime-info \
     qt5-base qt5-declarative qt5-quickcontrols2 qt5-svg qt5-tools qt5-imageformats \
     opencascade
sudo pacman -S qt5-doc qtcreator # optional

Note: Instead of installing the dependencies and building LibrePCB manually, you could install the package librepcb-git from the AUR. The package clones and builds the latest version of the master branch from GitHub.

Installation on Mac OS X

  1. Install Xcode through the app store and start it at least once (for the license)
  2. Install homebrew (the package manager)
  3. Install dependencies: brew update && brew install qt5 cmake opencascade
  4. Make the toolchain available: brew unlink qt && brew link --force qt5

Installation on Windows

Download and run the Qt for Windows (MinGW) installer from here. LibrePCB does not compile with MSVC, so you must install following components with the Qt installer:

  • The MinGW compiler itself
  • The Qt libraries for MinGW
  • cmake

For the OpenCascade library the installation procedure is not that easy unfortunately. Basically you have to build it by yourself, see instructions here. However, to avoid this effort you could instead just set the CMake option USE_OPENCASCADE=0 (can be set in the QtCreator build config) to allow compiling LibrePCB without OpenCascade.

Cloning

It's important to clone the repository recursively to get all submodules too:

git clone --recursive https://github.com/LibrePCB/LibrePCB.git && cd LibrePCB

Updating

When updating the repository, make sure to also update all the submodules recursively. Otherwise you may get strange compilation errors:

git submodule update --init --recursive

Building

You can either build LibrePCB using Qt Creator, or you can build on the command line using cmake. To build LibrePCB using cmake/make:

mkdir build && cd build
cmake ..
make -j8

The binary can then be found in build/apps/librepcb/.

For more detailed instructions (including how to set up Qt Creator), see https://developers.librepcb.org/d5/d96/doc_building.html

Credits

  • First of all, many thanks to all of our contributors!
  • A big thank you goes to all our sponsors which help to keep this project alive!
  • Special thanks also to cloudscale.ch for sponsoring our API server!

License

LibrePCB is published under the GNU GPLv3 license.

About

A powerful, innovative and intuitive EDA suite for everyone!

https://librepcb.org

License:GNU General Public License v3.0


Languages

Language:C++ 96.3%Language:Python 2.5%Language:CMake 0.9%Language:Shell 0.3%Language:QML 0.0%Language:Dockerfile 0.0%Language:GLSL 0.0%Language:QMake 0.0%Language:HTML 0.0%