JetBrains Fleet 1.44 Help

Theme plugin: JSON keys reference

This topic explains the keys used in the JSON file to encode the light theme in JetBrains Fleet. It describes the main sections, default key values, and provides some examples.

meta

The meta section defines the main properties of your theme, such as its name, version, and type. These properties help identify and manage multiple themes or their versions.

theme

The theme subsection specifies key attributes of the JSON configuration for a theme: its name, version, or fallback options.

Key

Value

Type

Description

theme.kind

Light

string

The default theme applied when a field from this JSON configuration is not specified.

theme.name

Fleet Light - Edited

string

The name of the custom theme.

theme.version

8

string

The version number of the theme.

colors

The colors section defines colors for UI elements like buttons, headers, and backgrounds.

ai

The ai section defines colors used for working with the AI Assistant. Keys in this section cover the following functionality:

  • Attachment and snippet styling.

  • Error and warning indicators.

  • Icons.

  • Threads and agent states.

  • Hover styling.

On the following screenshot, some of these elements are displayed in blue.

fleet ai section json theme plugin

Key

Value

Type

ai.attachment.background.default

Violet_140

string

ai.error.background

Red_150

string

ai.error.border

Red_120

string

ai.icon.background

Violet 30

string

ai.icon.background.secondary

Violet 70

string

ai.snippet.border

Neutral_140

string

ai.snippet.editor.background

White

string

ai.snippet.header.background

Neutral_160

string

ai.thread.agent.error.background

Red_70

string

ai.thread.agent.finished.background

Blue_60

string

ai.thread.agent.running.background

Green_70

string

ai.thread.background.default

Neutral_140

string

ai.thread.background.hovered

Neutral_150

string

ai.user.icon.background

Blue 40

string

ai.user.icon.background.secondary

Blue 90

string

ai.user.icon.text

Blue 20

string

ai.warning.background

Yellow_150

string

ai.warning.border

Yellow_120

string

background

The background section defines the background colors of the code editor interface.

  • background.primary: controls the color of the window beneath various panels, including the header of the code editor. On the following screenshot, these elements have the blue color (defined by the myColor key in the palette section).

  • background.secondary manages the colors of elements inside menus, such as the settings menu. On the following screenshot, this element has the pink color.

    It is also used in other places, such as the footer of the quick-fix popup (⌥ ⏎) and in interlines. It is applied when there is a need to visually separate some information from the primary background.

fleet background section json theme plugin

Key

Value

Type

background.primary

Neutral_150

string

background.secondary

Gray 110

string

banner

Banners are visual components used to display important messages or statuses.

Types of banners

There are two types of banners:

  • Floating banner (banner.*): shown in the top-middle part of the screen. It is used for transient messages, such as:

    • When smart mode is starting.

    • When an AI feature suggests logging in.

  • Inline banner (banner.inline.*): displayed inside the islands layout. It is used in places like AI Assistant.

Key

Value

Type

border

Borders and separators are visual elements used to define boundaries or highlight focus within the user interface. They provide separation between components and improve visual organization.

Usage context

Borders are applied in the following contexts:

  • border: a generic border or separator that can be applied anywhere, such as in lists. It is used for elements that do not have a unique key for their border or separator. For example, the border appears as green in the screenshot.

  • border.focused: used for the border of focused elements that do not have their own unique key for focus styling. For example:

    • A focused border of code in the interline.

    • Other generic components without dedicated focus border keys.

fleet border section json theme plugin

Key

Value

Type

border.focused

Blue_100

string

button

The button section defines colors for buttons.

The keys provided define detailed styling for different types of buttons in JetBrains Fleet, including their states (default, hovered, pressed, disabled) and visual components (background, border, text, separator).

Button types

Buttons are categorized by their purpose and function, each with unique styling. Button categories include:

  • dangerous: indicate actions with potentially irreversible consequences (for example, delete).

    Button.warning keys JSON theme plugin
  • positive: represent confirmatory actions or success operations.

    Button.warning keys JSON theme plugin
  • primary: used for important or urgent actions. Typically, there is only one primary button in a menu to maintain visual clarity.

    Button primary keys JSON theme plugin
  • secondary: used for actions that are not as critical as those assigned to the primary button.

    Button secondary keys JSON theme plugin
  • warning: highlight cautionary or important actions.

    Button warning keys JSON theme plugin
  • ai: used for AI-specific operations.

    Button.ai keys JSON theme plugin

Styling components

Each button type has specific keys for different styling components and states:

  • background: defines the background color for default, hovered, pressed, and disabled states.

  • border: configures the border color for various states, including focused borders.

  • focus: highlights the button outline when it is in focus.

  • separator: defines the visual style for separators used within buttons. Separators visually divide button components.

    Separators are currently used only in split buttons. A split button consists of two parts:

    • Left part that performs the default action assigned to the button.

    • Right part that opens a menu with additional options.

    Button separator keys JSON theme plugin
  • text: determines the color of the button text, including states like default, disabled, and hint text.

Button states

Each button type responds visually to different user interactions:

  • default: the normal state of the button, without the user interaction.

  • hovered: when the mouse pointer is over the button.

  • pressed: when the button is clicked or pressed.

  • disabled: when the button is unavailable for interaction.

Key

Value

Type

button.ai.background.default

Violet_90

string

button.ai.background.disabled

DarkTint_7

string

button.ai.background.hovered

Violet_80

string

button.ai.background.pressed

Violet_70

string

button.ai.border.default

Violet_90

string

button.ai.border.disabled

DarkTint_10

string

button.ai.border.hovered

Violet_80

string

button.ai.border.pressed

Violet_70

string

button.ai.focusBorder

White

string

button.ai.focusOutline

Violet_90

string

button.ai.separator.default

LightTint_30

string

button.ai.separator.disabled

Neutral_130

string

button.ai.split.focusOutline

Violet_120

string

button.ai.text.default

White

string

button.ai.text.disabled

