# iced-cube > Themeable application components for iced 0.14, the Rust GUI library, with Lucide icons. Every page is also available as plain Markdown, and the whole set is in one file at https://sam-ruff.github.io/iced-cube/llms-full.txt. ## Guides - [Introduction](https://sam-ruff.github.io/iced-cube/docs/index.md): What iced-cube is and how it fits with iced. - [Installation](https://sam-ruff.github.io/iced-cube/docs/installation.md): Add the crate and render your first component. - [Theming](https://sam-ruff.github.io/iced-cube/docs/theming.md): Light and dark themes, tokens and custom palettes. - [Icons](https://sam-ruff.github.io/iced-cube/docs/icons.md): Lucide icons resolved at compile time. - [Subscriptions](https://sam-ruff.github.io/iced-cube/docs/subscriptions.md): Feeding components from background work with channels. - [Keyboard shortcuts](https://sam-ruff.github.io/iced-cube/docs/keyboard.md): Default shortcuts and how to change them with a keymap. - [Testing](https://sam-ruff.github.io/iced-cube/docs/testing.md): Headless tests for your own UI with iced_test. - [Status](https://sam-ruff.github.io/iced-cube/docs/status.md): Version, platforms, minimum Rust and what is planned. ## Components - [Button](https://sam-ruff.github.io/iced-cube/docs/components/button.md): Triggers an action, with consistent variants, sizes and states. - [Icon Button](https://sam-ruff.github.io/iced-cube/docs/components/icon-button.md): A square button that shows only an icon, with a label and an optional pressed state. - [Toggle](https://sam-ruff.github.io/iced-cube/docs/components/toggle.md): A button that stays pressed while an option is on. - [Toggle group](https://sam-ruff.github.io/iced-cube/docs/components/toggle-group.md): A row of toggles where one, or several, can be on. - [Input](https://sam-ruff.github.io/iced-cube/docs/components/input.md): A single line of editable text, with an optional icon, password masking and an invalid state. - [Textarea](https://sam-ruff.github.io/iced-cube/docs/components/textarea.md): Multi-line text editing that matches the look of Input. - [Checkbox](https://sam-ruff.github.io/iced-cube/docs/components/checkbox.md): Turns an option on or off, with an indeterminate state for mixed selections. - [Radio](https://sam-ruff.github.io/iced-cube/docs/components/radio.md): Picks exactly one option from a small, visible set. - [Switch](https://sam-ruff.github.io/iced-cube/docs/components/switch.md): Turns a setting on or off with immediate effect. - [Select](https://sam-ruff.github.io/iced-cube/docs/components/select.md): Chooses one value from a dropdown list. - [Slider](https://sam-ruff.github.io/iced-cube/docs/components/slider.md): Chooses a number within a range by dragging a handle. - [Field and label](https://sam-ruff.github.io/iced-cube/docs/components/field.md): Puts a label above any form control, with helper text or an error message below it. - [Combobox](https://sam-ruff.github.io/iced-cube/docs/components/combobox.md): A text field with suggestions that filter as you type. - [Card](https://sam-ruff.github.io/iced-cube/docs/components/card.md): Groups related content on a raised surface, with an optional header and footer. - [Stack](https://sam-ruff.github.io/iced-cube/docs/components/stack.md): Vertical and horizontal stacks that take their spacing from the theme's scale. - [Separator](https://sam-ruff.github.io/iced-cube/docs/components/separator.md): A thin line that divides related groups of content, with optional inline text. - [Scroll area](https://sam-ruff.github.io/iced-cube/docs/components/scroll-area.md): A scrollable region with a thin, rounded scrollbar that follows the theme. - [Accordion](https://sam-ruff.github.io/iced-cube/docs/components/accordion.md): Stacked sections that expand and collapse under their headers. - [Resizable panel](https://sam-ruff.github.io/iced-cube/docs/components/resizable-panel.md): Two or more panels in a row or column, separated by handles that resize them. - [Split pane](https://sam-ruff.github.io/iced-cube/docs/components/split-pane.md): Two views, a start and an end, with one handle between them and a ratio that says how the space is shared. - [Tabs](https://sam-ruff.github.io/iced-cube/docs/components/tabs.md): Switches between related views that share one place on screen. - [Command](https://sam-ruff.github.io/iced-cube/docs/components/command.md): A searchable list of actions, grouped, with icons and shortcut hints. - [Breadcrumb](https://sam-ruff.github.io/iced-cube/docs/components/breadcrumb.md): Shows where the current view sits in a hierarchy, with a link to each level above it. - [Sidebar](https://sam-ruff.github.io/iced-cube/docs/components/sidebar.md): Persistent app navigation down one side of the window, which folds to an icon rail and becomes a drawer on small screens. - [Document tabs](https://sam-ruff.github.io/iced-cube/docs/components/document-tabs.md): A strip of open documents above an editor, with unsaved changes, pinning, reordering and a menu for tabs that do not fit. - [Pagination](https://sam-ruff.github.io/iced-cube/docs/components/pagination.md): Moves through a long list one page at a time. - [Tooltip](https://sam-ruff.github.io/iced-cube/docs/components/tooltip.md): A short label that appears while the pointer rests on an element. - [Toast](https://sam-ruff.github.io/iced-cube/docs/components/toast.md): Short notifications that stack in a corner and close by themselves. - [Dialog](https://sam-ruff.github.io/iced-cube/docs/components/dialog.md): A modal window over a dimmed scrim, for a focused task or a confirmation. - [Popover](https://sam-ruff.github.io/iced-cube/docs/components/popover.md): A floating panel of any content, anchored to the button that opens it. - [Dropdown menu](https://sam-ruff.github.io/iced-cube/docs/components/dropdown-menu.md): A menu of actions that opens from a button, with check marks, radio choices and submenus. - [Context menu](https://sam-ruff.github.io/iced-cube/docs/components/context-menu.md): A menu that opens at the pointer when you right-click an area, or at the finger on a long press. - [Tree](https://sam-ruff.github.io/iced-cube/docs/components/tree.md): Nested items that expand and collapse, such as folders and files, with selection, checkboxes and children that load later. - [Data table](https://sam-ruff.github.io/iced-cube/docs/components/data-table.md): Records in rows and columns that readers can sort, search, filter, select and page through, and that turn into cards on a phone. - [JSON Viewer](https://sam-ruff.github.io/iced-cube/docs/components/json-viewer.md): A JSON document as rows that expand and collapse, with values coloured by type, search and copying of values and paths. - [Property grid](https://sam-ruff.github.io/iced-cube/docs/components/property-grid.md): A compact two-column inspector for editing named properties, grouped into categories, with validation, reset to default and a description of the highlighted property. - [Virtual list](https://sam-ruff.github.io/iced-cube/docs/components/virtual-list.md): A long list of equally tall rows that only builds the rows in view, with selection, keyboard navigation and items streamed in from other threads. - [Log viewer](https://sam-ruff.github.io/iced-cube/docs/components/log-viewer.md): A live log that streams entries from threads or tasks, with level filters, search, follow, pause and copy, and a cap on how many lines it keeps. - [Alert](https://sam-ruff.github.io/iced-cube/docs/components/alert.md): An inline callout with a title, description and icon. - [Badge](https://sam-ruff.github.io/iced-cube/docs/components/badge.md): A short status or category marker. - [Progress](https://sam-ruff.github.io/iced-cube/docs/components/progress.md): A determinate progress bar with an optional label and percentage. - [Spinner](https://sam-ruff.github.io/iced-cube/docs/components/spinner.md): An indeterminate loading indicator. - [Avatar](https://sam-ruff.github.io/iced-cube/docs/components/avatar.md): A small picture of a person or team, with initials when there is no image. - [Menubar](https://sam-ruff.github.io/iced-cube/docs/components/menubar.md): File, Edit, View and Help menus in a strip along the top of a desktop window. - [Toolbar](https://sam-ruff.github.io/iced-cube/docs/components/toolbar.md): A compact strip of icon buttons that moves whatever does not fit into a More menu. - [Status bar](https://sam-ruff.github.io/iced-cube/docs/components/status-bar.md): A thin bar along the bottom of a window, fed with status from background work. - [Command palette](https://sam-ruff.github.io/iced-cube/docs/components/command-palette.md): The app-wide launcher, opened with Ctrl+K, with recent commands and nested pages.