> For the complete documentation index, see [llms.txt](https://framestudio.gitbook.io/framestudio-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://framestudio.gitbook.io/framestudio-documentation/fs-ui/configuration.md).

# Configuration

| Path            | Purpose                                                                                              |
| --------------- | ---------------------------------------------------------------------------------------------------- |
| config.lua      | Locale, theme, drop-in mode, positions, progress controls, proximity scan, style picker and security |
| locales/\*.json | Every player-facing string, in twelve languages                                                      |
| nui/theme.css   | Five presets of colour, radius and font tokens                                                       |

The theme is picked on load and can be switched per client at runtime:

```lua
exports.fs_ui:setTheme('daylight')   -- runtime switch, per client
exports.fs_ui:getTheme()
exports.fs_ui:getThemes()            -- { 'frame', 'midnight', 'daylight', 'neon', 'mono' }
```

With the remember option on, a runtime switch is stored per client and reapplied on the next join. Add your own preset by copying a block in the theme stylesheet.
