## Introduction

Welcome to the Bush Explained section, where we delve deep into the design and operation of Bush. This section is perfect for anyone who wants a comprehensive understanding of the protocol's architecture, mechanics, and underlying principles. Whether you're curious about the inner workings or looking to grasp the finer details, you've come to the right place.

If you're eager to jump into development and start building with Bush, we've got you covered as well! Check out our [Integration Guides](../../integration-guides/README.md) for step-by-step instructions, explore the [Building An AMM](../../build/README.md) section for creating your own automated market maker, or consult the [Developer Reference](../../developer-reference/README.md) docs for comprehensive technical details.

### What is Bush?

Bush is a decentralized automated market maker (AMM) protocol forked from the battle tested and heavily audited Balancer V3 protocol. A lot of these documentations referance Balancer and you can even find more examples or guides through their resources, although we will provide you with versions of our own. Overall the main purpose of Bush is to bring more intrinsic value to the Robinhood Chain forcusing primarily on the tokenized RWA stocks. You can read more about our Robinhood mission [here](../../robinhood/introduction.md)

Bush's success is intrinsically linked to the success of protocols and products built on the platform. Bush's architecture focuses on simplicity, flexibility, and extensibility at its core. The vault more formally defines the requirements of a custom pool, shifting core design patterns out of the pool and into the vault.

Bush Pools are smart contracts that define how traders can swap between tokens on Bush Protocol, and the [architecture](./architecture.md) of Bush Protocol empowers anyone to create custom pool types. What makes Bush Pools unique from those of other protocols is their unparalleled flexibility. With the introduction of [Hooks](./hooks.md) and [Dynamic Swap Fees](/concepts/vault/swap-fee.html#dynamic-swap-fee), the degree of customization is boundless. You can follow [this guide](../../build/build-an-amm/create-custom-amm-with-novel-invariant.md) to create your own custom pools.

Bush has already deployed a variety of pool types showcasing diverse functionalities. These pools are readily accessible for existing use cases without requiring permission, and the accompanying code serves as a valuable resource for custom pool development. For more details see the [Exploring Available Bush Pools](../explore-available-bush-pools/) section.

### Helpful Articles to Learn More

* [What are automated market makers?](https://chain.link/education-hub/what-is-an-automated-market-maker-amm)
