Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/yds12/tarsila

Pixel art and spritesheet editor
https://github.com/yds12/tarsila

editor image-editor image-processing pixel-art spritesheet

Last synced: about 2 months ago
JSON representation

Pixel art and spritesheet editor

Lists

README

        

![checks](https://github.com/yds12/tarsila/actions/workflows/checks.yml/badge.svg)
![build](https://github.com/yds12/tarsila/actions/workflows/build.yml/badge.svg)
![tests](https://github.com/yds12/tarsila/actions/workflows/tests.yml/badge.svg)
[![codecov](https://codecov.io/gh/yds12/tarsila/branch/master/graph/badge.svg?token=WAKWAIIYLK)](https://codecov.io/gh/yds12/tarsila)

**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.**

![alt text](https://github.com/yds12/tarsila/blob/master/docs/screenshot.png?raw=true)

Tarsila is a pixel art and spritesheet editor written in Rust with
[macroquad](https://macroquad.rs/) as graphics backend and
[egui](https://www.egui.rs/) 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](ARCHITECTURE.md).

To contribute, take a look at [CONTRIBUTING.md](CONTRIBUTING.md).

## Getting Started

Check out our [installation instructions](docs/install.md).

To learn how to use, take a look at the [user guide](docs/user_guide.md).

## Known Issues

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, modifier keys do not work); Windows is
reported to be working as intended;
* 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](https://github.com/yds12/tarsila/issues) for known
problems/bugs.

## License

Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
http://opensource.org/licenses/MIT) at your option.

### Contribution

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.