# mbrlabs/lorien

**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/mbrlabs-lorien).**

6,687 stars · 303 forks · GDScript · MIT

## Links

- GitHub: https://github.com/mbrlabs/Lorien
- awesome-repositories: https://awesome-repositories.com/repository/mbrlabs-lorien.md

## Description

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 command-pattern history stack for undo and redo operations. It also includes multi-document organization to maintain project structure across separate files.

## Tags

### Graphics & Multimedia

- [Vector Drawing Applications](https://awesome-repositories.com/f/graphics-multimedia/vector-drawing-applications.md) — A cross-platform infinite canvas application built with Godot for creating vector sketches.
- [Vector Graphics Editors](https://awesome-repositories.com/f/graphics-multimedia/vector-graphics-editors.md) — Provides a full-featured authoring environment for creating and editing resolution-independent graphics using mathematical paths.
- [Digital Illustration Suites](https://awesome-repositories.com/f/graphics-multimedia/digital-illustration-suites.md) — Functions as a digital illustration tool utilizing pressure-sensitive tablets for artistic sketches.
- [Vector Graphics Editors](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-editors.md) — Provides a point-based system for creating high-performance freehand vector sketches and geometric shapes. ([source](https://github.com/mbrlabs/lorien#readme))
- [Point-Based Storage](https://awesome-repositories.com/f/graphics-multimedia/vector-shape-construction/vector-point-editing/point-based-storage.md) — Uses a point-based vector system to ensure high performance and lightweight file storage for sketches.
- [Whiteboarding](https://awesome-repositories.com/f/graphics-multimedia/whiteboarding.md) — Provides a boundless digital workspace with zoom and grid tools for large-scale brainstorming.
- [Infinite Canvas Editors](https://awesome-repositories.com/f/graphics-multimedia/whiteboarding/infinite-canvas-editors.md) — Provides an interactive drawing surface with infinite panning, zooming, and coordinate grids. ([source](https://github.com/mbrlabs/lorien#readme))
- [Stroke Manipulation](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/path-stroking/stroke-manipulation.md) — Provides tools for modifying existing brush strokes with support for selection and movement. ([source](https://github.com/mbrlabs/lorien#readme))
- [SVG Image Exports](https://awesome-repositories.com/f/graphics-multimedia/svg-image-exports.md) — Exports vector drawings into standardized XML-formatted SVG files for use in external design software. ([source](https://github.com/mbrlabs/lorien#readme))
- [SVG Path Serializers](https://awesome-repositories.com/f/graphics-multimedia/svg-path-serializers.md) — Converts internal vector point data into standardized SVG path strings for export.

### User Interface & Experience

- [Infinite Canvas Coordinate Mapping](https://awesome-repositories.com/f/user-interface-experience/infinite-canvas-coordinate-mapping.md) — Provides a boundless workspace with a global coordinate system and dynamic zoom for large layouts.
- [Pressure-Sensitive Interactions](https://awesome-repositories.com/f/user-interface-experience/pressure-sensitive-interactions.md) — Processes hardware input from tablets to dynamically adjust stroke thickness and opacity based on pressure.
- [Digital Sketchbooks](https://awesome-repositories.com/f/user-interface-experience/pressure-sensitive-interactions/digital-sketchbooks.md) — Provides a pressure-sensitive sketchbook environment for natural brush strokes and artistic control.

### Business & Productivity Software

- [Cross-Platform Visual Planning](https://awesome-repositories.com/f/business-productivity-software/cross-platform-visual-planning.md) — Allows managing project documents and visual diagrams across Windows, Linux, and macOS.

### Development Tools & Productivity

- [Undo-Redo State History](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/action-based-state-tracking/undo-redo-state-history.md) — Implements a state history stack to support undo and redo of vector drawing actions.

### Game Development

- [Scene Graphs](https://awesome-repositories.com/f/game-development/engine-architecture/scene-graphs.md) — Utilizes a hierarchical scene graph to manage the spatial relationships and rendering order of canvas elements.

### Part of an Awesome List

- [Development Tools](https://awesome-repositories.com/f/awesome-lists/devtools/development-tools.md) — Infinite-canvas drawing and whiteboarding application.
