Skip to content
Main brewtarget source code repository.
Branch: develop
Clone or download
dpettersson Merge pull request #439 from wonsjb/develop
Add missing combo box items in mash step editor
Latest commit 90985e1 May 28, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
QtDesignerPlugins Added ibu/gu slider. Generalized StyleRangeWidget to RangedSlider. Ad… Oct 1, 2013
cmake/modules Removed phonon in favor of QtMultimedia Nov 10, 2014
css Add the inventory menu. Oct 26, 2016
data Update the Gladfield Malts range in the default DB. Oct 5, 2016
ideas Forgot initial mash tun temp. Feb 27, 2012
project/brewtarget Can get water density at any temp. Method in each ferm to get max equ… Aug 22, 2009
scripts Some utility script changes. Sep 24, 2018
translations Merge pull request #334 from naudhr/russian_translation Mar 24, 2018
ui Add missing combo box items in mash step editor Jan 27, 2019
vagrant Update Vagrant box to Ubuntu Xenial64 Dec 23, 2017
win Moved the NSIS into a default location, which simplifies the configs … Sep 19, 2013
.gitignore Add *.user to git ignore Jan 27, 2017
.kateproject Add a Kate project Oct 11, 2015
.travis.yml Let the tests fail the build if they do not pass Apr 10, 2016
CMakeLists.txt Debian based LTS distros no longer supply libqt4-webkit. It has been … Apr 4, 2019
COPYING.GPLv3 Changes to the packaging and license. Mar 26, 2010
COPYING.WTFPL Changes to the packaging and license. Mar 26, 2010
Vagrantfile Update Vagrant box to Ubuntu Xenial64 Dec 23, 2017
brewtarget.desktop Add Keywords section to .desktop file Jan 11, 2016
brewtarget.qrc Add the inventory menu. Oct 26, 2016
configure Fix configure script for OS X Mar 20, 2016
initialize_db.sql MR105: updated product_id for Ringwood Ale yeast Jan 3, 2015


Brewtarget Build Status

Brewtarget is free open-source brewing software, and a beer recipe creation tool available for Linux, Mac, and Windows. It automatically calculates color, bitterness, and other parameters for you while you drag and drop ingredients into the recipe. Brewtarget also has many other tools such as priming sugar calculators, OG correction help, and a unique mash designing tool. It also can export and import recipes in BeerXML, allowing you to easily share recipes with friends who use BeerSmith or other programs. All of this means that Brewtarget is your single, free, go-to tool when crafting your beer recipes.


Author list created with:

$ git log --raw | grep "^Author: " | sort | uniq -c | sort -nr


For Users

For Developers

Compiling and Installing


On Debian systems like Ubuntu, the packages for dependencies are:

  • cmake (>= 2.8.11)
  • git
  • qtbase5-dev
  • qttools5-dev
  • qttools5-dev-tools
  • qtmultimedia5-dev
  • libqt5sql5-sqlite
  • libqt5sql5-psql
  • libqt5svg5-dev
  • libqt5multimedia5-plugins
  • doxygen (optional, for source documentation)


We do not do any in-source builds. You will create a separate directory for the build.

$ mkdir brewtarget-build
$ cd brewtarget-build
$ cmake /path/to/brewtarget-src
$ make


Linux-like systems may simply do:

$ sudo make install

Systems that use .deb or .rpm packages may also create a package first:

$ make package

Then either

$ sudo dpkg -i brewtarget*.deb


$ sudo rpm -i brewtarget*.rpm

On Mac and Windows environments, the package target will create an installer that may be executed to finish the installation.

Make targets

  • make package Makes .deb, .rpm, NSIS Installer, and .tar.bz2 binary packages.
  • make package_source Makes a .tar.bz2 source package.
  • make source_doc Makes html documentation of the source in doc/html.

Cmake options

These options are passed to cmake with the -D flag before compiling. For example:

$ cmake /path/to/brewtarget -DCMAKE_INSTALL_PREFIX=/usr -DDO_RELEASE_BUILD=ON
  • CMAKE_INSTALL_PREFIX - /usr/local by default. Set this to /usr on Debian-based systems like Ubuntu.
  • BUILD_DESIGNER_PLUGINS - OFF by default. If set to ON, builds the Qt Designer plugins instead of brewtarget.
  • DO_RELEASE_BUILD - OFF by default. If ON, will do a release build. Otherwise, debug build.
  • NO_MESSING_WITH_FLAGS - OFF by default. ON means do not add any build flags whatsoever. May override other options.
You can’t perform that action at this time.