Neutral_110

string

button.ai.text.hint

White

string

button.ai.text.hovered

White

string

button.ai.text.pressed

White

string

button.dangerous.background.default

Red_90

string

button.dangerous.background.disabled

DarkTint_7

string

button.dangerous.background.hovered

Red_80

string

button.dangerous.background.pressed

Red_70

string

button.dangerous.border.default

Red_90

string

button.dangerous.border.disabled

DarkTint_10

string

button.dangerous.border.hovered

Red_80

string

button.dangerous.border.pressed

Red_70

string

button.dangerous.focusBorder

White

string

button.dangerous.focusOutline

Red_90

string

button.dangerous.separator.default

LightTint_30

string

button.dangerous.separator.disabled

Neutral_130

string

button.dangerous.split.focusOutline

Red_120

string

button.dangerous.text.default

White

string

button.dangerous.text.disabled

Neutral_110

string

button.dangerous.text.hint

White

string

button.dangerous.text.hovered

White

string

button.dangerous.text.pressed

White

string

button.positive.background.default

Green_90

string

button.positive.background.disabled

DarkTint_7

string

button.positive.background.hovered

Green_80

string

button.positive.background.pressed

Green_70

string

button.positive.border.default

Green_90

string

button.positive.border.disabled

DarkTint_10

string

button.positive.border.hovered

Green_80

string

button.positive.border.pressed

Green_70

string

button.positive.focusBorder

White

string

button.positive.focusOutline

Green_90

string

button.positive.separator.default

LightTint_30

string

button.positive.separator.disabled

Neutral_130

string

button.positive.split.focusOutline

Green_120

string

button.positive.text.default

White

string

button.positive.text.disabled

Neutral_110

string

button.positive.text.hint

White

string

button.positive.text.hovered

White

string

button.positive.text.pressed

White

string

button.primary.background.default

Blue_90

string

button.primary.background.disabled

DarkTint_7

string

button.primary.background.hovered

Blue_80

string

button.primary.background.pressed

Blue_70

string

button.primary.border.default

Blue_90

string

button.primary.border.disabled

DarkTint_10

string

button.primary.border.hovered

Blue_80

string

button.primary.border.pressed

Blue_70

string

button.primary.focusBorder

White

string

button.primary.focusOutline

Blue_90

string

button.primary.separator.default

LightTint_30

string

button.primary.separator.disabled

Neutral_130

string

button.primary.split.focusOutline

Blue_120

string

button.primary.text.default

White

string

button.primary.text.disabled

Neutral_110

string

button.primary.text.hint

White

string

button.primary.text.hovered

White

string

button.primary.text.pressed

White

string

button.secondary.background.default

#FFFFFFBF

string

button.secondary.background.disabled

DarkTint_7

string

button.secondary.background.hovered

DarkTint_5

string

button.secondary.background.pressed

DarkTint_10

string

button.secondary.border.default

DarkTint_20

string

button.secondary.border.disabled

DarkTint_10

string

button.secondary.border.hovered

DarkTint_20

string

button.secondary.border.pressed

DarkTint_20

string

button.secondary.focusBorder

Blue_100

string

button.secondary.focusOutline

Blue_130

string

button.secondary.separator.default

DarkTint_20

string

button.secondary.separator.disabled

Neutral_130

string

button.secondary.split.focusOutline

Blue_130

string

button.secondary.text.default

Neutral_10

string

button.secondary.text.disabled

Neutral_110

string

button.secondary.text.hint

DarkTint_60

string

button.secondary.text.hovered

Neutral_10

string

button.secondary.text.pressed

Neutral_10

string

button.warning.background.default

Yellow_90

string

button.warning.background.disabled

DarkTint_7

string

button.warning.background.hovered

Yellow_80

string

button.warning.background.pressed

Yellow_70

string

button.warning.border.default

Yellow_90

string

button.warning.border.disabled

DarkTint_10

string

button.warning.border.hovered

Yellow_80

string

button.warning.border.pressed

Yellow_70

string

button.warning.focusBorder

White

string

button.warning.focusOutline

Yellow_90

string

button.warning.separator.default

LightTint_30

string

button.warning.separator.disabled

Neutral_130

string

button.warning.split.focusOutline

Yellow_120

string

button.warning.text.default

White

string

button.warning.text.disabled

Neutral_110

string

button.warning.text.hint

White

string

button.warning.text.hovered

White

string

button.warning.text.pressed

White

string

checkbox

The checkbox section defines the colors for checkboxes.

The provided keys define the visual styling for checkboxes, including their states (on, off, disabled, hovered) and specific visual elements (icon, text, background, border, focus outlines).

Checkbox states

Checkboxes are styled to reflect their current state:

  • off: this represents an unchecked checkbox with neutral and transparent colors for the background and border.

  • on: when a checkbox is selected.

  • disabled: when the checkbox is unavailable for interaction.

  • hovered: when the mouse pointer is over the checkbox.

Styling components

Each checkbox consists of several visual components with specific styling for different states:

  • icon: the check icon inside the checkbox.

  • text: the label text color.

  • background: the checkbox background.

  • focusBorder: borders of checkboxes.

  • focusOutline: when the checkbox is in focus.

fleet checkbox section json theme plugin

Key

Value

Type

checkbox.icon.default

White

string

checkbox.icon.disabled

Neutral_130

string

checkbox.off.background.default

Transparent

string

checkbox.off.background.disabled

Transparent

string

checkbox.off.background.hovered

Transparent

string

checkbox.off.border.default

Neutral_120

string

checkbox.off.border.disabled

Neutral_130

string

checkbox.off.border.hovered

Neutral_110

string

checkbox.off.focusBorder

Blue_100

string

checkbox.off.focusOutline

Blue_130

string

checkbox.on.background.default

Blue_90

string

checkbox.on.background.disabled

Transparent

string

checkbox.on.background.hovered

Blue_80

string

