Files
next.js/examples/with-turso/README.md
Arian Tron 61f56f997c
Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled
first commit
2026-03-10 19:37:31 +03:30

2.3 KiB

Turso

Turso is a SQLite-compatible database built on libSQL, the Open Contribution fork of SQLite. It enables scaling to hundreds of thousands of databases per organization and supports replication to any location, including your own servers, for microsecond-latency access.

Features

  • Uses SQLite dev.db locally
  • App Router
  • Server Actions

How to use

You can run this example locally using SQLite. The example will automatically create a todos table using the file dev.db.

Create a new Next app using the with-turso example:

npx create-next-app --example with-turso with-turso-app
yarn create next-app --example with-turso with-turso-app
pnpm create next-app --example with-turso with-turso-app

Then install the dependencies and run the Next.js development server:

npm install
npm run dev

# or

yarn install
yarn dev

# or

pnpm install
pnpm dev

You should now be able to go to http://localhost:3000.

Deploy to Vercel

You can deploy this app to Vercel in a few simple steps:

  1. Signup to Turso

    Install the Turso CLI and login using GitHub:

    # macOS
    brew install tursodatabase/tap/turso
    
    # Windows (WSL) & Linux:
    # curl -sSfL https://get.tur.so/install.sh | bash
    
  2. Create a database

    Begin by creating your first database:

    turso db create [database-name]
    
  3. Create a table

    Connect to the turso shell and create your first table:

    turso db shell <database-name>
    
    CREATE TABLE todos(id INTEGER PRIMARY KEY AUTOINCREMENT, description TEXT NOT NULL)
    
  4. Retrieve database URL

    You'll need to fetch your database URL and assign it to TURSO_DB_URL on deployment:

    turso db show <database-name> --url
    
  5. Create database auth token

    Now create an access token and assign it to TURSO_DB_TOKEN on deployment:

    turso db tokens create <database-name>
    
  6. Deploy to Vercel

    Deploy with Vercel