To embed a LemonSlice agent into a Next.js app, you’ll add the widget to your root layout so it persists across route changes. If you’re using the App Router (Documentation Index
Fetch the complete documentation index at: https://lemonslice.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
app/ directory), this can be done with just a few lines of code.
Prerequisites
- A LemonSlice Agent created on a paid plan
- A Next.js project using the App Router
- Basic familiarity with TypeScript and React
Guide
Get your embed code
Visit the LemonSlice agents platform and copy your agent’s embed code. It should look something like this:
HTML
Add the widget to your layout.tsx
Open your root layout file at Save the file and restart your dev server if needed.
app/layout.tsx.Place the widget inside the <body> so it loads once and persists across pages:TSX
Register the widget with TypeScript
Since This prevents TypeScript errors during development and builds.
lemon-slice-widget is a custom HTML element, TypeScript needs to be told it’s valid JSX.Create a global declaration file (for example, types/lemon-slice.d.ts) and add:TS