checkbox.on.border.default

Transparent

string

checkbox.on.border.disabled

Neutral_130

string

checkbox.on.border.hovered

Transparent

string

checkbox.on.focusBorder

White

string

checkbox.on.focusOutline

Blue_90

string

checkbox.text.default

Neutral_10

string

checkbox.text.disabled

Neutral_110

string

combobox

Comboboxes combine text input and dropdown functionality. They support multiple visual and functional states. For example, consider the SSH connect page (refer to the screenshot in this section).

Visual states

The combobox supports several visual states:

  • default: the normal state of the component.

  • hovered: when the mouse pointer is over the component.

  • focused: when the component is focused for input.

  • disabled: when the component is unavailable for interaction.

  • error: indicates invalid input with specific styling.

fleet combobox section json theme plugin

Key

Value

Type

combobox.arrowButton.background.default

DarkTint_5

string

combobox.arrowButton.background.disabled

Transparent

string

combobox.background.default

White

string

combobox.background.disabled

DarkTint_7

string

combobox.background.error

White

string

combobox.background.hovered

White

string

combobox.border.default

DarkTint_20

string

combobox.border.disabled

DarkTint_10

string

combobox.border.error

Red_100

string

combobox.border.hovered

DarkTint_30

string

combobox.focusBorder.default

Blue_100

string

combobox.focusBorder.error

Red_100

string

combobox.focusOutline.default

Blue_130

string

combobox.focusOutline.error

Red_130

string

combobox.text.default

Neutral_10

string

combobox.text.disabled

Neutral_110

string

combobox.text.error

Neutral_10

string

combobox.text.hovered

Neutral_10

string

completion

The completion list is a UI component that displays a list of suggestions for the current context.

Styling Elements

The completion list includes the following visual elements:

  • text: the color of the text.

  • background: the color of the text highlight.

fleet completion section json theme plugin

Key

Value

Type

completion.match.background

Transparent

string

completion.match.text

Blue_70

string

dragAndDrop

The drag-and-drop feature enables the movement of items between components of the code editor. For example, you can drag a tab to position it below another tab or beside it.

Visual styling

The drag and drop has the following styling options:

  • background: defines the main color of the draggable item.

  • border.default: specifies the color used to visually indicate the area where the item is being dragged.

  • border.highlight: defines an additional color used to highlight the area where the item is being dragged. On the following screenshot, it appears as a gradient of border.default.

fleet drag section json theme plugin

Key

Value

Type

dragAndDrop.background

BlueTint_15

string

dragAndDrop.border.default

BlueTint_25

string

dragAndDrop.border.highlight

Blue_100

string

dropdown

A dropdown is a user interface (UI) element that displays a list of options or actions when activated.

Main components

The dropdown includes the following components:

  • background: the dropdown background.

  • border: the border of the dropdown.

  • text: the text displayed within the dropdown.

  • focus: the color applied to the dropdown when it gains focus (for example, when a user interacts with it using the mouse or keyboard).

  • error: the color is used for the dropdown when it has an erroneous value.

Visual states

The dropdown component supports several visual states:

  • default: the normal state when a user does not interact with the dropdown.

  • hovered: highlighted when the mouse pointer is over the dropdown.

  • disabled: visually muted to show that the dropdown is not interactive.

  • error: the color is used for the dropdown when it has an erroneous value.

  • focused: highlights the dropdown to indicate it has focus, often used for navigation or selection.

fleet dropdown section json theme plugin

Key

Value

Type

editor

The editor.* keys configure colors for various editor elements, including line numbers, the caret, code foldings, and Git information about changed lines in the gutter.

The following screenshot demonstrates different color modifications for the editor.* keys. The modified keys are listed below:

  • "editor.caret.background": "Pink": changes the caret's background color to Pink.

  • "editor.currentLine.background.default": "Pink": colors the background of the currently selected line in Pink.

  • "editor.foldedMark.background": "#FFFE24" and "editor.foldedMark.text": "Green 70": adjusts the colors for code folding marks. Refer to the import section on the screenshot.

  • "editor.gitDiff.background.modified": "#abff32": highlights modified lines in the gutter, showing code insight information about changes tracked by Git.

  • "editor.lineNumber.current": "#FFFE24" and "editor.lineNumber.default": "Yellow 20": colors line numbers in the gutter.

fleet editor section json theme plugin

Key

Value

Type

editor.caret.background

Neutral_10

string

editor.caret.border

Neutral_10

string

editor.currentLine.background.default

DarkTint_10

string

editor.currentLine.background.focused

BlueTint_10

string

editor.currentLine.scrollbarMark

Neutral_10

string

editor.foldIndicator.background.hovered

DarkTint_7

string

editor.foldIndicator.icon.default

Neutral_80

string

editor.foldIndicator.icon.hovered

Neutral_80

string

editor.foldedMark.background

DarkTint_10

string

editor.foldedMark.text

Neutral_90

string

editor.gitDiff.background.added

Green_110

string

editor.gitDiff.background.blame

Yellow_110

string

editor.gitDiff.background.conflict

Yellow_110

string

editor.gitDiff.background.deleted

Red_110

string

editor.gitDiff.background.modified

Blue_110

string

editor.gitDiff.text.added

Green_90

string

editor.gitDiff.text.conflict

Yellow_90

string

editor.gitDiff.text.deleted

Red_90

string

editor.gitDiff.text.modified

Blue_90

string

editor.interline.background

Neutral_160

string

editor.interline.match.background

Yellow_140

string

editor.interline.match.background.secondary

#FFFE24

string

editor.interline.match.text.secondary

Black

string

editor.interline.preview.background

White

string

editor.interline.preview.border

Neutral_150

string

editor.interline.separator

DarkTint_20

string

editor.interline.text.default

Neutral_110

string

editor.interline.text.hovered

Blue_70

string

editor.lineNumber.current

Neutral_10

string

editor.lineNumber.default

Neutral_110

