Choose Your Version

Pre-built packages are available for Debian, Ubuntu and derivatives, and most distros

Stable

v1.2.3

(Recommended)

Suits most users with its focus on stability.

Nightly

v1.2.3+dev

(Unstable)

Get new features as soon as they're implemented, in exchange for stability.

Distro specific option and packages

(Slightly more complicated but might be preferable)

(Ubuntu 22.04 and newer only or Debian testing): Install the latest stable release of Xournal++ from the official repositories:

sudo apt update
sudo apt install xournalpp

(Ubuntu-based distros only): Install the latest stable release from the following unofficial PPA

sudo add-apt-repository ppa:apandada1/xournalpp-stable
sudo apt update
sudo apt install xournalpp

(Ubuntu-based distros only): Install the latest unstable nightly release from the following unofficial PPA

sudo add-apt-repository ppa:andreasbutti/xournalpp-master
sudo apt update
sudo apt install xournalpp

All of these can be easily upgraded via

sudo apt update && sudo apt upgrade

Install the latest stable release via

dnf install xournalpp

Install the latest stable release via

sudo eopkg it xournalpp

Install the latest stable release via

zypper in xournalpp

The latest stable release is available in nixpkgs as xournalpp, e.g.

nix-shell -p xournalpp --run xournalpp

To create a derivation for a development version, you can use overlays. Example overlay:

self: super:
{
  xournalpp = super.xournalpp.overrideAttrs (old: {
    # Override src with the version you want
    src = super.fetchFromGitHub {
      owner = "xournalpp";
      repo = "xournalpp";

      # Replace with the tag or commit hash you want
      rev = "v1.1.1";

      # Find the sha256 with:
      #   nix-prefetch-url --unpack --type sha256 <url of github tar gz>
      #
      # Example for 1.1.1:
      #   nix-prefetch-url --unpack --type sha256 https://github.com/xournalpp/xournalpp/archive/v1.1.1.tar.gz
      sha256 = "16pf50x1ps8dcynnvw5lz7ggl0jg7qvzv6gkd30xg3hkcxff8ch3";
    };
  });
}

Install the latest stable release via

pacman -S xournalpp

There is also a development package xournalpp-git available at https://aur.archlinux.org/packages/xournalpp-git/