# UI Guidelines
Creating consistent and usable user interfaces.
When working on an IntelliJ Platform-based IDE or a plugin, use these guidelines to create consistent and usable user interfaces.
> Topics in gray text are not available yet.
>
{style="note"}
## Controls
- [](button.topic)
- [](built_in_button.md)
- [](split_button.md)
- [](checkbox.md)
- [](combo_box.md)
- [](context_help.md)
- [](inline_help_text.md)
- [](tooltip.md)
- [](empty_state.md)
- [](description_text.md)
- [](drop_down.md)
- [](got_it_tooltip.md)
- [](group_header.md)
- [](input_field.md)
- [](link.md)
- List
- Menu
- Context Menu
- Menu List
- [](notification_types.md)
- Alert
- [](balloon.md)
- [](banner.md)
- Tool Window Balloon
- [](progress_indicators.md)
- [](loader.md)
- [](progress_bar.md)
- [](progress_text.md)
- [](radio_button.md)
- [](scrollbar.md)
- [](search_field.md)
- Slider
- [](table.md)
- [](tabs.md)
- [](text_area.md)
- [](toggle_button.md)
- [](toolbar.md)
- [](icon_button.md)
- [](split_icon_button.md)
- [](toolbar_drop_down.md)
- Tree
- {columns="4"}
## Components
- Dialog Window
- Popup
- Status Bar
- [](tool_window.md)
- {columns="4"}
## Text
- [](capitalization.md)
- [](inspections.md)
- [](punctuation.md)
- Notification and Error Texts
- Terminology
- [](writing_short.md)
- {columns="4"}
## Principles
- Accessibility
- Dangerous Actions
- [](data_formats.md)
- Default Values
- Discoverability
- [](icons_style.md)
- [](layout.md)
- [](groups_of_controls.md)
- Master-detail Layout
- Sizes and Insets
- [](mnemonics.md)
- [](platform_theme_colors.md)
- Search
- Search Results
- Speed Search
- Sharing Settings
- [](typography.md)
- UI Feedback
- [](validation_errors.md)
- {columns="4"}
## Resources
- [Icons List](https://intellij-icons.jetbrains.design)
- [](UI_kit.md)
- {columns="4"}