string

editor.postline.background.error

#FFC4CF

string

editor.postline.background.info

#BCE3D5

string

editor.postline.background.unused

#E2C9F0

string

editor.postline.background.warning

#FCE4B3

string

editor.postline.background.weakWarning

#F0ECE5

string

editor.renamePostline.background

White

string

editor.renamePostline.border

Blue 40

string

editor.renamePostline.description.text

Gray 10

string

editor.renamePostline.usages.text

Yellow 10

string

editor.selectableFoldedMark.background.default

Transparent

string

editor.selectableFoldedMark.background.focused

#A3D1FF

string

editor.selectableFoldedMark.border.default

Gray 60

string

editor.selectableFoldedMark.border.focused

Blue 50

string

editor.selectableFoldedMark.text.default

Gray 50

string

editor.selectableFoldedMark.text.focused

#18181880

string

editor.text

Neutral_10

string

editor.whitespaceIndicator

DarkTint_30

string

ghostButton

Ghost buttons are UI components intended for secondary or tertiary actions. They are commonly used in toolbars or areas with multiple buttons.

In JetBrains Fleet, ghost buttons are used in the following scenarios:

  • Buttons for panels, tools, Git support, workspace, and similar functions in the toolbar.

  • Filtering options in the Search/Replace tool.

The following screenshot illustrates various color modifications for the ghostButton.* keys. The modified keys are detailed below:

  • "ghostButton.off.background.default": "#be73f0": specifies the background color of all ghost buttons in the top toolbar, such as Panel, Tools, Collaboration, Workspace, Current branch, and others.

  • "ghostButton.off.focusBorder": "#fdff32": defines the color of the border around ghost buttons.

  • "ghostButton.on.background.default": "#abff32": sets the background color of ghost buttons when there is no user interaction.

  • "ghostButton.on.background.hovered": "#f277b7": specifies the background color of ghost buttons when hovered over with a mouse.

fleet ghostbutton section json theme plugin

Key

Value

Type

ghostButton.off.background.default

Transparent

string

ghostButton.off.background.disabled

Transparent

string

ghostButton.off.background.hovered

DarkTint_7

string

ghostButton.off.background.pressed

DarkTint_10

string

ghostButton.off.border.default

Transparent

string

ghostButton.off.border.disabled

Transparent

string

ghostButton.off.border.hovered

Transparent

string

ghostButton.off.border.pressed

Transparent

string

ghostButton.off.focusBorder

Blue_100

string

ghostButton.off.focusOutline

Transparent

string

ghostButton.off.text.default

Neutral_10

string

ghostButton.off.text.disabled

Neutral_110

string

ghostButton.off.text.hovered

Neutral_10

string

ghostButton.off.text.pressed

Neutral_10

string

ghostButton.on.background.default

BlueTint_15

string

ghostButton.on.background.disabled

DarkTint_10

string

ghostButton.on.background.hovered

BlueTint_20

string

ghostButton.on.background.pressed

BlueTint_30

string

ghostButton.on.border.default

Transparent

string

ghostButton.on.border.disabled

Transparent

string

ghostButton.on.border.hovered

Transparent

string

ghostButton.on.border.pressed

Transparent

string

ghostButton.on.focusBorder

Blue_100

string

ghostButton.on.focusOutline

Transparent

string

ghostButton.on.text.default

Blue_100

string

ghostButton.on.text.disabled

Neutral_110

string

ghostButton.on.text.hovered

Blue_100

string

ghostButton.on.text.pressed

Blue_100

string

gitBranchTag

Git branch tags are UI elements used in the Git view to display branch information. They visually represent local and remote branches, highlighting differences and aiding in version control workflows.

fleet git branch tag section json theme plugin

Key

Value

Type

gitBranchTag.local.background

Transparent

string

gitBranchTag.local.border

Blue_100

string

gitBranchTag.local.text

Blue_100

string

gitBranchTag.remote.background

Transparent

string

gitBranchTag.remote.border

Purple_100

string

gitBranchTag.remote.text

Purple_100

string

highlight

The highlight key defines the visual style for separators when users interact with them to resize windows.

fleet highlight section json theme plugin

Key

Value

Type

highlight.resize.border.center.hovered

BlueTint_60

string

highlight.resize.border.center.pressed

BlueTint_25

string

highlight.resize.border.edge.hovered

Transparent

string

highlight.resize.border.edge.pressed

Transparent

string

icon

The icon.* keys define colors for different icons: Gradle, number of notifications, and so on.

fleet icon section json theme plugin

Key

Value

Type

icon.background.blue

Blue_100

string

icon.background.cyan

#13A4CD

string

icon.background.green

Green_100

string

icon.background.red

Red_100

string

icon.background.yellow

YellowBright_10

string

inputField

An input field refers to a text input component, a UI element that allows users to input, edit, and interact with text.

fleet input field section json theme plugin

Key

Value

Type

inputField.ai.focusBorder.default

Violet_100

string

inputField.ai.focusOutline.default

Violet_130

string

inputField.background.default

White

string

inputField.background.disabled

DarkTint_7

string

inputField.background.error

White

string

inputField.background.hovered

White

string

inputField.border.default

DarkTint_20

string

inputField.border.disabled

DarkTint_10

string

inputField.border.error

Red_100

string

inputField.border.hovered

DarkTint_30

string

inputField.caret.default

Neutral_10

string

inputField.caret.error

Neutral_10

string

inputField.focusBorder.default

Blue_100

string

inputField.focusBorder.error

Red_100

string

inputField.focusOutline.default

Blue_130

string

inputField.focusOutline.error

Red_130

string

inputField.hint.default

Neutral_90

string

inputField.hint.disabled

Neutral_110

string

inputField.hint.error

Neutral_90

string

inputField.hint.hovered

Neutral_90

string

inputField.selectionBackground.default

Blue_130

string

inputField.selectionBackground.error

Blue_130

string

inputField.text.default

