NOTE: this project is a work in progress, if you want to use it, please save your work as frequently as possible to avoid losing it.
Tarsila is a pixel art and spritesheet editor written in Rust with macroquad as graphics backend and egui for GUI. The project consists of 2 crates:
tarsila
: the frontend GUI of the editor;lapix
: the backend/core of the editor, where all interesting things happen.
To learn more about the architecture take a look at ARCHITECTURE.md.
To contribute, take a look at CONTRIBUTING.md.
Check out our installation instructions.
To learn how to use, take a look at the user guide.
Have in mind that this project is a work in progress and might have a lot of bugs, incomplete or missing features and suboptimal performance here and there. Some of the main gaps currently are:
- Works as intended on Linux, but there are some compatibility issues with MacOS (file dialog window does not open), and status on Windows is unknown;
- No error handling, everything panics;
- There are a few unit tests, but integration tests are missing, and coverage is far from 100%;
- There is room to improve when it comes to performance
Visit our issues page for known problems/bugs.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.