# Recast > Build components once. Use everywhere. ## Docs - [recast.compose()](https://recast.mintlify.app/api/recast-compose.md): The `recast.compose()` function combines multiple style objects into a single, unified style object. This enables modular, reusable styling by breaking complex designs into focused, composable pieces. - [recast.styles()](https://recast.mintlify.app/api/recast-styles.md): Create reusable style definitions that can be applied to any React component. - [Composition](https://recast.mintlify.app/concepts/composition.md): Composition allows you to combine multiple style objects into a single, unified style definition. This enables modular design where you can build complex components from simpler, focused style modules. - [Styles](https://recast.mintlify.app/concepts/styles.md): The `recast.styles()` function is the foundation of Recast. It creates reusable style definitions that you can apply to any React component. - [Variants & Modifiers](https://recast.mintlify.app/concepts/variants-and-modifiers.md): Recast provides two complementary ways to style your components: **variants** for mutually exclusive options and **modifiers** for combinable boolean flags. - [Introduction](https://recast.mintlify.app/index.md): A powerful and flexible styling library for React components that provides type-safe, reusable styles with built-in performance optimizations. - [Installation](https://recast.mintlify.app/installation.md): Install and configure Recast in your React project - [Quickstart](https://recast.mintlify.app/quickstart.md): Build your first styled component in 5 minutes