Configuration

All native-mate settings live in native-mate.json at your project root. The CLI reads and writes this file automatically.

Full config reference

native-mate.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "preset": "zinc",
  "componentsDir": "components/ui",
  "registry": "https://registry.native-mate.dev",
  "tokens": {
    "colors": {
      "primary": "#6366f1",
      "primaryForeground": "#ffffff"
    },
    "spacing": {
      "lg": 20
    },
    "radius": {
      "md": 8
    }
  }
}

Fields

FieldTypeDefaultDescription
presetstring"zinc"Active theme preset: zinc | slate | rose | midnight
componentsDirstring"components/ui"Directory where components are installed
registrystringregistry.native-mate.devCustom registry URL for private component libraries
tokens.colorsobjectOverride specific colour tokens
tokens.spacingobjectOverride spacing scale values
tokens.radiusobjectOverride border radius values