# libresprite/libresprite

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

7,007 stars · 441 forks · C++ · gpl-2.0

## Links

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

## Topics

`animation` `cplusplus` `cpp` `drawing` `graphics` `pixel-art` `pixel-editor` `sprites`

## Description

LibreSprite is a digital art application for designing precise pixel characters and objects. It functions as a 2D sprite editor, palette-based image editor, and pixel art animation software.

The application specializes in creating frame-based pixel art animations using onion skinning and layer management. It also includes a tiled texture creator for producing seamless repeating patterns and textures through a synchronized tiled viewport.

The software covers a broader range of game asset pipeline capabilities, including the creation of static pixel art and the management of fixed color palettes to maintain visual consistency across 2D graphics.

## Tags

### Graphics & Multimedia

- [Pixel Art Editors](https://awesome-repositories.com/f/graphics-multimedia/pixel-art-editors.md) — Provides a specialized editor for creating low-resolution digital art and sprites with pixel-perfect precision. ([source](https://cdn.jsdelivr.net/gh/libresprite/libresprite@master/README.md))
- [2D Sprite Animations](https://awesome-repositories.com/f/graphics-multimedia/2d-sprite-animations.md) — Enables the creation of coordinated 2D sprite animations using frames, layers, and onion skinning. ([source](https://cdn.jsdelivr.net/gh/libresprite/libresprite@master/README.md))
- [Animation Frame Sequencers](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/image-sequence-processors/animation-frame-sequencers.md) — Provides a frame-by-frame sequencing system for creating and playing back pixel art animations.
- [Palette-Based Image Editors](https://awesome-repositories.com/f/graphics-multimedia/palette-based-image-editors.md) — Provides a palette-centric image editing environment to maintain strict visual consistency in pixel art.
- [Pixel Art Animation Tools](https://awesome-repositories.com/f/graphics-multimedia/pixel-art-editors/pixel-art-animation-tools.md) — Integrates frame-based animation tools and onion skinning directly into the pixel art editing workflow.
- [Seamless Texture Design](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/seamless-texture-design.md) — Supports the design of repeating environmental textures using a synchronized mirrored drawing mode.
- [Tiled Viewport Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/tiled-viewport-rendering.md) — Ships a synchronized tiled viewport for creating seamless looping textures and patterns.
- [Tiled Texture Creation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/viewport-aware-tiling/tiled-texture-creation.md) — Provides a synchronized tiled viewport specifically for producing seamless repeating patterns and textures.
- [Seamless Texture Drawing](https://awesome-repositories.com/f/graphics-multimedia/seamless-texture-drawing.md) — Includes a dedicated tiled drawing mode for producing seamless repeating textures for game environments. ([source](https://cdn.jsdelivr.net/gh/libresprite/libresprite@master/README.md))

### Software Engineering & Architecture

- [Indexed](https://awesome-repositories.com/f/software-engineering-architecture/integer-arithmetic/color-mapping/indexed.md) — Implements palette-indexed color mapping to ensure visual consistency and enable global color changes.
- [Layer Stacks](https://awesome-repositories.com/f/software-engineering-architecture/non-destructive-editing-workflows/layer-stacks.md) — Uses layer stacks to allow non-destructive editing and composition of different artwork elements.
- [Command Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/command-pattern-implementations.md) — Uses the command pattern to encapsulate user actions as reversible objects for undo and redo functionality.

### User Interface & Experience

- [Color Palette Management](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/color-system-utilities/color-palette-management.md) — Provides tools for defining and managing custom color palettes to maintain visual consistency across assets. ([source](https://cdn.jsdelivr.net/gh/libresprite/libresprite@master/README.md))

### Game Development

- [Asset Pipelines](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/asset-pipelines.md) — Provides a pipeline for producing consistent 2D visual assets, palettes, and animation frames for games.

### Programming Languages & Runtimes

- [Native Execution Engines](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/native-c-interoperability/native-execution-engines.md) — Implements a performance-critical core graphics engine in C++ to handle direct pixel manipulation efficiently.
