- In
theme.json, change theid(if you copied it from here, it must not beejemplo), thename, theauthorand theversion. If you can, add apreview. - Remove anything the folder does not need: everything inside it is exported.
- Choose your theme in Settings → Appearance and press Export .ejtheme
(it exports the active theme and asks where to save it). A
.ejthemeis just a zip of the theme folder.
.ejtheme, and it is installed and selected. Useful details:
- It also accepts a
.zipyou made by hand, withtheme.jsonat the root or inside a single folder. - It is installed to
themes\<id>. If a theme with thatidwas already there, it replaces it. - You cannot import a theme with a built-in
id(“The id «steam» belongs to a built-in theme; change it in theme.json”). - Limit: 200 MB uncompressed.
What now?
- The reference has everything: achievements
(
ejg.game.achievements()), collections (ejg.library.collections), statistics (ejg.stats), trailers withattachStream(), crossfading backgrounds (createBackdrop()), art that fits any frame (artFor())… - The built-in themes are made with exactly the same tools. Retro is the
simplest and Steam the most complete. You will find them in the
themesfolder of the installation (usually%LOCALAPPDATA%\ejGames\themes), and Duplicate to edit (Appearance) copies any of them into your themes folder so you can take it apart.

