mrkeyoor.com_
Tue 20 Oct 15:56 UTC
Dev Toolsevaluationupdated 16 Oct 2026

aseprite review

Aseprite is a desktop editor for pixel art and animated game sprites. It keeps frames and layers editable and exports sprite sheets for other tools. Its current source is available under a restrictive EULA, which matters if you need redistribution rights.

+110stars / 7d
Verdict

Our Aseprite run completed a 3-second build inside its Python benchmark subtree, then pytest discovered 0 tests, so it does not verify the desktop editor. Shortlist Aseprite for sprite animation and automated exports if you accept its EULA. Choose a freely redistributable alternative when shipping a modified editor is part of your job.

We ran it

Lab card: what happened when we ran asepriteScreenshot of aseprite (www.aseprite.org)
Install✓ · 29s35 packages · 38 MB
Build✓ · 3s
Tests✗ · 4s0 passed · 0 failed of 0 (pytest)
Known vulns0(pip-audit)
Repo14281 files~1,780,873 lines of source · 197.2 MB · 7 CI workflows · tests dir

Answers from our run

Does aseprite build from source?

Dependencies installed in 29 seconds (35 packages), and the build succeeded in 3 seconds. We cloned commit 14fe117 into a clean Debian container with 3 CPUs and no project-specific setup.

Do aseprite's tests pass?

No. The project's own test command finished in 4 seconds and reported 0 passed, 0 failed (pytest).

Does aseprite have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use aseprite?

Teams shipping a modified editor to customers: the EULA restricts distribution and limits source modification to personal purposes or contributions.

What are the alternatives to aseprite?

LibreSprite, Pixelorama. Our Aseprite run completed a 3-second build inside its Python benchmark subtree, then pytest discovered 0 tests, so it does not verify the desktop editor.

Setup2/5Native Skia setup remains unverified by the Python subtree run
Docs4/5Separate native instructions and detailed workflow links
Community5/5October push, recent fixes, and active reports
Maturity4/5Established sprite workflow with specific export and Lua fixes

Discussed on

  1. hnLibreSprite – fork of last open-source release of Aseprite pixel art editor204 points
  2. hnAseprite: cross-platform, open source sprite and pixel art tool188 points
  3. hnAseprite's source code license change from GPLv2 to EULA (2016)3 points

Who it’s for

Game artists who need editable animation frames, palette tools, and sprite-sheet exports.
Developers automating sprite work through Lua scripts or the command line.
Contributors willing to maintain a native C++ toolchain and accept the source terms.

Who it’s NOT for

Teams shipping a modified editor to customers: the EULA restricts distribution and limits source modification to personal purposes or contributions.
Windows developers committed to MinGW: the native instructions explicitly exclude it.
Plugin authors relying on the image text-drawing API without a local check: open issue 6092 reports a reproducible crash in that path on v1.3.18.6.

Setup reality

Our run of commit 14fe117 installed 35 Python packages in 29 seconds, used 38 MB, and built in 3 seconds inside third_party/benchmark/. Pytest failed with exit 5 after 4 seconds: 0 passed, 0 failed out of 0, with the log saying no tests ran. Pip-audit found 0 known vulnerabilities in that Python environment.

The desktop editor follows a separate C++ path requiring recursive submodules, CMake, Ninja, and compatible Skia. No hosted API credential is listed for local editing. Our Python result does not establish that the editor compiled or launched.

Linux needs graphics development packages, Windows uses Visual Studio and excludes MinGW, and macOS follows the documented Xcode route. Choose the native instructions for your platform rather than treating the benchmark subtree as the application setup.

The editor is useful even when the license rules it out

Aseprite lets you draw an animation as editable layers and frames, then export a sprite sheet for your game. Its pixel tools make sense for that job: onion skinning shows neighboring frames, tiled mode exposes repeating seams, and indexed color keeps palette work deliberate. I'd shortlist it for a game artist who spends more time adjusting sprites than painting large illustrations. The catch comes before the drawing: the current source has redistribution restrictions.

Our checkout occupied 197.2 MB and contained 14,281 files, including third-party code. Finding Aseprite on GitHub doesn't give you the freedoms of a permissively licensed library. The EULA's source clause limits compiling and modifying the program to personal purposes or proposed contributions. Its distribution clause restricts passing copies to others. That makes licensing a purchasing criterion for anyone intending to ship a modified editor alongside their own product.

What happened when we ran it

