# Compose Unstyled 2.10.0 > Renderless components for Jetpack Compose and Compose Multiplatform. These docs describe version 2.10.0. Examples use this version's APIs. ## Getting Started - [Installation](https://composeunstyled.com/docs/getting-started/installation.md): Learn how to use Compose Unstyled in a new or existing projects. - [About](https://composeunstyled.com/docs/getting-started/about.md): Learn what Compose Unstyled is and why it exists. ## Theming - [Custom Themes](https://composeunstyled.com/docs/theming/custom-themes.md): Learn how to create fully custom themes and how to use them to maintain consistent styling in your Jetpack Compose apps. - [Color Schemes](https://composeunstyled.com/docs/theming/color-schemes.md): Define light, dark, and custom theme variations for your Jetpack Compose app. - [Theme Values](https://composeunstyled.com/docs/theming/theme-values.md): Set theme defaults and override values for a subtree of your Compose UI. - [Typography](https://composeunstyled.com/docs/theming/typography.md): Set default text styles in your theme and override them where your Compose UI needs them. - [Use your Android XML themes in Jetpack Compose](https://composeunstyled.com/docs/theming/android-xml-themes.md): A step-by-step guide on using your Android XML themes in Jetpack Compose, using Compose Unstyled. - [Dynamic Themes](https://composeunstyled.com/docs/theming/dynamic-themes.md): Create themes that can change over time. - [Platform Themes](https://composeunstyled.com/docs/theming/platform-themes.md): Native look and feel on every platform with one line of code. Platform Themes set beautiful styling defaults based on the platform your app is running on. - [defaultMinimumComponentInteractiveSize](https://composeunstyled.com/docs/theming/defaultMinimumComponentInteractiveSize.md): A modifier that sets the minimum interactive size of a composable based on the current device type and theme configuration. ## Components - [Unstyled Components](https://composeunstyled.com/docs/components.md): Find all available unstyled components in Compose Unstyled. - [Avatar](https://composeunstyled.com/docs/components/avatar.md): An unstyled avatar component with image, fallback content, and caller-defined shape. - [Bottom Sheet](https://composeunstyled.com/docs/components/bottom-sheet.md): A draggable bottom sheet with custom detents. - [Modal Bottom Sheet](https://composeunstyled.com/docs/components/modal-bottom-sheet.md): A dismissible modal bottom sheet with custom detents. - [Button](https://composeunstyled.com/docs/components/button.md): A button component for custom button styles. - [Checkbox](https://composeunstyled.com/docs/components/checkbox.md): A checkbox component with full control over the indicator, bounds, and checked animation. - [TriStateCheckbox](https://composeunstyled.com/docs/components/tristatecheckbox.md): A three-state checkbox component for checked, unchecked, and indeterminate values. - [Dialog](https://composeunstyled.com/docs/components/dialog.md): A modal dialog component with dismiss behavior and panel transitions. - [Disclosure](https://composeunstyled.com/docs/components/disclosure.md): An expandable content component with a dedicated trigger and content slot. - [Drawer](https://composeunstyled.com/docs/components/drawer.md): An unstyled, draggable edge-attached panel for drawers, side sheets, and sheets. - [Dropdown Menu](https://composeunstyled.com/docs/components/dropdown-menu.md): An anchored menu component with keyboard navigation and custom placement. - [Icon](https://composeunstyled.com/docs/components/icon.md): An icon component for tinted painter, bitmap, and vector assets. - [Progress Indicator](https://composeunstyled.com/docs/components/progressindicator.md): A progress indicator component for determinate and indeterminate loading states. - [Radio Group](https://composeunstyled.com/docs/components/radiogroup.md): A radio group component for single-choice selection. - [Scrollbars](https://composeunstyled.com/docs/components/scrollbars.md): Scrollbar components for scroll state, lazy lists, and lazy grids. - [Separators](https://composeunstyled.com/docs/components/separators.md): Horizontal and vertical separators with caller-defined color and thickness. - [Slider](https://composeunstyled.com/docs/components/slider.md): A slider component with custom track and thumb slots. - [Tab Group](https://composeunstyled.com/docs/components/tabgroup.md): A tab group component with generic tab keys and keyboard navigation. - [Text Field](https://composeunstyled.com/docs/components/textfield.md): A text field component with placeholders, transformations, and text styling hooks. - [Toggle Switch](https://composeunstyled.com/docs/components/toggleswitch.md): A switch component with an animated thumb slot. - [Tooltip](https://composeunstyled.com/docs/components/tooltip.md): A tooltip component for contextual help on hover, focus, and long press. ## Styling - [ColoredIndication](https://composeunstyled.com/docs/styling/coloredindication.md): A customizable indication effect that displays colored overlays based on user interactions like hover, press, focus, and drag. - [focusRing](https://composeunstyled.com/docs/styling/focusRing.md): A modifier that draws an outline around a composable's bounds when focus should be visibly indicated, similar to browser focus indicators. - [outline](https://composeunstyled.com/docs/styling/outline.md): A modifier that draws an outline outside a composable's bounds, similar to CSS `outline` property. ## Responsive Design - [Window Breakpoints](https://composeunstyled.com/docs/responsive-design/window-breakpoints.md): Window breakpoint utilities for building adaptive Compose layouts. - [Stack](https://composeunstyled.com/docs/responsive-design/stack.md): A single layout component for horizontal and vertical stacks. ## Utilities - [buildModifier](https://composeunstyled.com/docs/utilities/buildModifier.md): A utility function that enables conditional chaining of modifiers using a builder pattern, providing a clean alternative to nested conditional statements or multiple modifier chains. - [Escape Handler](https://composeunstyled.com/docs/utilities/escape-handler.md): A multiplatform handler for dismissing UI from Escape or Back interactions. - [Modal](https://composeunstyled.com/docs/utilities/modal.md): A low-level modal layer for blocking background interaction. - [Portal](https://composeunstyled.com/docs/utilities/portal.md): A same-window portal utility for rendering content from one place in composition into a shared host. - [Window Container Size](https://composeunstyled.com/docs/utilities/window-container-size.md): A Composable function that returns the current window size and automatically triggers recomposition when the window is resized, enabling responsive layouts. ## Resources - [Migration to 2.0](https://composeunstyled.com/docs/resources/migration-to-2.md): How to migrate Compose Unstyled projects to 2.0.