awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xournalpp avatar

xournalpp/xournalpp

0
View on GitHub↗
14,891 stars·1,070 forks·C++·GPL-2.0·32 viewsxournalpp.github.io↗

Xournalpp

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.

Features

  • Note Taking Applications - Functions as a digital canvas for capturing natural handwriting and sketching with object-based editing.
  • PDF Annotations - Provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents.
  • Vector Graphics Editors - Operates as a drawing application that treats handwritten strokes and shapes as individual editable objects.
  • Digital Notepads - Captures pressure-sensitive handwriting and drawing strokes from digital pens for a natural writing experience.
  • Pressure-Sensitive Interactions - Records pressure-sensitive handwriting and drawing strokes from digital pens to simulate a natural writing experience.
  • Media & Communication - Handwriting notetaking software
  • PDF Management Tools - Handwriting and annotation tool for PDF documents.
  • Annotation Tools - Facilitates the review and annotation of research papers and study materials with digital ink.
  • Content Authoring and Editing - Allows manipulation of individual strokes, shapes, and text elements after they have been placed on the canvas.
  • Layered Canvas Composition - Stacks multiple transparent drawing planes over a static document background to manage complex annotations.
  • Stroke Objects - Stores individual handwritten marks as discrete data objects to allow for independent selection and transformation.
  • Vector Graphics Rendering - Uses a high-performance 2D graphics library to render vector strokes and text onto document backgrounds.

Star history

Star history chart for xournalpp/xournalppStar history chart for xournalpp/xournalpp

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Xournalpp

Similar open-source projects, ranked by how many features they share with Xournalpp.
  • flxzt/rnoteflxzt avatar

    flxzt/rnote

    10,904View on GitHub↗

    Rnote is a vector-based note-taking and drawing application designed for capturing handwritten input. It functions as a digital workspace that records stylus pressure and movement to create sketches and notes, storing them as mathematical paths rather than pixels to allow for infinite scaling and non-destructive editing. The application provides a flexible canvas environment that supports infinite scrolling and various page layouts. Users can organize their work using a layer-based system, which allows for the independent manipulation and ordering of individual strokes, shapes, and background

    Rustdrawinggtkgtk-rs
    View on GitHub↗10,904
  • mbrlabs/lorienmbrlabs avatar

    mbrlabs/Lorien

    6,687View on GitHub↗

    Lorien is a cross-platform vector drawing application built with Godot. It functions as a vector graphics editor and a pressure-sensitive sketchbook for creating freehand drawings and geometric shapes. The application features an infinite canvas whiteboard with a boundless workspace, infinite zoom, and coordinate grids. It supports drawing tablets through pressure sensitivity to vary stroke thickness and opacity, and it includes a system for exporting drawings into the standardized SVG format. The software provides tools for vector sketch creation and brush stroke editing, managed via a comm

    GDScript
    View on GitHub↗6,687
  • vnotex/vnotevnotex avatar

    vnotex/vnote

    12,839View on GitHub↗

    VNote is a native C++ desktop application designed as a Markdown note-taking platform and digital knowledge base. It provides a high-performance environment for organizing, editing, and structuring information using a Markdown-based content model. The application distinguishes itself with a Vi-style input mode for text navigation and a system of priority-based event hooks for extensibility. It further supports customization through CSS-based theme styling and global hotkey mapping. Broad capabilities include personal knowledge management via full-text and tag search, digital mind mapping, an

    C++
    View on GitHub↗12,839
  • rough-stuff/roughrough-stuff avatar

    rough-stuff/rough

    21,032View on GitHub↗

    Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It functions as a generator for informal visual styles, allowing developers to create illustrations and diagrams that mimic the appearance of human-drawn sketches. The library distinguishes itself by using procedural rendering to calculate randomized offsets for lines and curves, simulating natural imperfections. It employs deterministic seeding to ensure that these variations remain consistent across renders, while providing hachure-based texture filling to apply stylized shadin

    HTMLcanvasdrawgraphics
    View on GitHub↗21,032
See all 30 alternatives to Xournalpp→

Frequently asked questions

What does xournalpp/xournalpp do?

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.

What are the main features of xournalpp/xournalpp?

The main features of xournalpp/xournalpp are: Note Taking Applications, PDF Annotations, Vector Graphics Editors, Digital Notepads, Pressure-Sensitive Interactions, Media & Communication, PDF Management Tools, Annotation Tools.

What are some open-source alternatives to xournalpp/xournalpp?

Open-source alternatives to xournalpp/xournalpp include: flxzt/rnote — Rnote is a vector-based note-taking and drawing application designed for capturing handwritten input. It functions as… mbrlabs/lorien — Lorien is a cross-platform vector drawing application built with Godot. It functions as a vector graphics editor and a… vnotex/vnote — VNote is a native C++ desktop application designed as a Markdown note-taking platform and digital knowledge base. It… rough-stuff/rough — Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It… torakiki/pdfsam — pdfsam is a PDF manipulation software and desktop application designed for splitting, merging, rotating, and… jgraph/drawio — drawio is a web-based diagramming tool and cross-platform visual designer used for creating flowcharts, network maps,…