---
title: "AWS Amplify"
description: "Deploy your Content app to AWS Amplify"
canonical_url: "https://content.nuxt.com/docs/deploy/aws-amplify"
---
# AWS Amplify

> Deploy your Content app to AWS Amplify

<card>

Quick Setup

- Prepare Sqlite Connector

  - Option A (recommended on Node.js 22+): Use native `node:sqlite`
  - Option B (legacy): Install `sqlite3` package in your project.
- Go to AWS Amplify dashboard and create a new project using your git repository and deploy the app.

</card>

---

Nuxt Content projects can be deployed to AWS Amplify with zero configuration.
The module will automatically detect an AWS Amplify environment and will prepare the necessary configuration for deployment.

## Option A: Use native `node:sqlite`

In order to use native `node:sqlite` package, you need to change node version to 22+. This can be easily done
in Amplify dashboard via `Build Settings` > `Live Package Updates` > `Package (Node.js version) = 22`.

This is also possible via `amplify.yml` inside `preBuild` phase.

```yml
frontend:
  phases:
    preBuild:
      commands:
        - nvm install 22
        - nvm use 22
        - node -v
        - npm ci
```

<warning>

If you are using SSR for content, Nitro defaults the Amplify runtime to Node 20. Since `node:sqlite` requires Node 22+, you need to explicitly set the runtime version in `nuxt.config.ts`:

```ts
nitro: {
  awsAmplify: {
    runtime: 'nodejs22.x',
  },
},
```

</warning>

## Option B: Use `sqlite3`

All you need to do is to install `sqlite3` package in your project and go to AWS Amplify dashboard and create a new project using git repository.

That's it 🎉

<note>

By default module will use SQlite database located at `/tmp` directory. You can override the database configuration by providing your own database configuration.

</note>

Checkout:

- [Nuxt Deploy documentation](https://nuxt.com/deploy/aws-amplify)


## Sitemap

See the full [sitemap](https://content.nuxt.com/sitemap.md) for all pages.
