How to Change Arduino IDE Background Theme, Colors, and Font Scheme

Featured Image of changing Arduino IDE theme, font and colors.

If you use Arduino IDE frequently, the default interface can feel monotonous and boring. You can add more variety by customizing your Arduino IDE with different background themes, colors, and font schemes. As the following steps illustrate, it’s actually very easy to personalize your Arduino IDE experience. 

1. Update Your Arduino Software

Before you get to changing your themes in Arduino, you should update the software to its latest version. This way your libraries will remain compatible with the new UI appearance. As soon as you open the application in Administrator mode, it will prompt you to go for an update.

  1. Download the latest Arduino version in 2.0.x series.
Arduino updates available for download inside Arduino IDE Windows version.
  1. After downloading is finished, click “Close and Install” to exit the program.
Close and install updates in Arduino IDE.
  1. After the program window shows up, follow its on-screen instructions to install the latest Arduino IDE.
Latest version of Arduino IDE installing on Windows 11.

2. Install a Built-in Arduino Theme

The latest versions of Arduino IDE have a few built-in themes alternating between light and dark modes, and you can install them with one click.

To access these new themes in Arduino 2.0.x series, go to “File -> Preferences.” There are five different themes to choose from: light (Arduino), dark (Arduino), dark (Theia), light (Theia), and high contrast (Theia).

List of system themes available with Arduino IDE software under "File, Preferences."

The following screen is for Arduino 2.0’s dark (Theia) theme. The pitch-dark background offers a stunning contrast to the light-green font.

Dark Theia theme implemented in Arduino IDE in Windows 11.

If you want better readability, use the High Contrast theme, which uses white text against a slate-black background.

High contrast theme in Arduino IDE with a network ping example.

3. Install a Third-Party Theme

To introduce a third-party theme in Arduino IDE, you’ll need to check websites such as GitHub and Arduino Project Hub. The first source, in particular, has a massive collection of customized backgrounds for both Arduino and Raspberry Pi. Currently, these third-party themes work with older Arduino IDE versions, such as 1.8.xx.

To illustrate, we will download a repository called “One Dark Arduino.” It is a zip file which you will need to extract on a desktop device.

One Dark Arduino theme Zip file downloaded from GitHub
  1. In your File Explorer window, navigate to a “lib” folder where you would find a folder named “theme” for older Arduino IDE versions.

Note: in case your Arduino IDE does not have a folder named “theme,” it’s not possible to import customized themes from other websites. This is a problem with latest Arduino versions and may be corrected in future.

Lib folder in Arduino IDE installed software.
  1. Rename the “theme” subfolder in “lib” folder to something else such as “theme renamed.”
Rename theme subfolder in lib folder of Arduino IDE.
  1. Copy-paste the entire “theme” folder containing the new dark theme to your destination folder in Arduino lib. As shown here, the original theme folder was already renamed to something else.
Downloaded theme copy-pasted in lib folder.

Once the above theme is pasted in the lib folder, you only need to restart Arduino IDE once to get the desired manual theme. Each time you add a new manual theme, you will have to rename the previous “theme” in lib folder.

You may also need to provide separate administrator permission to copy the new folder in the Arduino default categories.

4. Change Font and Colors

Before seeing the effect of the new theme in Arduino IDE, let’s calibrate the font style and colors a bit. Again, go back to Preferences from the File menu and observe below options that change the font size.

An editor font size button changes the font size on a numerical scale. The interface scale increases the zoom area by a percentage making the fonts look bigger or smaller as per your requirements.

Change font size and interface scale in Arduino IDE's Preferences.

You can increase or decrease the font size from “Edit” button on top or use the indicated shortcut keys on the keyboard.

Arduino Ide Change Font From Edit Button

If you’ve installed an older Arduino IDE version such as 1.8.3, you may have access to its Preferences text file which can be opened in “AppData” folder as shown. Open it in Notepad or similar programs.

Preferences Text file in Arduino's AppData folder.

Use Ctrl + F with search term “font” and replace the editor.font property from Font 1” to “Font 2” Of course, you can experiment a bit more with the font style. Whether you like “Times New Roman” or “Arial,” this is where you can change it.

Arduino Change Background Change Font

To change the color scheme a bit, use Ctrl + F with search term “color” and identify the run.present.bgcolor property from its default color.

Arduino Change Background Bgcolor Identify

List of Interesting Arduino IDE Themes

We discussed above the detailed procedure of how to change the default theme, colors, and font scheme for Arduino IDE. Here is a small yet interesting list. There are many useful themes you can find on websites other than GitHub as well.

Frequently Asked Questions

How to search for themes in Arduino folder?

If you have an installed Arduino IDE folder in Windows 10/11, you can search for them using the Windows search button on top. You will find all the available themes saved in .JSON format, a JavaScript extension.

How do I format text in Arduino IDE?

When you right-click inside the programming window of Arduino IDE, you can see the options to format the text: format selection, and format document. This helps you correctly position the code you’re creating as per the window size. If you want more customizations in font styles, the Arduino Web Editor offers a rich interface.

What is the default font in Arduino IDE?

Arduino IDE uses Monospaced as a default font style.

Subscribe to our newsletter!

Get the best of IoT Tech Trends delivered right to your inbox!

Sayak Boral

IoT-addicted since early 2016. Love to explore the challenges, opportunities and trend insights into what is becoming the third wave of Internet.