# Theming
The Terminal node uses standard Godot [Control node theming](https://docs.godotengine.org/en/stable/tutorials/ui/gui_skinning.html).
You can customize the Terminal's appearance using theme overrides or by defining custom types in a custom Theme file.
The theme properties for the Terminal type are documented below.
## Font
| Theme Item Name | Type | Default Value |
| ------------------ | ---- | -------------------------- |
| `font_regular` | Font | JetBrains Mono |
| `font_bold` | Font | None - defaults to Regular |
| `font_italic` | Font | None - defaults to Regular |
| `font_bold_italic` | Font | None - defaults to Regular |
| `font_size` | int | 16 |
[JetBrains Mono](https://www.jetbrains.com/lp/mono/) is the default font.
This is the same default font as the Godot code editor (since version 4).
It is not included with the default theme, so we bundle it separately.
:::{note}
Only the regular version of the font is included. The **bold**, _italic_, and **_bold italic_** variants are not.
If you want these, you'll need to include them in a custom theme.
:::
:::{warning}
This font has support for ligatures (see: [Ligatures for Code](https://github.com/JetBrains/JetBrainsMono?tab=readme-ov-file#ligatures-for-code)).
While the engine supports this feature, GodotXterm currently does not, and there are no immediate plans to support it.
:::
## Colors
The default background color is fully transparent (`#00000000`), and the default foreground color is light gray (`#DFDFDF`).
:::{note}
The default background color of Control nodes is intentionally translucent.
See [the discussion](https://github.com/godotengine/godot/pull/51159#issuecomment-891126656) on the Godot GitHub repo about this.
:::
The default ANSI colors are the same as [the xterm defaults](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors). The FG and BG columns show the ANSI escape codes for foreground and background colors respectively. For example, `\u001b[31m` sets the foreground to red, while `\u001b[41m` sets the background to red.
| Theme Item Name | FG | BG | Name | Hex Code | Color |
| --------------- | --- | --- | -------------- | --------- | -------------------------------------- |
| `ansi_0_color` | 30 | 40 | Black | `#000000` | ██ |
| `ansi_1_color` | 31 | 41 | Red | `#CD0000` | ██ |
| `ansi_2_color` | 32 | 42 | Green | `#00CD00` | ██ |
| `ansi_3_color` | 33 | 43 | Yellow | `#CDCD00` | ██ |
| `ansi_4_color` | 34 | 44 | Blue | `#0000EE` | ██ |
| `ansi_5_color` | 35 | 45 | Magenta | `#CD00CD` | ██ |
| `ansi_6_color` | 36 | 46 | Cyan | `#00CDCD` | ██ |
| `ansi_7_color` | 37 | 47 | White | `#E5E5E5` | ██ |
| `ansi_8_color` | 90 | 100 | Bright Black | `#7F7F7F` | ██ |
| `ansi_9_color` | 91 | 101 | Bright Red | `#FF0000` | ██ |
| `ansi_10_color` | 92 | 102 | Bright Green | `#00FF00` | ██ |
| `ansi_11_color` | 93 | 103 | Bright Yellow | `#FFFF00` | ██ |
| `ansi_12_color` | 94 | 104 | Bright Blue | `#5C5CFF` | ██ |
| `ansi_13_color` | 95 | 105 | Bright Magenta | `#FF00FF` | ██ |
| `ansi_14_color` | 96 | 106 | Bright Cyan | `#00FFFF` | ██ |
| `ansi_15_color` | 97 | 107 | Bright White | `#FFFFFF` | ██ |