--- title: 'Use Supabase with SvelteKit' subtitle: 'Learn how to create a Supabase project, add some sample data to your database, and query the data from a SvelteKit app.' breadcrumb: 'Framework Quickstarts' hideToc: true --- Create a SvelteKit app using the `npm create` command. ```bash Terminal npm create svelte@latest myapp ``` The fastest way to get started is to use the `supabase-js` client library which provides a convenient interface for working with Supabase from a SvelteKit app. Navigate to the SvelteKit app and install `supabase-js`. ```bash Terminal cd myapp && npm install @supabase/supabase-js ``` Create a `/src/lib` directory in your SvelteKit app, create a file called `supabaseClient.js` and add the following code to initialize the Supabase client with your project URL and public API (anon) key: ```js src/lib/supabaseClient.js import { createClient } from '@supabase/supabase-js' export const supabase = createClient('https://.supabase.co', '') ``` Use `load` method to fetch the data server-side and display the query results as a simple list. Create `+page.server.js` file in the `routes` directory with the following code. ```js src/routes/+page.server.js import { supabase } from "$lib/supabaseClient"; export async function load() { const { data } = await supabase.from("countries").select(); return { countries: data ?? [], }; } ``` Replace the existing content in your `+page.svelte` file in the `routes` directory with the following code. ```svelte src/routes/+page.svelte
    {#each data.countries as country}
  • {country.name}
  • {/each}
```
Start the app and go to http://localhost:5173 in a browser and you should see the list of countries. ```bash Terminal npm run dev ```
## Next steps - Set up [Auth](/docs/guides/auth) for your app - [Insert more data](/docs/guides/database/import-data) into your database - Upload and serve static files using [Storage](/docs/guides/storage)