# Desktop > Packages for desktop apps The building blocks of desktop apps on Electron, React 19 and Tailwind 4, released together under one version. ## Table of Contents ### Guide - [Introduction](https://desktop.bas.dev/guide.md) ### Desktop UI - [Desktop UI](https://desktop.bas.dev/desktop-ui.md) - [Getting started](https://desktop.bas.dev/desktop-ui/guide/getting-started.md) - [Principles](https://desktop.bas.dev/desktop-ui/guide/principles.md) - [Theme](https://desktop.bas.dev/desktop-ui/guide/theme.md) ### Actions - [Button](https://desktop.bas.dev/desktop-ui/actions/button.md) - [IconButton](https://desktop.bas.dev/desktop-ui/actions/icon-button.md) - [ButtonGroup](https://desktop.bas.dev/desktop-ui/actions/button-group.md) - [CloseButton](https://desktop.bas.dev/desktop-ui/actions/close-button.md) - [Pill](https://desktop.bas.dev/desktop-ui/actions/pill.md) - [Tile](https://desktop.bas.dev/desktop-ui/actions/tile.md) ### Inputs - [Field](https://desktop.bas.dev/desktop-ui/inputs/field.md) - [Input and TextArea](https://desktop.bas.dev/desktop-ui/inputs/input.md) - [Select](https://desktop.bas.dev/desktop-ui/inputs/select.md) - [Switch](https://desktop.bas.dev/desktop-ui/inputs/switch.md) - [Checkbox](https://desktop.bas.dev/desktop-ui/inputs/checkbox.md) - [Segmented](https://desktop.bas.dev/desktop-ui/inputs/segmented.md) - [Stepper](https://desktop.bas.dev/desktop-ui/inputs/stepper.md) - [ChoiceCards](https://desktop.bas.dev/desktop-ui/inputs/choice-cards.md) - [IconPicker](https://desktop.bas.dev/desktop-ui/inputs/icon-picker.md) - [ColorSwatch](https://desktop.bas.dev/desktop-ui/inputs/color-swatch.md) - [AccentSwatches](https://desktop.bas.dev/desktop-ui/inputs/accent-swatches.md) ### Overlays - [Menu](https://desktop.bas.dev/desktop-ui/overlays/menu.md) - [ContextMenu](https://desktop.bas.dev/desktop-ui/overlays/context-menu.md) - [Dialog](https://desktop.bas.dev/desktop-ui/overlays/dialog.md) - [PromptDialog](https://desktop.bas.dev/desktop-ui/overlays/prompt-dialog.md) - [Popover](https://desktop.bas.dev/desktop-ui/overlays/popover.md) - [PreviewCard](https://desktop.bas.dev/desktop-ui/overlays/preview-card.md) - [Tooltip](https://desktop.bas.dev/desktop-ui/overlays/tooltip.md) - [DisabledReason](https://desktop.bas.dev/desktop-ui/overlays/disabled-reason.md) - [TextMenu](https://desktop.bas.dev/desktop-ui/overlays/text-menu.md) - [Toasts](https://desktop.bas.dev/desktop-ui/overlays/toasts.md) ### Display - [Kbd, KeyCap and Keys](https://desktop.bas.dev/desktop-ui/display/kbd.md) - [ShortcutHints](https://desktop.bas.dev/desktop-ui/display/shortcut-hints.md) - [Icon](https://desktop.bas.dev/desktop-ui/display/icon.md) - [FileIcon](https://desktop.bas.dev/desktop-ui/display/file-icon.md) - [SectionLabel](https://desktop.bas.dev/desktop-ui/display/section-label.md) - [Surface](https://desktop.bas.dev/desktop-ui/display/surface.md) - [ListRow](https://desktop.bas.dev/desktop-ui/display/list-row.md) - [PanelHeader](https://desktop.bas.dev/desktop-ui/display/panel-header.md) - [Separator](https://desktop.bas.dev/desktop-ui/display/separator.md) - [Skeleton](https://desktop.bas.dev/desktop-ui/display/skeleton.md) - [Spinner](https://desktop.bas.dev/desktop-ui/display/spinner.md) - [SegmentBar](https://desktop.bas.dev/desktop-ui/display/segment-bar.md) - [Meter](https://desktop.bas.dev/desktop-ui/display/meter.md) - [Waveform](https://desktop.bas.dev/desktop-ui/display/waveform.md) - [EmptyState](https://desktop.bas.dev/desktop-ui/display/empty-state.md) - [PanelEmpty](https://desktop.bas.dev/desktop-ui/display/panel-empty.md) - [Banner](https://desktop.bas.dev/desktop-ui/display/banner.md) - [ErrorBoundary](https://desktop.bas.dev/desktop-ui/display/error-boundary.md) ### Layout - [SlidingColumn](https://desktop.bas.dev/desktop-ui/layout/sliding-column.md) - [ColumnResizeHandle](https://desktop.bas.dev/desktop-ui/layout/column-resize-handle.md) - [DockShell](https://desktop.bas.dev/desktop-ui/layout/dock-shell.md) - [ZoomControls](https://desktop.bas.dev/desktop-ui/layout/zoom-controls.md) - [Wipe](https://desktop.bas.dev/desktop-ui/layout/wipe.md) ### Settings - [SettingsDialog](https://desktop.bas.dev/desktop-ui/settings/settings-dialog.md) - [SettingsSection and SettingsRow](https://desktop.bas.dev/desktop-ui/settings/settings-section.md) - [MasterDetail](https://desktop.bas.dev/desktop-ui/settings/master-detail.md) - [ConfirmDialog](https://desktop.bas.dev/desktop-ui/settings/confirm-dialog.md) ### Formatting - [Format source](https://desktop.bas.dev/desktop-ui/formatting.md) - [Numbers](https://desktop.bas.dev/desktop-ui/formatting/numbers.md) - [Dates and times](https://desktop.bas.dev/desktop-ui/formatting/dates.md) - [Durations](https://desktop.bas.dev/desktop-ui/formatting/durations.md) - [Regions](https://desktop.bas.dev/desktop-ui/formatting/regions.md) ### Hooks - [useAsyncAction](https://desktop.bas.dev/desktop-ui/hooks/use-async-action.md) - [useColumnResize](https://desktop.bas.dev/desktop-ui/hooks/use-column-resize.md) - [useContentSize](https://desktop.bas.dev/desktop-ui/hooks/use-content-size.md) - [useNow and useTickingText](https://desktop.bas.dev/desktop-ui/hooks/use-now.md) ### Utilities - [UIProvider](https://desktop.bas.dev/desktop-ui/utilities/ui-provider.md) - [Shortcuts](https://desktop.bas.dev/desktop-ui/utilities/shortcuts.md) - [Lazy loading](https://desktop.bas.dev/desktop-ui/utilities/lazy-loading.md) - [Clipboard and selection](https://desktop.bas.dev/desktop-ui/utilities/clipboard.md) - [Floating layers](https://desktop.bas.dev/desktop-ui/utilities/floating-layers.md) - [Error messages](https://desktop.bas.dev/desktop-ui/utilities/error-messages.md) - [Testing](https://desktop.bas.dev/desktop-ui/utilities/testing.md) ### Desktop Shell - [Desktop Shell](https://desktop.bas.dev/desktop-shell.md) - [Application menu](https://desktop.bas.dev/desktop-shell/menu.md) - [Updater](https://desktop.bas.dev/desktop-shell/updater.md) - [Web guards](https://desktop.bas.dev/desktop-shell/web-guards.md) - [Bridge](https://desktop.bas.dev/desktop-shell/bridge.md)