# [juniper-eager-loading](https://crates.io/crates/juniper-eager-loading)
This is a library for avoiding N+1 query bugs designed to work with
[Juniper][] and [juniper-from-schema][].
It is designed to make the most common association setups easy to handle and while being
flexible and allowing you to customize things as needed. It is also 100% data store agnostic.
So regardless if your API is backed by an SQL database or another API you can still use this
library.
See the [crate documentation](https://docs.rs/juniper-eager-loading/) for a usage examples and more info.
[Juniper]: https://github.com/graphql-rust/juniper
[juniper-from-schema]: https://github.com/davidpdrsn/juniper-from-schema