Pixi is an cross-platform open-source pixel art editor and animation editor written in Zig.
Check out the user guide!


- Typical pixel art operations. (draw, erase, dropper, bucket, selection, transformation, etc)
- Create animations and preview easily, edit directly on the preview.
- View previous and next frames of the animation.
- Set sprite origins for drawing sprites easily in game frameworks.
- Import and slice existing .png spritesheets.
- Intuitive and customizeable user interface.
- Sprite packing
- Theming
- Automatic packing and export on file save
- Also a zig library offering modules for handling assets
- The user interface is driven by Dear Imgui which should be familiar to many.
- The general layout takes many ideas from VSCode, as well as general project setup using folders.
- [Linux] Ensure
gtk+3-devel
or similar is installed (for native file dialogs). - Install zig using zigup
zigup 0.14.0-dev.2577+271452d22
or manually and add to PATH. - Zig version required is latest mach nominated version, find [here.]https://machengine.org/docs/nominated-zig/#2024110-mach(https://machengine.org/docs/nominated-zig/#2024110-mach)
- Clone pixi.
- Build.
git clone https://github.com/foxnne/pixi.git
cd pixi
zig build run
- The wonderful Dear Imgui used for almost all of the user interface.
- emidoots for all the help and mach.
- michal-z for all the help and zig-gamedev.
- prime31 for all the help.
- Any and all contributors