Neutral_10

string

inputField.text.disabled

Neutral_110

string

inputField.text.error

Neutral_10

string

inputField.text.hovered

Neutral_10

string

island

The island.background key controls the background of the editor and tool panels.

fleet island background

Key

Value

Type

island.background

White

string

layout

The layout key highlights errors in the layout.

Key

Value

Type

layout.error

#8000FF

string

The link key defines the visual style for hyperlinks, including their text, focus outline, and underline styling. It also includes specific styling for AI-related links.

fleet link section json theme plugin

Key

Value

Type

listItem

A list item is a visual element in a user interface that represents an entry in a list. It consists of different states and properties that define its appearance and behavior depending on user interactions. On the following screenshot, list items are items in the context menu and filenames in the File tab.

fleet list item section json theme plugin

Key

Value

Type

listItem.background.default

Transparent

string

listItem.background.dnd

Blue 70

string

listItem.background.focused

BlueTint_20

string

listItem.background.hovered

DarkTint_5

string

listItem.background.selected

DarkTint_15

string

listItem.border.default

Transparent

string

listItem.border.focused

Transparent

string

listItem.border.hovered

Transparent

string

listItem.border.selected

Transparent

string

listItem.focusBorder

Blue_100

string

listItem.text.default

Neutral_10

string

listItem.text.focused

Neutral_10

string

listItem.text.hovered

Neutral_10

string

listItem.text.secondary

DarkTint_60

string

listItem.text.selected

Neutral_10

string

notification

Notifications are messages that inform you about events or actions. They can appear in different forms: as standard notifications in a notification center, floating notifications that appear temporarily, or notification bubbles with a configurable delay (10 seconds by default).

Use the following keys to configure the appearance of notifications. Notifications include settings for background colors, text colors, separators, and the More button.

fleet notification field section json theme plugin

Key

Value

Type

notification.background.default

White

string

notification.background.unread

Blue 100

string

notification.moreButton.background.default

White

string

notification.moreButton.background.hovered

Neutral_160

string

notification.moreButton.background.pressed

Neutral_150

string

notification.moreButton.border.default

Neutral_140

string

notification.moreButton.border.hovered

Neutral_140

string

notification.moreButton.border.pressed

Neutral_140

string

notification.moreButton.text.default

Neutral_10

string

notification.moreButton.text.hovered

Neutral_10

string

notification.moreButton.text.pressed

Neutral_10

string

notification.separator

DarkTint_20

string

notification.text.primary

Neutral_10

string

notification.text.secondary

Neutral_90

string

parameterInfo

The parameter information popup displays the names of parameters in method and function calls. It helps you understand the required arguments while you write or review code.

To call the popup, press ⌘ I when the caret is within the parentheses of a function or a method.

fleet parameter info section json theme plugin

Key

Value

Type

parameterInfo.match.text

Blue_70

string

pillButton

Pill buttons are a variant of standard buttons with fully rounded corners. These buttons are used in the Run & Debug window, where you can select devices or configurations in Kotlin Multiplatform projects.

Use the following keys to configure the appearance of pill buttons, including background, border, and text states.

fleet pill button section json theme plugin

Key

Value

Type

pillButton.background.default

White

string

pillButton.background.disabled

White

string

pillButton.background.hovered

Gray 110

string

pillButton.background.pressed

Gray 100

string

pillButton.border.default

Gray 80

string

pillButton.border.disabled

Gray 80

string

pillButton.border.hovered

Gray 80

string

pillButton.border.pressed

Gray 80

string

pillButton.focusBorder

Blue_100

string

pillButton.focusOutline

Blue_130

string

pillButton.text.default

Gray 50

string

pillButton.text.disabled

Gray 50

string

pillButton.text.hovered

Gray 50

string

pillButton.text.pressed

Gray 50

string

popup

Popups provide contextual information and actions within the editor. They might display quick documentation, usages, quick-fixes, code completion suggestions, or other relevant information.

Use the following keys to configure the appearance of popups, including background, text, borders, separators, and close icon states.

fleet popup section json theme plugin

Key

Value

Type

problemsWidget

The Problems widget displays issues that JetBrains Fleet detects in your project. The widget, located in the top-right corner of the editor, shows the number of problems categorized by severity (errors, warnings, and weak warnings) detected in the current file.

You can click the widget to open a list of problems for the file. Also, you can expand individual problem cards to see more details.

fleet problems widget section json theme plugin

Key

Value

Type

problemsWidget.card.expanded.error.background

Red_150

string

problemsWidget.card.expanded.error.border

Red_120

string

problemsWidget.card.expanded.warning.background

Yellow_150

string

problemsWidget.card.expanded.warning.border

Yellow_120

string

problemsWidget.card.expanded.weakWarning.background

Neutral_150

string

problemsWidget.card.expanded.weakWarning.border

Neutral_120

string

problemsWidget.card.text.primary

Neutral_10

string

problemsWidget.card.text.secondary

Neutral_90

string

problemsWidget.tag.error.background.default

Red_90

string

problemsWidget.tag.error.background.hovered

Red_80

string

problemsWidget.tag.error.background.pressed

Red_70

string

problemsWidget.tag.error.text.default

White

string

problemsWidget.tag.error.text.hovered

White

string

problemsWidget.tag.error.text.pressed

White

string

problemsWidget.tag.success.background

Green_140

string

problemsWidget.tag.success.foreground

Green_100

string

problemsWidget.tag.warning.background.default

Yellow_90

string

problemsWidget.tag.warning.background.hovered

Yellow_80

string

problemsWidget.tag.warning.background.pressed

Yellow_70

string

problemsWidget.tag.warning.text.default

White

string

problemsWidget.tag.warning.text.hovered

White

string

problemsWidget.tag.warning.text.pressed

White

string

problemsWidget.tag.weakWarning.background.default

DarkTint_15

string

problemsWidget.tag.weakWarning.background.hovered

