Next.js Quickstart
Learn how to integrate c15t into your Next.js application with this step-by-step guide. We'll cover installation, configuration, and basic usage.
CLI Setup (Recommended)
Generate Schema + Code
Run Database Migrations (Optional)
Info
This is only required if you are self hosting c15t.
Manual Setup
Install @c15t/nextjs
Package
Next.js Rewrites (Optional)
Info
You can use Next.js Rewrites to redirect requests to the c15t backend. This is useful if you want to hide the c15t backend url from your users. Learn more about Next.js Rewrites.
Adding it to your Next Application
Info
You can create an instance at consent.io or self-host your own instance. Otherwise, you can use c15t offline by setting mode: 'offline'
.
Info
If you're using Next.js Rewrites, you can use the backendURL
option to redirect requests to the c15t backend by setting it to /api/c15t
.
Hosting Options
Creating a consent.io Instance (Recommended)
Info
Using consent.io is the recommended method as it is the easiest way to get started and requires little maintenance.
Instead of self-hosting your own c15t instance, you can use a consent.io instance. This is the recommended method as it is the easiest way to get started and requires little maintenance.
Sign up for a consent.io account.
After signing up, create a new instance, located in the top-right corner.
Info
When creating an instance it is important to list all the trusted origins for your application such as "localhost", "vercel.app", "c15t.com" etc.
After the instance is created, you will be given a backendURL, which you can add to your ConsentManagerOptions
.
A backend URL might look like this: https://<my-instance>.c15t.dev/
.
Alternative Hosting Options
Info
For more advanced setup options, choose the approach that best suits your infrastructure and requirements.
For more advanced setup options, please refer to:
- Overview - Compare different approaches to storing consent decisions in your application
- Hosted c15t - Complete guide to using consent.io
- Self-Hosting - Run your own c15t instance
- Offline Mode - Complete guide to using c15t without a backend
- Custom Client - Advanced implementation with custom handlers for full control
Decision Guide
Info
Use this flowchart to determine which c15t configuration is best for your needs.
Use this flowchart to determine which c15t configuration is best for your needs:
Next Steps in This Guide
Info
Choose your next step based on your specific implementation needs.
Last updated: June 25, 2025