Our run installed 35 Python packages in 29 seconds and completed its build step in 3 seconds, but it ran inside third_party/benchmark/. We cloned commit 14fe117 on October 11, 2026, into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The image was ghcr.io/astral-sh/uv:python3.12-bookworm. These are results for the selected Python subtree, not evidence that the C++ desktop editor compiled or opened.

Pytest exited with code 5 after 4 seconds. The log said "no tests ran in 0.01s," with 0 passed and 0 failed out of 0. Calling that a passing suite would mislead you. Calling it an editor defect would also exceed the evidence. The command discovered no tests in the path it exercised, and the supplied log gives no further explanation.

The installed Python environment used 38 MB, and pip-audit reported 0 known vulnerabilities. Those findings cover that environment alone. They say nothing about drawing responsiveness, image correctness, or the editor's native libraries. Our harness found 7 CI workflow files and a tests directory elsewhere in the repository, so the empty pytest result should not be read as an absence of upstream checks.

Native setup requires Skia and a desktop toolchain

The native instructions call for recursive submodules, CMake, Ninja, and a compatible compiled Skia library. Linux also needs display and graphics development packages. Windows follows a Visual Studio route and explicitly excludes MinGW. The supplied build scripts guide you through compilation after those prerequisites are available. None of that work is represented by the Python timing above.

A 3-second build of the benchmark subtree cannot answer whether your workstation is ready to build Aseprite. Treat source compilation as a separate task with the documented platform requirements. For an artist who simply wants to draw, the official application is the sensible starting point. For a developer changing the editor, matching Skia and the compiler environment belongs in the adoption budget before any plugin work begins.

Sprite exports deserve checks against your actual assets

Release v1.3.18.6, published September 22, 2026, fixed a tilemap-pasting crash and newline escaping in exported sprite-sheet JSON. Both are consequential for game work. A crash interrupts editing, while malformed metadata can reach an asset pipeline after the picture itself looks fine. The release notes are a better reason to select a version than assuming every sprite workflow behaves alike.

Use a copy of your own animation when assessing it. Export the sheet and metadata, then load both in the game engine that will consume them. Check tilemap copying if your artists move tiles between documents. Lua scripting and command-line automation can reduce repetitive export work, but our 35-package Python install did not exercise either interface. An export that completes still needs its output inspected.

Recent Lua reports matter if you depend on plugins

Issue 6092, opened October 11, reports a crash using the image graphics context's text-drawing method on Windows. The report identifies Aseprite v1.3.18.6 and includes a small reproduction script. That's a concrete reason for a plugin author using that API to pause adoption until their script works. It isn't evidence that ordinary brush drawing crashes, and we didn't reproduce it in the sandbox.

GitHub recorded a push on October 14, 2026, and showed 2,024 open issues and PRs when checked on October 16. Recent activity included a merged Lua transaction crash fix as well as fresh reports. Together with the September release, that indicates active maintenance. The combined queue still requires reading individual reports: it includes feature requests and pull requests, so treating the whole count as unresolved bugs would exaggerate the risk.

LibreSprite and Pixelorama remove the EULA decision

LibreSprite descends from Aseprite's last GPLv2 commit. Pick it when that licensing model and a related editing approach fit your needs. Pixelorama is another open-source pixel editor, built with Godot. It deserves a look when you want sprite work without adopting Aseprite's source restrictions. Neither alternative's interoperability or editing quality was measured in our run.

Aseprite remains a reasonable choice for artists who accept its terms and want its animation and export workflow. Our 4-second pytest failure neither recommends nor disqualifies the editor: it exposes a limit in what this particular lab run covered. If you need a redistributable editor, make the license decision first. If you're choosing an art tool, make the next decision with one of your own sprite sheets open.

Alternatives

ProjectWhat it isPick it when
LibreSpriteA sprite editor forked from Aseprite’s last GPLv2 commit.pick this instead when GPL licensing and a related editing approach suit your distribution needs.
PixeloramaAn open-source pixel-art and animation editor built with Godot.pick this instead when you want a different sprite editor without Aseprite’s source restrictions.

Sources

  1. Aseprite README
  2. Native compilation instructions
  3. Aseprite source and distribution terms
  4. v1.3.18.6 release fixes
  5. Image context text crash report
  6. Recent issues and pull requests

More dev tools reviews

Ghostex · Codync · easy-vibe · guzzle · claude-code-pro-course · deck-as-controller · the whole board →