DarkTint_20

string

problemsWidget.tag.weakWarning.background.pressed

DarkTint_30

string

problemsWidget.tag.weakWarning.text.default

Neutral_10

string

problemsWidget.tag.weakWarning.text.hovered

Neutral_10

string

problemsWidget.tag.weakWarning.text.pressed

Neutral_10

string

progressBar

A progress bar is a visual indicator that shows the progression of an ongoing operation. It can display either a determinate or indeterminate state. Determinate progress bars indicate the known percentage of work completed, while indeterminate progress bars convey ongoing activity when the exact progress cannot be determined.

Progress bar types

The progress bar supports two types:

  • Determinate progress bar: displays the progress as a known percentage and animates smoothly between progress updates.

  • Indeterminate progress bar: used when the progress cannot be determined and displays an animated gradient effect to indicate ongoing activity.

fleet progress bar section json theme plugin

Key

Value

Type

progressBar.determinate.background

BlueTint_20

string

progressBar.determinate.foreground

Blue_90

string

progressBar.indeterminate.foreground

Blue_90

string

progressBar.indeterminate.foregroundAccent

#9DBFE4

string

progressInline

The inline progress indicator is especially useful when you need to show progress without blocking or significantly altering the UI layout, as it overlays the existing content with a subtle animation. To see an example of inline progress animation, disable and then enable the Smart Mode.

fleet progress inline section json theme plugin

Key

Value

Type

progressInline.foreground

BlueTint_20

string

progressSpinner

Color of the progress spinner. For example, during the analysis of your code in the editor.

fleet spinner section json theme plugin

Key

Value

Type

progressSpinner.foreground

Neutral_10

string

remote

The remote.userColor.* keys define user colors during a collaborative development session. User colors are randomly selected but follow a predictable pattern.

The user color implementation has the following characteristics:

  • Random but deterministic: meaning that the selection appears random but follows a consistent and predictable pattern. The user's ID hash code is used as a seed for randomization.

  • Predefined color set: uses a fixed set of 10 theme-defined colors, identified by the keys: remote.userColor.background.one through remote.userColor.background.ten

    Colors are selected from these theme keys.

  • Usage context: used primarily in user icons or avatars. The colors serve as a background for circular user avatars and are paired with white text showing user initials. Additionally, the colors are used to highlight panels that the user is interacting with.

Color selection

Colors are assigned to users in the following way:

  • Each user gets a consistent color based on their user ID.

  • The same user always gets the same color across sessions.

  • Colors are theme-aware and come from the application's theme system.

fleet remote field section json theme plugin

Key

Value

Type

remote.userColor.background.eight

#7A5CFF

string

remote.userColor.background.five

#3EB289

string

remote.userColor.background.four

#82B52A

string

remote.userColor.background.nine

#B35DEF

string

remote.userColor.background.one

Red 40

string

remote.userColor.background.seven

#4A5FFF

string

remote.userColor.background.six

Blue 50

string

remote.userColor.background.ten

#E05AD7

string

remote.userColor.background.three

Yellow 40

string

remote.userColor.background.two

#F57749

string

remoteWorkspaceStatusLabel

The remoteWorkspaceStatusLabel identifies the type of remote connection. Supported types include SSH, Remote Development, Docker, and WSL (Windows Subsystem for Linux). Each type is visually distinguished with its own specific icon and color scheme to ensure clarity and ease of identification.

fleet remote workspace section json theme plugin

Key

Value

Type

remoteWorkspaceStatusLabel.background.docker

BlueTint_40

string

remoteWorkspaceStatusLabel.background.space

VioletTint_40

string

remoteWorkspaceStatusLabel.background.ssh

GreenTint_40

string

remoteWorkspaceStatusLabel.background.wsl

YellowTint_40

string

remoteWorkspaceStatusLabel.text.docker

Black

string

remoteWorkspaceStatusLabel.text.space

Black

string

remoteWorkspaceStatusLabel.text.ssh

Black

string

remoteWorkspaceStatusLabel.text.wsl

Black

string

scrollbar

The scrollbar provides a visual indicator of the current scroll position within a scrollable area. It allows users to navigate through content efficiently. The appearance of the scrollbar can be customized to match the application's theme, including the thumb and track components.

fleet scrollbar section json theme plugin

Key

Value

Type

scrollbar.thumb.default

DarkTint_20

string

scrollbar.thumb.hovered

DarkTint_20

string

scrollbar.thumb.pressed

DarkTint_30

string

scrollbar.track.default

Transparent

string

scrollbar.track.hovered

DarkTint_10

string

scrollbar.track.pressed

DarkTint_10

string

search

The search keys define the colors for found matches when you perform a search in the Tools window. The *.counter.* key configures the color of the counter that displays the number of found matches.

fleet search section json theme plugin

Key

Value

Type

search.counter.background

#0000001A

string

search.match.background

Yellow 40

string

search.match.text

Gray 10

string

separator

The separator keys define the colors of various separators in JetBrains Fleet, such as sticky lines, breadcrumbs, settings, and more.

fleet separator section json theme plugin

Key

Value

Type

separator.default

Neutral_130

string

separator.hovered

Blue_100

string

settings

The settings keys control the color of the indicator in the settings that shows when a setting has been modified.

fleet settings background

Key

Value

Type

settings.background.highligted

Yellow_150

string

settings.modified.indicator

Yellow_110

string

shadow

The shadow keys control the color of the shadow gradient for various menus and popups, such as search in the Tools window, quick documentation popups, quick-fix popups, and more.

fleet shadow section json theme plugin

Key

Value

Type

shadow.background.large

#2D2D2D1F

string

shadow.background.medium

#2D2D2D1F

string

shadow.background.small

#2D2D2D1F

string

shadow.border

#2D2D2D33

string

shortcut

The shortcut keys define the colors for shortcuts in some UI components (for example, AI Assistant).

fleet shortcut section json theme plugin

Key

