# `Astral.Islands.Adapter`
[🔗](https://github.com/elixir-volt/astral/blob/v0.7.0/lib/astral/islands/adapter.ex#L1)

Supported client-side island framework adapters.

# `t`

```elixir
@type t() :: :vue | :svelte | :react | :solid
```

# `all`

```elixir
@spec all() :: [t()]
```

Returns all supported island adapters.

# `mount_function`

```elixir
@spec mount_function(t()) :: String.t()
```

Returns the mount function exported by an adapter runtime.

# `runtime_asset`

```elixir
@spec runtime_asset(t()) :: String.t()
```

Returns the TypeScript runtime asset path for an adapter.

# `runtime_id`

```elixir
@spec runtime_id(t()) :: String.t()
```

Returns the virtual runtime module id for an adapter.

# `supported?`

```elixir
@spec supported?(atom()) :: boolean()
```

Returns true when the adapter is supported.

---

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