# Explanation These documents explain how and why `brush` is built the way it is. * [Architecture](architecture.md): the crates, how they depend on each other, and the principles that decide where code belongs