# Plushy
[](https://crates.io/crates/plushy)
[](https://github.com/darthdeus/plushy#license)
[](https://crates.io/crates/plushy)
[](https://github.com/darthdeus/plushy/actions)
[](https://discord.gg/M8hySjuG48)
Plushy is a comfy generational arena for arbitrary types. You can think of it
as _[`thunderdome`](https://docs.rs/thunderdome) for all types at once_, or as
an ECS where you can only have one component at a time.
Plushy is a relatively simple crate that builds on top of thunderdome, but adds a few nice things, specificaly:
- Strongly typed wrappers around `Index`, meaning you can't accidentally mix up your entity ids. If you insert a `Player`, the corresponding id is `Id<Player>`.
- You only need one `Store` for all of your types. With `thunderdome` you'd need to create a separate `Arena<T>` for every type `T` you want to store.
# License
Plushy is free and open source and dual licensed under MIT and Apache 2.0 licenses.