Overview
Aseprite is built for one job and does it better than any general purpose image editor: drawing at the pixel level and animating what you drew. Every tool respects the grid, nothing antialiases unless you ask it to, and the zoom, the cursor and the brush all behave the way they need to when a single pixel is a meaningful decision.
The animation side is a proper timeline rather than a layers hack. Frames sit alongside layers in a grid, onion skinning shows the frames before and after with adjustable opacity and tint, frame timing is set individually or across a range, tags mark named sequences like walk or idle, and the preview window plays the animation at real speed in its own scale while you keep drawing.
Around that sits everything a game artist needs downstream. Palette management with sorting, gradients, ramp generation and locked indexed colour, tilemap layers with a tile set that updates everywhere at once, pixel perfect stroke mode, shading and dithering tools, rotation and scaling that stay crisp, and sprite sheet export with a metadata file describing every frame, tag and slice for the engine on the other side.
What it does well
Pixel first tools
Brushes, shapes, fills and selections that respect the grid, with a pixel perfect stroke mode that removes the doubled corners freehand lines produce.
Animation timeline
Frames and layers in one grid with onion skinning, per-frame timing, named tags for sequences and a live preview at real speed.
Tilemap layers
Draw with a tile set where editing one tile updates every placement, which is the whole workflow for level art.
Palette control
Indexed colour with palette sorting, ramp generation, gradient tools and per-palette locking for consistent art across a project.
Sprite sheet export
Pack frames into a sheet with a metadata file describing frames, tags and slices, ready for an engine to read directly.
Changes in this build
- Tilemap editing extended with per-tile flipping and rotation.
- Timeline redrawn for better readability on projects with many layers.
- Export dialog gained additional sheet packing and trimming options.
- Scripting interface extended with more drawing and timeline access.
- Fixed a colour shift when converting between indexed and full colour modes.
What is in the package
- Aseprite installer, 32-bit and 64-bit
- Portable build for removable storage
- Palette and brush preset library
- Scripting interface with sample scripts
- Multilingual interface files, 17 languages
System requirements
| Processor | Any x86 or x64 processor |
| Memory | 1 GB minimum, 4 GB for large sprite sheets |
| Graphics | Any GPU with a current driver |
| Storage | 200 MB free |
| Display | 1280 x 720 minimum |
| System | Windows 7 through Windows 11 |
Installation
- Extract the archive and choose the installer or the portable build.
- Run setup, or copy the portable folder wherever you want it.
- Set the default grid size and background checker before drawing.
- Import a palette if the project uses a fixed one.
- Draw a two frame test and export a sheet to confirm the metadata output.
Before you start
Work in indexed colour if the project has a fixed palette, it prevents stray colours creeping in.
Turn on pixel perfect mode for line work and off for dithering, it fights fine textures.
The metadata file from sheet export is what the engine reads, do not rename it separately from the sheet.
Questions about this title
Does it animate?
Yes, with a full frame timeline, onion skinning, per-frame timing and named tags.
Can it export sprite sheets?
Yes, with a metadata file describing frames, tags and slices.
Are tilemaps supported?
Yes, as layer types with a shared tile set.
Is there a portable build?
Yes, included alongside the installer.
About this listing
This entry was checked on a clean install of Windows 7 / 8 / 10 / 11 (32-bit and 64-bit) before it was published, and it is rechecked whenever the package is rebuilt. The figures on this page come from the site index rather than from the publisher, so the download count is what people here have actually pulled.
If a mirror stops answering, use the contact form and it gets replaced. Reports about a specific title are handled faster than general messages because they name the file, the mirror and the point at which the transfer stopped.
Requests for a different version, a different language build or an older release go on the requests page. Older versions of a title are usually still held even when only the current one is listed.