# xournalpp/xournalpp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xournalpp-xournalpp).**

14,891 stars · 1,070 forks · C++ · GPL-2.0

## Links

- GitHub: https://github.com/xournalpp/xournalpp
- Homepage: https://xournalpp.github.io
- awesome-repositories: https://awesome-repositories.com/repository/xournalpp-xournalpp.md

## Topics

`c-plus-plus` `crossplatform` `gtk3` `notes` `notetaking` `pdf` `pdf-viewer` `pen`

## Description

Xournalpp is a digital note-taking and annotation application designed for capturing natural handwriting and sketching. It functions as a vector graphics editor that treats individual strokes, shapes, and text as discrete, editable objects, allowing users to refine and manipulate their work after it has been placed on the canvas.

The application provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents. By utilizing pressure-sensitive stylus input, it simulates a natural writing experience, while its layered canvas composition enables users to manage complex annotations without altering the underlying source file.

The software supports a range of document markup and illustration tasks, including the ability to save and retrieve project states through structured XML-based serialization. It is designed to handle input through an event-driven system that ensures responsive rendering of strokes across a variety of academic and creative workflows.

## Tags

### Business & Productivity Software

- [Note Taking Applications](https://awesome-repositories.com/f/business-productivity-software/note-taking-applications.md) — Functions as a digital canvas for capturing natural handwriting and sketching with object-based editing.
- [Digital Notepads](https://awesome-repositories.com/f/business-productivity-software/digital-notepads.md) — Captures pressure-sensitive handwriting and drawing strokes from digital pens for a natural writing experience.

### Content Management & Publishing

- [PDF Annotations](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/enterprise-specialized-systems/document-management-systems/pdf-annotations.md) — Provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents. ([source](https://xournalpp.github.io/guide/overview/))
- [Content Authoring and Editing](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing.md) — Allows manipulation of individual strokes, shapes, and text elements after they have been placed on the canvas. ([source](https://xournalpp.github.io/guide/overview/))

### Graphics & Multimedia

- [Vector Graphics Editors](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-editors.md) — Operates as a drawing application that treats handwritten strokes and shapes as individual editable objects.

### User Interface & Experience

- [Pressure-Sensitive Interactions](https://awesome-repositories.com/f/user-interface-experience/pressure-sensitive-interactions.md) — Records pressure-sensitive handwriting and drawing strokes from digital pens to simulate a natural writing experience. ([source](https://xournalpp.github.io/guide/overview/))
- [Layered Canvas Composition](https://awesome-repositories.com/f/user-interface-experience/canvas-workspace-management/layered-canvas-composition.md) — Stacks multiple transparent drawing planes over a static document background to manage complex annotations.
- [Vector Graphics Rendering](https://awesome-repositories.com/f/user-interface-experience/vector-graphics-rendering.md) — Uses a high-performance 2D graphics library to render vector strokes and text onto document backgrounds.

### Education & Learning Resources

- [Annotation Tools](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/technical-reference-libraries/research-papers/annotation-tools.md) — Facilitates the review and annotation of research papers and study materials with digital ink.

### Software Engineering & Architecture

- [Stroke Objects](https://awesome-repositories.com/f/software-engineering-architecture/object-oriented-models/stroke-objects.md) — Stores individual handwritten marks as discrete data objects to allow for independent selection and transformation.
