# pxldraw
2D software pixel renderer.
[](https://github.com/crates-lurey-io/pxldraw/actions/workflows/test.yml)
[](https://github.com/crates-lurey-io/pxldraw/actions/workflows/docs.yml)
[](https://crates.io/crates/pxldraw)
[](https://codecov.io/gh/crates-lurey-io/pxldraw)
The `pxldraw` crate plays a similar role to [`embedded-graphics-core`][], but
is built specifically for software[^1] rendering of pixels on to a `DrawTarget`;
this crate also provides a `Framebuffer` type that can be used to implement
in-memory 2D draw operations on a grid of pixels.
[`embedded-graphics-core`]: https://crates.io/crates/embedded-graphics-core
## Contributing
This project uses [`just`][] to run commands the same way as the CI:
- `cargo just check` to check formatting and lints.
- `cargo just coverage` to generate and preview code coverage.
- `cargo just doc` to generate and preview docs.
- `cargo just test` to run tests.
[`just`]: https://crates.io/crates/just
For a full list of commands, see the [`Justfile`](./Justfile).