랭킹으로 돌아가기

LibrePCB/LibrePCB

C++librepcb.org

A powerful, innovative and intuitive EDA suite for everyone!

edaelectronicspcbschematicqtlinuxunixmacoswindowscadhacktoberfest
스타 성장
스타
2.9k
포크
330
주간 성장
이슈
206
1k2k
2015년 6월2019년 2월2022년 11월2026년 7월
README

LibrePCB

Become a Patron Discourse Matrix Website Docs

Github Actions 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:

  • C++ compiler: g++, MinGW or Clang (any version with C++20 support should work)
  • Rust toolchain >= 1.92 (GNU, not MSVC)
  • Qt >= 6.2 (make sure the imageformats plugin is installed too as it will be needed at runtime!)
  • OpenCASCADE OCCT or OCE (optional, OCCT highly preferred)
  • OpenGL Utility Library GLU (optional)
  • OpenSSL
  • CMake 3.22 or newer

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

Ubuntu >= 22.04
sudo apt-get install build-essential rustup git cmake openssl \
     qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \
     libqt6opengl6-dev libqt6svg6-dev qt6-image-formats-plugins \
     libglu1-mesa-dev libtbb-dev libxi-dev occt-misc libocct-*-dev
sudo apt-get install qtcreator # optional
rustup install stable
Ubuntu 20.04
sudo apt-get install build-essential rustup git cmake openssl \
     qt5-default qttools5-dev-tools qttools5-dev libqt5opengl5-dev \
     libqt5svg5-dev qt5-image-formats-plugins libglu1-mesa-dev liboce-*-dev
sudo apt-get install qt5-doc qtcreator # optional
rustup install stable

Installation on Arch Linux

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

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 qt6 cmake opencascade rust
  4. Make the toolchain available: brew unlink qt && brew link --force qt6

Installation on Windows

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

  • MinGW 11.2.0 64-bit compiler
  • Qt binaries for MinGW 11.2.0 64-bit (use the latest 6.x version)
  • Qt Image Formats for MinGW 11.2.0 64-bit
  • CMake

In addition, install the Rust toolchain with Rustup. Use the toolchain x86_64-pc-windows-gnu as we don't support MSVC!

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.

관련 저장소
Data-Centric-AI-Community/fg-data-profiling

1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.

PythonPyPIMIT Licensepandas-profilingpandas-dataframe
docs.sdk.ydata.ai
13.7k1.8k
ydataai/ydata-profiling

1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.

PythonPyPIMIT Licensepandas-profilingpandas-dataframe
docs.sdk.ydata.ai
12.8k1.7k
fivetran/great_expectations

Always know what to expect from your data.

PythonPyPIApache License 2.0pipeline-testsdataquality
docs.greatexpectations.io
11.7k1.8k
great-expectations/great_expectations

Always know what to expect from your data.

PythonPyPIApache License 2.0pipeline-testsdataquality
docs.greatexpectations.io
10.2k1.6k
saulpw/visidata

A terminal spreadsheet multitool for discovering and arranging data

PythonPyPIGNU General Public License v3.0pythoncli
visidata.org
9.2k353
Kanaries/Rath

Next generation of automated data exploratory analysis and visualization platform.

TypeScriptnpmGNU Affero General Public License v3.0dataminingvisualization
rath.kanaries.net
4.7k384
google/skywater-pdk

Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.

PythonPyPIApache License 2.0edaopenroad
skywater-pdk.rtfd.io
3.6k481
atopile/atopile

Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

PythonPyPIMIT Licensecadeda
atopile.io
3.5k219
Kanaries/graphic-walker

An open source alternative to Tableau. Embeddable visual analytic

TypeScriptnpmApache License 2.0tableauvega-lite
kanaries.net/graphic-walker
3.2k186
fbdesignpro/sweetviz

Visualize and compare datasets, target values and associations, with one line of code.

PythonPyPIMIT Licensepandas-dataframeeda
3.1k288
deepnote/deepnote

Deepnote is a drop-in replacement for Jupyter with an AI-first design, sleek UI, new blocks, and native data integrations. Use Python, R, and SQL locally in your favorite IDE, then scale to Deepnote cloud for real-time collaboration, Deepnote agent, and deployable data apps. https://deepnote.com/

TypeScriptnpmApache License 2.0artificial-intelligencedata
deepnote.com
3k198
The-OpenROAD-Project/OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/

VerilogBSD 3-Clause "New" or "Revised" Licenseopendb-databaseopenroad
theopenroadproject.org
2.9k965