# Remix SPA mode

Starting with `@clerk/remix@4.2.0` our Remix SDK now supports [Remix SPA mode](https://remix.run/docs/en/main/guides/spa-mode). This means that you can now use Clerk in your Remix app without server-side rendering.

After creating a Remix app with SPA mode enabled, install the latest `@clerk/remix` package:

**npm**

filename: terminal
```bash
npm install @clerk/remix@latest
```

**yarn**

filename: terminal
```bash
yarn add @clerk/remix@latest
```

**pnpm**

filename: terminal
```bash
pnpm add @clerk/remix@latest
```

You can then use `ClerkApp` inside your root route and use Clerk's [control components](https://clerk.com/docs/components/overview.md) to protect your pages. Clerk will automatically detect that your Remix app is running in SPA mode and will take care of the rest.

To read the full guide and learn more about Clerk and Remix SPA Mode, head over to the [Remix SPA mode reference guide](https://clerk.com/docs/references/remix/spa-mode.md).