Value

Type

shortcut.background

DarkTint_10

string

shortcut.text

Neutral_10

string

smartMode

The smartMode keys control the color of the Smart Mode icon.

fleet smart mode section json theme plugin

Key

Value

Type

smartMode.background.enabled

Blue_100

string

smartMode.background.error

Red_100

string

smartMode.border.loading

Neutral_130

string

statusBar

The statusBar keys control the color of the status bar at the bottom of the code editor.

fleet status bar section json theme plugin

Key

Value

Type

statusBar.text.default

Neutral_90

string

statusBar.text.hovered

Neutral_80

string

statusBar.text.pressed

Neutral_80

string

survey

The survey keys configure the appearance of various surveys. These surveys are typically displayed as popup notifications to gather user feedback.

Survey type and timing

Surveys appear basing on specific usage conditions:

  • After a certain period of IDE usage

  • Upon reaching specific usage milestones

  • Following major feature interactions

  • After version updates

Key

Value

Type

survey.button.background.default

#FFFFFFBF

string

survey.button.background.hovered

Blue_90

string

survey.button.border.default

DarkTint_20

string

survey.button.border.hovered

DarkTint_20

string

survey.button.focusBorder

Blue_100

string

survey.button.focusOutline

Blue_130

string

survey.button.text.default

Neutral_10

string

survey.button.text.hovered

White

string

tab

The tab keys configure the visual appearance of tabs, defining their background, border, text, close icon, and hint colors across various interaction states.

fleet tab section json theme plugin

Key

Value

Type

tab.background.default

Transparent

string

tab.background.dragAndDrop

Blue_140

string

tab.background.hovered

DarkTint_7

string

tab.background.selected

DarkTint_10

string

tab.border.default

Transparent

string

tab.border.dragAndDrop

White

string

tab.border.hovered

Transparent

string

tab.border.selected

Transparent

string

tab.closeIcon.default

DarkTint_30

string

tab.closeIcon.hovered

DarkTint_60

string

tab.closeIcon.pressed

DarkTint_70

string

tab.focusOutline.dragAndDrop

Blue_100

string

tab.hint.default

Neutral_110

string

tab.hint.hovered

Neutral_90

string

tab.hint.selected

Neutral_90

string

tab.text.default

DarkTint_60

string

tab.text.hovered

DarkTint_60

string

tab.text.selected

Neutral_10

string

terminal

The terminal keys configure the visual appearance of text in the terminal.

fleet terminal section json theme plugin

Key

Value

Type

terminal.ansiColors.background.ansiBlack

Black

string

terminal.ansiColors.background.ansiBlue

#508ED9

string

terminal.ansiColors.background.ansiBrightBlack

#B7B7B7

string

terminal.ansiColors.background.ansiBrightBlue

#54A1FF

string

terminal.ansiColors.background.ansiBrightCyan

#35E6E6

string

terminal.ansiColors.background.ansiBrightGreen

#3DD456

string

terminal.ansiColors.background.ansiBrightMagenta

#B63DDB

string

terminal.ansiColors.background.ansiBrightRed

#F06C5D

string

terminal.ansiColors.background.ansiBrightWhite

White

string

terminal.ansiColors.background.ansiBrightYellow

#DBC051

string

terminal.ansiColors.background.ansiCyan

#84FAFA

string

terminal.ansiColors.background.ansiGreen

#7BBA85

string

terminal.ansiColors.background.ansiMagenta

#DB75FA

string

terminal.ansiColors.background.ansiRed

#CE0505

string

terminal.ansiColors.background.ansiWhite

#E5E5E5

string

terminal.ansiColors.background.ansiYellow

#FAE387

string

terminal.ansiColors.foreground.ansiBlack

Black

string

terminal.ansiColors.foreground.ansiBlue

Blue_70

string

terminal.ansiColors.foreground.ansiBrightBlack

#B7B7B7

string

terminal.ansiColors.foreground.ansiBrightBlue

#0073FF

string

terminal.ansiColors.foreground.ansiBrightCyan

#24E0FF

string

terminal.ansiColors.foreground.ansiBrightGreen

#33F253

string

terminal.ansiColors.foreground.ansiBrightMagenta

#CC26FF

string

terminal.ansiColors.foreground.ansiBrightRed

#FCA4A7

string

terminal.ansiColors.foreground.ansiBrightWhite

White

string

terminal.ansiColors.foreground.ansiBrightYellow

#FFD83B

string

terminal.ansiColors.foreground.ansiCyan

#0A8282

string

terminal.ansiColors.foreground.ansiGreen

#4DBB5F

string

terminal.ansiColors.foreground.ansiMagenta

#CC37FA

string

terminal.ansiColors.foreground.ansiRed

Red_80

string

terminal.ansiColors.foreground.ansiWhite

#E5E5E5

string

terminal.ansiColors.foreground.ansiYellow

#B0993C

string

text

The text keys configure the visual appearance of text elements in the IDE. These keys define the colors for various text styles.

fleet text section json theme plugin

Key

Value

Type

text.ai

Violet_80

string

text.bright

Neutral_10

string

text.dangerous

Red_80

string

text.disabled

Neutral_110

string

text.primary

Neutral_10

string

text.secondary

Neutral_90

string

text.tertiary

Neutral_110

string

tileButton

The tileButton keys configure the colors for tile buttons displayed on the Welcome screen.

fleet tile button section json theme plugin

Key

Value

Type

tileButton.off.background.default

#FFFFFFBF

string

tileButton.off.background.disabled

DarkTint_7

string

tileButton.off.background.hovered

DarkTint_3

string

tileButton.off.background.pressed

DarkTint_5

string

tileButton.off.border.default

DarkTint_15

string

tileButton.off.border.disabled

DarkTint_10

string

tileButton.off.border.hovered

DarkTint_15

string

tileButton.off.border.pressed

DarkTint_15

string

tileButton.off.focusBorder

Blue_100

