---
title: 'Next.js'
description: 'Run bknd inside Next.js'
---
import InstallBknd from '/snippets/install-bknd.mdx';
Next.js support is currently experimental, this guide only covers adding bknd using `pages`
folder.
## Installation
Install bknd as a dependency:
## Serve the API
``` tsx
// pages/api/[...route].ts
import { serve } from "bknd/adapter/nextjs";
import type { PageConfig } from "next";
export const config: PageConfig = {
runtime: "edge"
};
export default serve({
connection: {
type: "libsql",
config: {
url: process.env.DB_URL!,
authToken: process.env.DB_AUTH_TOKEN!
}
}
});
```
For more information about the connection object, refer to the [Setup](/setup) guide.
## Enabling the Admin UI
Create a file `[[...admin]].tsx` inside the `pages/admin` folder:
```tsx
// pages/admin/[[...admin]].tsx
import type { PageConfig } from "next";
import dynamic from "next/dynamic";
import "bknd/dist/styles.css";
export const config: PageConfig = {
runtime: "experimental-edge",
};
const Admin = dynamic(
() => import("bknd/ui").then((mod) => mod.Admin),
{ ssr: false },
);
export default function AdminPage() {
return ;
}
```