Tree [d5974c] master /

File Date Author Commit
 examples 2014-02-17 Richard C Crozier Richard C Crozier [dd424a] Added ecvs m-file example
 qucs 2015-06-30 Felix Salfelder Felix Salfelder [5052d9] use Qt painter, do not precompute dashed lines
 qucs-core 2015-07-01 Guilherme Brondani Torri Guilherme Brondani Torri [1acb7c] [cmake] Revert PATH issue with QtCreator and OSX
 qucs-doc 2015-01-07 Vadim Kuznetzov Vadim Kuznetzov [74f1db] Corrected typos. Removed commented code.
 .gitignore 2014-11-23 global667 global667 [03090e] Delete QT3_US_SUPPORT from all CMakesLists.txt
 .gitmodules 2014-12-27 Bastien ROUCARIÈS Bastien ROUCARIÈS [b3f3a7] Add submodule qucs-test
 .mailmap 2014-08-18 Guilherme Brondani Torri Guilherme Brondani Torri [2db3e0] Add Git mailmap
 .travis.yml 2015-02-21 Guilherme Brondani Torri Guilherme Brondani Torri [238e4c] travis: switch back to qucs-test:master branch 2015-06-16 in3otd in3otd [c86095] Create 2015-01-18 Guilherme Brondani Torri Guilherme Brondani Torri [ca701e] README update with links to Doxygen docs

Read Me

Build Status
Coverage Status

QUCS - Quite Universal Circuit Simulator

Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window.


Currently Supported Platforms

  • GNU/Linux
  • Darwin/OS X
  • FreeBSD
  • Windows

Source Download and Compilation

The source code is available as a tarball for stable releases and Git repository clone for development.

The release tarball can be downloaded from:
Compilation and install from tarball is expected to work as follows:

tar xvfz qucs[version].tar.gz
cd qucs[version]
make install

For the source code clone, use one of the Git repositories (official or mirror):

git clone git://
git clone git://

For development conveninence ADMS is provided as a Git submodule.
To download the ADMS submodule either:

  • clone submodules recursively:
    • git clone --recursive [repository]
  • or after cloning, do:
    • git submodule init
    • git submodule update

Compilation and installation depends on the operation system. See below for an example.

Compile instructions Linux (Debian/Ubuntu)

First make sure you have all dependencies installed:

sudo apt-get install build-essential
sudo apt-get install libqt4-dev libqt4-qt3support
sudo apt-get install automake libtool gperf flex bison


sudo apt-get install libxml2 libxml2-dev
sudo apt-get install zlib1g zlib1g-dev
sudo apt-get install libgd2-xpm-dev

Install Perl modules for ADMS. Configure cpan, no waiting for user input.

(echo y;echo o conf prerequisites_policy follow;echo o conf commit)| sudo cpan
sudo cpan -i XML::LibXML
sudo cpan -f GD

Compile qucs:

cd qucs
./configure --enable-maintainer-mode
sudo make install

Compile qucs-core:

cd qucs-core
./configure --enable-maintainer-mode
sudo make install


  • Qucs it will be installed by default to /usr/local/. This can be modified by passing --prefix=[some location] to the ./configure script.

  • ADMS can be installed from a released tarball (>= 2.3.0). To use an already available admsXml pass the option --with-mkadms=[path/to/admsXml] to the ./configure script

Binary Installation

Some of the platform specific pre-compile binary packages containing installers can be found at


Qucs is under GNU General Public License, version 2.0+. See COPYING file.