string

tileButton.off.focusOutline

Blue_130

string

tileButton.off.text.default

Neutral_10

string

tileButton.off.text.disabled

Neutral_110

string

tileButton.off.text.hovered

Neutral_10

string

tileButton.off.text.pressed

Neutral_10

string

tileButton.off.text.shortcut.default

DarkTint_60

string

tileButton.off.text.shortcut.disabled

Neutral_110

string

tileButton.on.background.default

BlueTint_5

string

tileButton.on.background.disabled

DarkTint_7

string

tileButton.on.background.hovered

BlueTint_10

string

tileButton.on.background.pressed

BlueTint_15

string

tileButton.on.border.default

Blue_100

string

tileButton.on.border.disabled

DarkTint_10

string

tileButton.on.border.hovered

Blue_100

string

tileButton.on.border.pressed

Blue_100

string

tileButton.on.focusBorder

White

string

tileButton.on.focusOutline

Blue_90

string

tileButton.on.text.default

Neutral_10

string

tileButton.on.text.disabled

Neutral_110

string

tileButton.on.text.hovered

Neutral_10

string

tileButton.on.text.pressed

Neutral_10

string

tileButton.on.text.shortcut.default

DarkTint_60

string

tileButton.on.text.shortcut.disabled

Neutral_110

string

toast

The toast popup appears in the editor and displays a shortcut that the user has used.

To enable the toast popup, open the settings by pressing ⌘ ,. Then navigate to Application | Appearance and select the Show key combinations when using shortcuts option.

fleet toast widget section json theme plugin

Key

Value

Type

toast.background

DarkTint_60

string

toast.border

Transparent

string

toast.text

White

string

toggleButton

A toggle button is a UI component that allows users to switch between two states, typically "on" and "off." It is commonly used to enable or disable features, settings, or actions within an application. The toggle button provides visual feedback to indicate its current state. In JetBrains Fleet, examples of toggle buttons can be found in the Tools search window.

fleet toggle button section json theme plugin

Key

Value

Type

toggleButton.off.background.default

Transparent

string

toggleButton.off.background.disabled

Transparent

string

toggleButton.off.background.hovered

DarkTint_5

string

toggleButton.off.background.pressed

DarkTint_10

string

toggleButton.off.border.default

DarkTint_20

string

toggleButton.off.border.disabled

DarkTint_10

string

toggleButton.off.border.hovered

DarkTint_20

string

toggleButton.off.border.pressed

DarkTint_20

string

toggleButton.off.focusBorder

Blue_100

string

toggleButton.off.focusOutline

Blue_130

string

toggleButton.off.text.default

Neutral_10

string

toggleButton.off.text.disabled

Neutral_110

string

toggleButton.off.text.hint

DarkTint_60

string

toggleButton.off.text.hovered

Neutral_10

string

toggleButton.off.text.pressed

Neutral_10

string

toggleButton.on.background.default

Blue_90

string

toggleButton.on.background.disabled

DarkTint_7

string

toggleButton.on.background.hovered

Blue_80

string

toggleButton.on.background.pressed

Blue_70

string

toggleButton.on.border.default

Transparent

string

toggleButton.on.border.disabled

Transparent

string

toggleButton.on.border.hovered

Transparent

string

toggleButton.on.border.pressed

Transparent

string

toggleButton.on.focusBorder

White

string

toggleButton.on.focusOutline

Blue_90

string

toggleButton.on.text.default

White

string

toggleButton.on.text.disabled

Neutral_110

string

toggleButton.on.text.hint

White

string

toggleButton.on.text.hovered

White

string

toggleButton.on.text.pressed

White

string

tooltip

A tooltip is a UI component that displays brief contextual information when users hover over or focus on an element. Tooltips provide clarity and additional guidance without cluttering the interface.

To see an example of a tooltip, hover your mouse over the tab of an open file.

fleet tooltip field section json theme plugin

Key

Value

Type

tooltip.background

Neutral_30

string

tooltip.border

Transparent

string

tooltip.error.background

Red_90

string

tooltip.error.border

Transparent

string

tooltip.error.text

White

string

tooltip.text.primary

White

string

tooltip.text.secondary

Neutral_110

string

tooltip.text.tertiary

Neutral_70

string

tree

The tree keys configure the appearance of tree structures in the IDE, such as the nested folder structures displayed in the Files tool.

fleet tree section json theme plugin

Key

Value

Type

tree.compactFolder.selector.default

Neutral_10

string

tree.compactFolder.selector.focused

Neutral_10

string

tree.compactFolder.separator

Neutral_70

string

tree.focusBorder

Blue_100

string

vim

The vim keys configure the appearance of tags and indicators for different Vim modes in the code editor. The current Vim mode is displayed in a tag at the lower-right corner of the code editor, providing users with a visual representation of the active mode.

fleet vim section json theme plugin

Key

Value

Type

vim.mode.cmdLine.background

Yellow_140

string

vim.mode.cmdLine.border

Yellow_130

string

vim.mode.cmdLine.text

Neutral_10

string

vim.mode.insert.background

Green_140

string

vim.mode.insert.border

Green_130

string

vim.mode.insert.text

Neutral_10

string

vim.mode.normal.background

Neutral_140

string

vim.mode.normal.border

Neutral_130

string

vim.mode.normal.text

Neutral_10

string

vim.mode.replace.background

Red_140

string

vim.mode.replace.border

Red_130

string

vim.mode.replace.text

Neutral_10

string

vim.mode.select.background

Purple_140

string

vim.mode.select.border

Purple_130

string

vim.mode.select.text

Neutral_10

string

vim.mode.visual.background

Blue_140

string

vim.mode.visual.border

Blue_130

string

vim.mode.visual.text

Neutral_10

string

vim.recordingTag.background

Red_140

string

vim.recordingTag.border

Red_130

string

vim.recordingTag.text

Neutral_10

string

Last modified: 20 December 2024