# flxzt/rnote

**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/flxzt-rnote).**

10,904 stars · 430 forks · Rust · gpl-3.0

## Links

- GitHub: https://github.com/flxzt/rnote
- Homepage: https://rnote.flxzt.net
- awesome-repositories: https://awesome-repositories.com/repository/flxzt-rnote.md

## Topics

`drawing` `gtk` `gtk-rs` `gtk4` `gtk4-rs` `hacktoberfest` `handwriting` `infinite-canvas` `notes` `notes-app` `pdf` `rust` `wacom-tablet`

## Description

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 assets. The interface includes a tabbed workspace for managing multiple open documents simultaneously.

Beyond its core drawing capabilities, the software supports the import and export of external files in standard formats. It is available as a cross-platform tool for creating and refining vector-based graphics and handwritten content.

## Tags

### Business & Productivity Software

- [Note Taking Applications](https://awesome-repositories.com/f/business-productivity-software/note-taking-applications.md) — Provides a digital workspace for creating handwritten notes and sketches using pressure-sensitive stylus input with support for infinite canvases.
- [Digital Notepads](https://awesome-repositories.com/f/business-productivity-software/digital-notepads.md) — Records natural stylus input to create detailed sketches and handwritten notes with pressure sensitivity.
- [Stylus Input Capture](https://awesome-repositories.com/f/business-productivity-software/personal-notes/stylus-input-capture.md) — Captures pressure-sensitive stylus input to create sketches and handwritten notes with adjustable stroke styles. ([source](https://rnote.flxzt.net))

### User Interface & Experience

- [Interactive Drawing Tools](https://awesome-repositories.com/f/user-interface-experience/interactive-drawing-tools.md) — Provides a creative interface for capturing freehand input with flexible page layouts and tools for refining sketches.
- [Layered Canvas Composition](https://awesome-repositories.com/f/user-interface-experience/canvas-workspace-management/layered-canvas-composition.md) — Organizes drawing elements into distinct vertical planes to enable independent manipulation and ordering of shapes and background assets.
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Captures raw stylus pressure and coordinate data through a high-frequency stream to ensure fluid drawing performance.

### Development Tools & Productivity

- [Vector-Based](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/document-editors/vector-based.md) — Manipulates vector-based strokes and shapes while supporting import and export in standard file formats.

### Graphics & Multimedia

- [Vector-Based Path Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/vector-rendering-pipelines/vector-based-path-rendering.md) — Stores handwritten input as mathematical paths rather than pixels to allow for infinite scaling and non-destructive editing.
- [Vector Graphics Editors](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-editors.md) — Provides tools for selecting and transforming existing strokes or shapes to refine sketches after they have been drawn.
- [Canvas Node Manipulation](https://awesome-repositories.com/f/graphics-multimedia/immersive-interactive-systems/user-interaction/canvas-node-manipulation.md) — Enables selecting, moving, rotating, and resizing existing strokes or shapes to refine sketches and notes. ([source](https://rnote.flxzt.net))

### Content Management & Publishing

- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/document-exporting.md) — Supports importing external images and exporting work into standard formats for sharing with other applications. ([source](https://rnote.flxzt.net))
- [Document Layout Engines](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/document-layout-engines.md) — Organizes notes and sketches using flexible page formats including infinite canvases or continuous scrolling.
- [Page Media Managers](https://awesome-repositories.com/f/content-management-publishing/page-media-managers.md) — Organizes notes using flexible page formats including fixed pages, continuous scrolling, or infinite canvases. ([source](https://rnote.flxzt.net))

### Software Engineering & Architecture

- [State Serialization](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/persistence-and-serialization/state-serialization.md) — Encodes canvas state and stroke metadata into structured data formats to facilitate reliable saving and cross-platform portability.

### Data & Databases

- [Document Format Converters](https://awesome-repositories.com/f/data-databases/document-format-converters.md) — Integrates external images and documents while exporting finished work into standard file formats.

### DevOps & Infrastructure

- [Tabbed](https://awesome-repositories.com/f/devops-infrastructure/workspace-managers/tabbed.md) — Manages multiple document instances within a single memory space to allow users to switch between active projects without reloading data.
