All Projects → LibrePCB → Librepcb

LibrePCB / Librepcb

Licence: gpl-3.0
A powerful, innovative and intuitive EDA tool for everyone!

Projects that are alternatives of or similar to Librepcb

lightroom-macro-pad
Lightroom Macro Pad With CircuitPython Boards
Stars: ✭ 33 (-97.19%)
Mutual labels:  electronics, pcb
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+222.42%)
Mutual labels:  pcb, electronics
act
ACT hardware description language and core tools.
Stars: ✭ 53 (-95.48%)
Mutual labels:  eda, cad
copper
An open source PCB editor in rust
Stars: ✭ 26 (-97.78%)
Mutual labels:  pcb, eda
Makair
🫁 The world's first open-source ventilator tested on human patients. Mass-producible at a low cost (~2000€).
Stars: ✭ 706 (-39.81%)
Mutual labels:  cad, electronics
Gameboy-Color-Cartridge
Board layout for an eeprom powered GB cartridge
Stars: ✭ 58 (-95.06%)
Mutual labels:  electronics, pcb
Klayout
KLayout Main Sources
Stars: ✭ 261 (-77.75%)
Mutual labels:  eda, qt
gdstk
Gdstk (GDSII Tool Kit) is a C++/Python library for creation and manipulation of GDSII and OASIS files.
Stars: ✭ 171 (-85.42%)
Mutual labels:  eda, cad
Skidl
SKiDL is a module that extends Python with the ability to design electronic circuits.
Stars: ✭ 614 (-47.66%)
Mutual labels:  eda, electronics
Tracespace
⚡️generate beautiful and accurate SVG renders of printed circuit boards
Stars: ✭ 548 (-53.28%)
Mutual labels:  pcb, electronics
Pinion
Generate interactive and nice-looking diagrams for your PCBs!
Stars: ✭ 264 (-77.49%)
Mutual labels:  pcb, eda
Workcraft
Toolset to capture, simulate, synthesize and verify graph models
Stars: ✭ 27 (-97.7%)
Mutual labels:  cad, eda
Simulacra
Simple and Ideal Circuit Simulation
Stars: ✭ 12 (-98.98%)
Mutual labels:  electronics, eda
for-science-keyboard
A split ergo 4x5 keyboard with 3 thumb keys where each half is smaller than the 100x100mm cheap PCB production size.
Stars: ✭ 63 (-94.63%)
Mutual labels:  electronics, pcb
pykicad
Library for working with KiCAD file formats
Stars: ✭ 46 (-96.08%)
Mutual labels:  eda, cad
tatum
Tatum: A Fast, Flexible Static Timing Analysis (STA) Engine for Digital Circuits
Stars: ✭ 35 (-97.02%)
Mutual labels:  eda, cad
chpc
CHPC: Cheap Heat Pump Controller
Stars: ✭ 27 (-97.7%)
Mutual labels:  electronics, pcb
Limbo
Library for VLSI CAD Design Useful parsers and solvers' api are implemented.
Stars: ✭ 84 (-92.84%)
Mutual labels:  eda, cad
Vtr Verilog To Routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
Stars: ✭ 466 (-60.27%)
Mutual labels:  cad, eda
Altium Library
Open source Altium Database Library with over 147,000 high quality components and full 3d models.
Stars: ✭ 875 (-25.4%)
Mutual labels:  pcb, electronics

LibrePCB

Azure Build Status Become a Patron Donate with Bitcoin irc.freenode.net

About LibrePCB

LibrePCB is a free EDA software to develop printed circuit boards. It runs on Linux, Windows and Mac. The project is still in a rather early development stage. See Project Status for more information about the currently available features, limitations and known bugs.

Screenshot

Features

  • Cross-platform (Unix/Linux/BSD/Solaris, macOS, Windows)
  • Multilingual (both application and library elements)
  • All-In-One: project management + library/schematic/board editors
  • Intuitive, modern and easy-to-use graphical user interface
  • Very powerful library design with some innovative concepts
  • Human-readable file formats for both libraries and projects
  • Multi-PCB feature (different PCB variants of the same schematic)
  • Automatic netlist synchronisation between schematic and board

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 Getting Started guide gives you a quick introduction to LibrePCB.

Contributing

Contributions are welcome! See our Contributing Guide for details.

For internal details take a look at the automatically generated documentation (doxygen)

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.

Instead of building LibrePCB manually, Arch Linux users could install the package librepcb-git from the AUR. The package clones and builds the latest (unstable!) version of the master branch from GitHub.

Requirements

To compile LibrePCB, you need the following software components:

  • g++ >= 4.8, MinGW >= 4.8, or Clang >= 3.3 (C++11 support is required)
  • Qt >= 5.2
  • zlib
  • OpenSSL

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

sudo apt-get install git build-essential qt5-default qttools5-dev-tools libglu1-mesa-dev openssl zlib1g zlib1g-dev libqt5opengl5-dev libqt5svg5-dev
sudo apt-get install qt5-doc qtcreator # optional

Installation on Arch Linux

sudo pacman -S git base-devel qt5-base qt5-svg qt5-tools desktop-file-utils shared-mime-info openssl zlib
sudo pacman -S qt5-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 qt5: brew update && brew install qt5
  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

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 qmake. To build a debug version of LibrePCB with qmake/make:

mkdir build && cd build
qmake -r ../librepcb.pro CONFIG+=debug
make -j8

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

Credits

License

LibrePCB is published under the GNU GPLv3 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].