# Hana ## Docs - [Higher Order Components](https://docs.hana.leafphp.dev/auth/hocs.md): Mintlify gives you complete control over the look and feel of your documentation using the docs.json file - [Hooks](https://docs.hana.leafphp.dev/auth/hooks.md): Auth hooks for your app - [Authentication](https://docs.hana.leafphp.dev/auth/index.md): Automatic token & auth state management - [Hana: React without overengineering](https://docs.hana.leafphp.dev/index.md): The modern web is unnecessarily complex, everything is over-engineered - [Quickstart](https://docs.hana.leafphp.dev/quickstart.md): Let's build an amazing app in just 2 minutes - [Router Config](https://docs.hana.leafphp.dev/routing/config.md): Add extra options to Hana router for your app - [Dynamic Routing](https://docs.hana.leafphp.dev/routing/dynamic.md): Create routes on demand from dynamic data - [Errors](https://docs.hana.leafphp.dev/routing/errors.md): Customize error screens - [Hana Router](https://docs.hana.leafphp.dev/routing/index.md): Incredibly powerful file-based routing powered by React Router - [Layouts](https://docs.hana.leafphp.dev/routing/layouts.md): Wrap a structure or state around your page - [Navigating](https://docs.hana.leafphp.dev/routing/navigating.md): Move between pages in your application - [State Management](https://docs.hana.leafphp.dev/state/index.md): Global state management without all the pain - [Store Modules](https://docs.hana.leafphp.dev/state/modules.md): Single store vs atoms, which wins? - [Plugins](https://docs.hana.leafphp.dev/state/plugins.md): Sometimes, you may need access to some functionality that is not provided by Hana. In this case, you can use a plugin. - [Reducers](https://docs.hana.leafphp.dev/state/reducers.md): Abstract multiple state actions into a single store function ## OpenAPI Specs - [openapi](https://docs.hana.leafphp.dev/api-reference/openapi.json) ## Optional - [Community](https://discord.gg/Pkrm9NJPE3) - [Blog](https://blog.leafphp.dev)