Giter Club home page Giter Club logo

librepcb's Introduction

LibrePCB

Travis Build Status AppVeyor Build Status Flattr this project 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 quite early development stage (no stable release available).

Screenshot

Features

  • Cross-platform (Unix/Linux, Mac OS X, 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

There are no stable releases available yet, so basically you need to compile LibrePCB by yourself. Nevertheless there are easier ways to get LibrePCB running:

Warning: Because LibrePCB's file format is not yet considered as stable (i.e. breaking changes can occur), you should not yet use LibrePCB productively!

Development

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

Installation on Debian/Ubuntu/Mint

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

Installation on Arch Linux

sudo pacman -S git base-devel qt5-base 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

Building

Using Qt Creator

Building with Qt Creator is probably the easiest way. To keep build time as low as possible make sure to set the correct make flags to use all available CPU cores to build. See this stackoverflow answer.

Using qmake and make

Since Qt Creator is also using qmake and make to build, it's easy to do the same on the command line:

mkdir build && cd build
qmake -r ../librepcb.pro
make -j 8

Run LibrePCB

From Qt Creator

Select the run configuration librepcb and click on the Run button:

qtcreator_run

From Command Line

./generated/unix/librepcb                  # Unix/Linux
open ./build/generated/mac/librepcb.app    # Mac OS X
generated\windows\librepcb.exe             # Windows

Installation

On a Unix/Linux system, LibrePCB can be installed with sudo make install.

Workspace

At the first startup, LibrePCB asks for a workspace directory where the library elements and projects will be saved. For developers there is a demo workspace inclusive library and projects in the submodule "dev/demo-workspace/".

Note: As LibrePCB is still under heavy developement, it's highly recommended to use this demo workspace. Otherwise you won't be able to create/use any components and some parts of the application will not work properly.

Credits

License

LibrePCB is published under the GNU GPLv3 license.

librepcb's People

Contributors

ubruhin avatar rnestler avatar dbrgn avatar chrisgwerder avatar the-compiler avatar nifa18 avatar 0xb767b avatar eduardosm avatar schmijos avatar probonopd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.