Xournalpp
Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.
Install / Use
/learn @xournalpp/XournalppREADME
<img src="ui/pixmaps/com.github.xournalpp.xournalpp.svg" align="left" width="100" height="100"> <br> Xournal++
<img src="readme/main.png" width=550px% title="Xournal++ on GNU/Linux"/>Translations
Would you like to see Xournal++ in your own language? Translators are welcome to contribute to Xournal++.
You can contribute translations on Crowdin.
Interested in translating a new language? Discuss on Matrix or create a new issue to unlock the language on Crowdin.
Thanks in advance!
Features
Xournal++ (/ˌzɚnl̟ˌplʌsˈplʌs/) is a hand note-taking software written in C++ with the target of flexibility, functionality and speed. Stroke recognizer and other parts are based on Xournal Code, which you can find at SourceForge.
Xournal++ features:
- Supports pressure-sensitive styluses and digital pen tables (e.g. Wacom, Huion, XP Pen, etc. tablets)
- Paper backgrounds for note-taking, scratch paper, or whiteboarding
- Annotate on top of PDFs
- Select text from the background PDF, copy, highlight or underline it or strike it through
- Follow links from the background PDF
- Export to a variety of formats including SVG, PNG and PDF, both from the GUI and command line
- Different drawing tools (e.g. pen, highlighter) and stroke styles (e.g. solid, dotted)
- Shape drawing (line, arrow, circle, rectangle, spline)
- Use the set-square and compass tools for measurements or as a guide for drawing straight lines, circular arcs and radii
- Fill shape functionality
- Shape resizing and rotation
- Rotation and grid snapping for precise alignment of objects
- Input stabilization for smoother writing/drawing
- Text tool for adding text in different fonts, colors, and sizes
- Enhanced support for image insertion
- Eraser with multiple configurations
- LaTeX support (requires a working LaTeX installation) with customizable template and a resizable editor with syntax highlighting
- Sidebar containing page previews with advanced page sorting, PDF bookmarks and layers (can be individually hidden/edited)
- Allows mapping different tools/colors etc. to stylus/mouse buttons
- Customizable toolbar with multiple configurations, e.g. to optimize toolbar for portrait/landscape
- Custom color palette support using the .gpl format
- Page template definitions
- Bug reporting, auto-save, and auto backup tools
- Audio recording and playback alongside with handwritten notes
- Multi language support (over 20 languages supported)
- Plugins using Lua scripting
GNU/Linux
<img src="readme/main.png" width=100% title="Xournal++ on GNU/Linux"/> </td><td>Windows 10
<img src="readme/main-win.png" width=100% title="Xournal++ on Windows 10"/> </td></tr><tr><td>macOS Catalina
<img src="readme/main-mac.png" width=100% title="Xournal++ on macOS Catalina"/> </td><td>Xournal++ Mobile on Chromium OS
<img src="https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/raw/master/fastlane/metadata/android/en_US/images/tenInchScreenshots/03.png" width=100% title="Xournal++ Mobile on Chromium OS"/> </td></tr><tr><td>Toolbar / Page Background / Layer
Multiple page background, easy selectable on the toolbar <img src="readme/background.png" width=100% title="Changing the page background in Xournal++"/>
</td><td>Layer sidebar and advanced layer selection
<img src="readme/layer.png" width=100% title="Layers in Xournal++"/> </td></tr><tr><td>Multiple predefined and fully customizable toolbars
<img src="readme/toolbar.png" width=100% title="Custom toolbars in Xournal++"/> </td></tr></table>User Guide
Check out the website for a detailed user guide.
Installing
The official releases of Xournal++ can be found on the Releases page. We provide binaries for Debian, Ubuntu, macOS and Windows. For other GNU/Linux distributions (or older/newer ones), we also provide an AppImage that is binary compatible with any distribution released around or after Ubuntu 22.04. For installing Xournal++ Mobile on handheld devices, please check out the Mobile & web app section
A note for Ubuntu/Debian users: The official binaries that we provide are
only compatible with the specific version of Debian or Ubuntu indicated by the
file name. For example, if you are on Ubuntu 20.04, the binary whose name
contains Ubuntu-bionic is only compatible with Ubuntu 18.04. If your system
is not one of the specific Debian or Ubuntu versions that are supported by the
official binaries, we recommend you use either the PPA (Ubuntu only), the Flatpak, or the
AppImage.
There is also an unstable, automated nightly release that includes the very latest features and bug fixes.
With the help of the community, Xournal++ is also available on official repositories of some popular GNU/Linux distros and platforms.
Debian
On Debian bookworm and Debian sid the xournalpp package (stable version) is contained in the official repositories. Simply install via
sudo apt install xournalpp
There are also the official Stable releases and unstable automated nightly releases.
Ubuntu and derivatives
On distros based on Ubuntu 22.04 Jammy Jellyfish (and later) the xournalpp package (stable version) is contained in the official repositories.
Simply install via
sudo apt install xournalpp
Stable PPA
The latest stable version is available via the following unofficial PPA:
sudo add-apt-repository ppa:apandada1/xournalpp-stable
sudo apt update
sudo apt install xournalpp
Unstable PPA
An unstable, nightly release is available for Ubuntu-based distributions via the following PPA:
sudo add-apt-repository ppa:andreasbutti/xournalpp-master
sudo apt update
sudo apt install xournalpp
This PPA is provided by the Xournal++ team. While it has the latest features and bug fixes, it has also not been tested thoroughly and may break periodically (we try our best not to break things, though).
Fedora
The released version of xournalpp is available in the main repository via Software application or the following command:
sudo dnf install xournalpp
or
pkcon install xournalpp
The bleeding edge packages synced to xournalpp git master on a daily basis are available from COPR luya/xournalpp.

openSUSE
On openSUSE Tumbleweed, the released version of Xournal++ is available from the main repository:
sudo zypper in xournalpp
For openSUSE Leap 15.0 and earlier, use the install link from X11:Utilities.
For all versions of openSUSE, bleeding edge packages synced to xournalpp git master on a weekly basis are available from home:badshah400:Staging.
Arch Linux
The latest stable release is available in the [extra] repository.
To build the latest state of the master branch yourself, use this AUR package.
Solus
The latest stable release is available in the main repository:
sudo eopkg it xournalpp
Chrome OS
You can enable the linux container, and install the Debian package from the official Debian repositories.
sudo apt install xournalpp
Flatpak
The Xournal++ team officially supports a FlatHub release, which can be installed with
flatpak install flathub com.github.xournalpp.xournalpp
Note that for Xournal++ to work properly, you must have at least one GTK theme and one icon theme installed on Flatpak. To enable LaTeX support, you will also need to install the TeX Live extension:
flatpak install flathub org.freedesktop.Sdk.Extension.texlive
The Flatpak manifest can be found at the Xournal++ Flatpak packaging repository, and all Flatpak-related packaging issues should be reported there.
Android
Android is supported by Xournal++ Mobile. It can be downloaded from F-Droid or you can build it.
iOS
Unfortunately, the iOS app is not published yet in the Apple App Store. Read this to learn, why. Anyway, in the Building section you can learn how to build an early preview.
Windows
Official Windows releases are provided on the [Releases page](https://g
