libresprite.dev
v1.3

Compare · Review

LibreSprite review: is it good?

We installed LibreSprite 1.3 on Windows (x64 and Arm), macOS (Apple Silicon and Intel) and Linux, drew and animated a sprite, exported it every way the program offers, ran its command line and scripts, and read its source code to check what we saw. This is the verdict.

Checked with LibreSprite 1.3Updated 4 min read
On this page 9 sections
  1. Installing: fine once you know the warnings
  2. Drawing: precise and pleasant
  3. Animation: the core strength
  4. Export: better than expected
  5. Scripting: small but useful
  6. Aseprite compatibility
  7. Bugs we hit
  8. Who should use it
  9. FAQ

What’s great

  • Free and open source (GPLv2), no account, no ads
  • Fast, light and focused on sprites (about 30 MB download on Windows)
  • All the animation basics: timeline, onion skin, tags, linked cels
  • Excellent export: GIF, PNG sequences, sprite sheets with JSON, batch CLI
  • JavaScript scripting with dialogs; our outline script worked first time
  • Same feel and mostly the same keys as Aseprite

What’s not

  • No layer groups, tilemaps, slices, gradient tool or outline command
  • Unsigned Windows installer and un-notarized Mac app trigger scary warnings
  • Windows on Arm: installer refuses, zip works
  • Small rough edges: timeline hidden by default, a few CLI quirks, a RotSprite bug
  • Android build is older (1.2) and awkward on phones
  • Development is volunteer-paced

Short answer

Is LibreSprite good?

Yes, for what it sets out to do: drawing and animating sprites. It is a capable, stable, completely free sprite editor with a proven workflow inherited from Aseprite. What it lacks are the features Aseprite added after 2016, such as layer groups, tilemaps and slices. Beginners, students and game developers on a budget will find everything they need; artists who depend on those newer features should look at Aseprite or Pixelorama.

Installing: fine once you know the warnings

Downloads are small and hashes matched on every system. The catch is trust prompts: the Windows files are not code-signed (Defender found no threats), and macOS blocks the first launch of the ad-hoc-signed app with “Not Opened” or “damaged” messages until you clear the quarantine flag. Neither is a sign of malware, but a newcomer could easily give up. Linux is the smoothest: the AppImage just runs, and several distributions package 1.3. Details: safety, Mac, Windows.

Drawing: precise and pleasant

The pixel-perfect pencil, line snapping to pixel-art angles (new in 1.3), six symmetry modes, custom brushes, the Shading ink and quick palette switching make everyday pixel work fast. The interface is dense but logical, and the keyboard map covers almost everything. Odd gaps remain: no gradient tool and no built-in outline, so you rely on manual techniques or a script.

Animation: the core strength

Frames, per-frame durations, onion skin, tags with forward/reverse/ping-pong, linked cels and a preview window cover frame-by-frame animation completely. Our four-frame walk cycle took minutes. The one first-time stumble is that the timeline starts hidden: press Tab.

Export: better than expected

This is where LibreSprite quietly excels. Sprite sheets come in five layouts with padding, trimming, per-layer rows and JSON that game-engine importers understand, and the same is scriptable from the command line, which we used to export every format. We found a handful of quirks (the vertical sheet type makes a horizontal strip, {frame} isn’t expanded in --save-as, FLC export needs an indexed sprite) and documented workarounds on the CLI page.

Scripting: small but useful

The JavaScript API covers pixels, layers, cels, palettes, dialogs, storage and timers. Our outline and colour-swap scripts worked both in the app and in batch mode. It is far smaller than Aseprite’s Lua API, and Aseprite scripts don’t run. Treat scripts like programs: in 1.3 they are not sandboxed. Scripting guide.

Aseprite compatibility

We opened Aseprite’s own sample files: normal layers, frames and tags load perfectly; layer groups are turned into plain layers after a clear warning; slices are dropped; tilemap layers are lost. Good enough for most sprites, risky for complex Aseprite projects. Full results.

Bugs we hit

  • BMP files with V4/V5 headers fail to open (workaround).
  • RotSprite rotation by 90° changes pixels (fixed on the development branch; use Fast Rotation).
  • command.ChangePixelFormat() in a batch-mode script crashed the program.
  • Some older community themes show blank buttons in 1.3.

None of these stopped normal drawing, animating or exporting.

Who should use it

You are…Verdict
A beginner or studentgreat fit free, focused, lots of transferable tutorials
An indie game developergreat fit sprite sheets, JSON and a scriptable CLI
A teacher setting up a labgreat fit free to install anywhere; mind the OS warnings
An artist using Aseprite’s groups, tilemaps or sliceslook elsewhere Aseprite or Pixelorama
A phone or iPad usernot ideal mobile options

FAQ

Is LibreSprite good for beginners?

Yes. Start with our getting-started tutorial; the basics take an afternoon.

Is LibreSprite better than Aseprite?

Aseprite has more features and faster development; LibreSprite is free and open. For basic sprites and animation they are comparable.

Is LibreSprite good for professional work?

Its exports are engine-ready and its licence puts no limits on commercial use. Teams that rely on tilemaps or layer groups are better served by Aseprite.

Is LibreSprite dead?

No. 1.3 came out in October 2026, and development continued in the weeks after it. Releases.

Keep going

Found something wrong or out of date? Tell us: hello@libresprite.dev. We fix mistakes within a day.