# allsorts_no_std
> **⚠️ This is a community `no_std` fork of [allsorts](https://github.com/yeslogic/allsorts) by [YesLogic](https://yeslogic.com/).**
>
> 🐛 **Please file issues and pull requests at
> [github.com/fschutt/allsorts-azul](https://github.com/fschutt/allsorts-azul) —
> NOT on the upstream YesLogic `allsorts` repo.** Bug reports landing on the
> upstream tracker (e.g. [yeslogic/allsorts#49](https://github.com/yeslogic/allsorts/issues/49))
> are about *this* fork, not the original crate, and only create confusion for
> the YesLogic maintainers.
>
> All credit for the original font parser / shaping engine / subsetter goes to
> YesLogic. This fork only adds `no_std` (+`alloc`) support.
`allsorts_no_std` is a `no_std`-compatible build of the
[allsorts](https://crates.io/crates/allsorts) font parser, shaping engine, and
subsetter for OpenType, WOFF, and WOFF2.
It swaps the standard-library pieces of upstream allsorts for `alloc`-only
equivalents (`miniz_oxide` for inflate, `allsorts-rental` for the self-referential
font cache, etc.) so the crate can build in `#![no_std]` environments with a
global allocator. Enabling the default `std` feature gives you the normal
`std`-backed build.
## Related crates
* [`allsorts`](https://crates.io/crates/allsorts) — the upstream YesLogic crate. Use this if you can.
* [`allsorts-azul`](https://crates.io/crates/allsorts-azul) — the `std` fork used by [azul](https://github.com/fschutt/azul): adds pixel-snap TrueType hinting, slimmer dependencies, and bug fixes.
## License
Apache-2.0, same as upstream allsorts. See [LICENSE](./LICENSE).