# `Minga.Config.ThemeRegistry`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/config/theme_registry.ex#L1)

Layer 0 registry of available theme names.

The Editor's Theme module registers builtin and user themes here at
boot time. Config.Options and Config.Completion query this list for
validation and tab-completion without importing from MingaEditor.*.

# `available`

```elixir
@spec available() :: [atom()]
```

Returns the sorted list of available theme name atoms.

# `register`

```elixir
@spec register([atom()]) :: :ok
```

Registers the full list of available theme names (builtins + user).

# `seed_builtin`

```elixir
@spec seed_builtin() :: :ok
```

Seeds the registry with builtin themes. Called at application start.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
