LibreSprite
Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite
Top Related Projects
Animated sprite editor & pixel art tool (Windows, macOS, Linux)
A simple web-based tool for Spriting and Pixel art.
OpenToonz - An open-source full-featured 2D animation creation software
This is the Official source code repository of the Synfig project
Quick Overview
LibreSprite is an open-source, cross-platform graphics editor specialized for creating pixel art and animated sprites. It's a fork of the Aseprite project, maintained by the community to provide a free alternative with similar functionality for pixel artists, game developers, and animation enthusiasts.
Pros
- Free and open-source, making it accessible to all users
- Cross-platform compatibility (Windows, macOS, Linux)
- Regular updates and community-driven development
- Retains most of the powerful features of Aseprite
Cons
- May lack some of the latest features found in the commercial Aseprite version
- Documentation and tutorials might be less comprehensive compared to Aseprite
- Smaller user base, which could result in fewer community resources and extensions
- Potential for compatibility issues with some Aseprite files or features
Getting Started
To get started with LibreSprite:
- Visit the GitHub repository: https://github.com/LibreSprite/LibreSprite
- Download the latest release for your operating system from the Releases page
- Install the application following the instructions for your OS
- Launch LibreSprite and start creating pixel art!
For developers who want to build from source:
git clone https://github.com/LibreSprite/LibreSprite.git
cd LibreSprite
mkdir build
cd build
cmake ..
make
Note: Detailed build instructions for different operating systems can be found in the repository's README file.
Competitor Comparisons
Animated sprite editor & pixel art tool (Windows, macOS, Linux)
Pros of Aseprite
- More active development with frequent updates and new features
- Larger community and user base, leading to better support and resources
- Professional-grade tool used in commercial game development
Cons of Aseprite
- Proprietary software with a paid license required for the latest version
- Less customizable and modifiable compared to open-source alternatives
- Limited platform support (primarily Windows, macOS, and Linux)
Code Comparison
Aseprite (C++):
void Editor::setZoom(render::Zoom zoom) {
setZoomAndUpdate(zoom, true);
}
LibreSprite (C++):
void Editor::setZoom(render::Zoom zoom) {
m_zoom = zoom;
notifyZoomChanged();
}
Both projects use similar C++ codebases, but LibreSprite's implementation is often simpler due to its focus on maintaining core functionality. Aseprite tends to have more complex code structures to support its advanced features and optimizations.
LibreSprite is an open-source fork of Aseprite, offering a free alternative with similar core functionality. It's more customizable and community-driven but lacks some of the polish and advanced features of Aseprite. The choice between the two depends on individual needs, budget constraints, and preference for open-source vs. proprietary software.
A simple web-based tool for Spriting and Pixel art.
Pros of Piskel
- Web-based application, accessible from any browser without installation
- Simpler interface, potentially easier for beginners
- Supports animation preview and export to various formats
Cons of Piskel
- Limited advanced features compared to desktop applications
- Dependent on internet connection for full functionality
- Less frequent updates and maintenance
Code Comparison
Piskel (JavaScript):
ns.Piskel = function(descriptionId) {
this.description = {
name: '',
description: '',
fps: Constants.DEFAULT.FPS,
width: Constants.DEFAULT.WIDTH,
height: Constants.DEFAULT.HEIGHT
};
// ...
};
LibreSprite (C++):
class Document : public app::Context {
public:
Document(const Sprite* sprite = nullptr);
~Document();
Sprite* sprite() { return m_sprite; }
const Sprite* sprite() const { return m_sprite; }
// ...
};
LibreSprite is a more comprehensive desktop application with advanced features, while Piskel offers a simpler, web-based solution for pixel art creation. LibreSprite provides a native experience with potentially better performance, whereas Piskel's accessibility and ease of use make it suitable for quick projects or beginners. The code snippets highlight the different languages and approaches used in these projects.
OpenToonz - An open-source full-featured 2D animation creation software
Pros of OpenToonz
- More comprehensive animation toolset, including advanced rigging and effects
- Larger and more active community, with regular updates and contributions
- Industry-standard software used in professional animation studios
Cons of OpenToonz
- Steeper learning curve due to its complex feature set
- Heavier resource usage, potentially slower on older hardware
- Less suitable for pixel art or simple sprite animation
Code Comparison
OpenToonz (C++):
void ToonzScene::load(const TFilePath &fp) {
TIStream is(fp);
if (!is) {
throw TException("Unable to read scene file " + fp.getWideString());
}
loadData(is);
}
LibreSprite (C++):
void Document::load(const std::string& filename) {
FileOp* fop = FileOp::createLoadDocumentOperation(nullptr, filename, false);
if (!fop || !fop->execute())
throw std::runtime_error("Error loading file");
reset(fop->releaseDocument());
}
Both repositories use C++ and handle file loading operations, but OpenToonz's code appears more focused on scene management, while LibreSprite's code is geared towards document handling in a sprite-based context.
This is the Official source code repository of the Synfig project
Pros of Synfig
- More comprehensive animation toolset, including vector graphics and keyframe animation
- Supports a wider range of output formats, including video and image sequences
- Larger and more active community, with more frequent updates and contributions
Cons of Synfig
- Steeper learning curve due to its more complex feature set
- Heavier resource usage, potentially slower on older hardware
- Less focused on pixel art and sprite creation compared to LibreSprite
Code Comparison
Synfig (C++):
bool Layer_PasteCanvas::set_param(const String ¶m, const ValueBase &value)
{
if (param == "canvas" && value.get_type() == type_canvas)
{
set_canvas(value.get(Canvas::Handle()));
return true;
}
return Layer_Composite::set_param(param, value);
}
LibreSprite (C++):
void Editor::setZoom(render::Zoom zoom)
{
m_zoom = zoom;
notifyZoomChanged();
}
Both projects use C++ and follow object-oriented programming principles. Synfig's code appears more complex, reflecting its broader feature set, while LibreSprite's code is more straightforward, focusing on specific sprite editing functionality.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
LibreSprite 
Introduction
LibreSprite is a free and open source program for creating and animating your sprites.
- Real-time animation previews.
- Onion skinning.
- Multiple sprites can be edited at once.
- Ready to use palettes, or make your own.
- Sprites are composed of both layers & frames.
- Tiled drawing mode, useful to draw patterns and textures.
- Pixel precise tools like filled contour, polygon, shading mode, etc.
- Several file types supported for your sprites and animations.
Download
Get the latest release for Linux, MacOS, Windows or Android.
History
LibreSprite originated as a fork of Aseprite, developed by David Capello. Aseprite used to be distributed under the GNU General Public License version 2, but was moved to a proprietary license on August 26th, 2016.
This fork was made on the last commit covered by the GPL version 2 license, and is now developed independently of Aseprite.
Contributing
As LibreSprite has a newly budding community, we need help building the infrastructure of our development, support, and news networks. If you would like to help, please make yourself known at our Discord or Matrix, and checkout our guide on contributing.
Compiling
Don't worry, it isn't as hard as you might think! Just follow the instructions here.
Theming
Don't like the default look of Libresprite? Don't panic, you can download from the Libresprite resources repo.
License
This program is distributed under the GNU General Public License Version 2.
Credits
An enormous thank you to the original developers of Aseprite, without them and their original licensing this project wouldnât exist. Additional shout-outs are given in the list of contributors. If you have submitted work to LibreSprite and would like to have your name on the list, please create a pull request or get in touch and weâll make it happen.
Top Related Projects
Animated sprite editor & pixel art tool (Windows, macOS, Linux)
A simple web-based tool for Spriting and Pixel art.
OpenToonz - An open-source full-featured 2D animation creation software
This is the Official source code repository of the Synfig project
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot