Hosted Solution

Use consent.io for an easy, managed consent storage solution with minimal setup

Congratulations, you've chosen the best way to deploy to production!

consent.io provides a fully managed service that removes all the infrastructure complexity. You can focus on your application while we handle scaling, updates, and compliance monitoring. For organizations with specific requirements, we also offer self-hosting options.

consent.io provides a fully managed consent management service, offering the easiest way to implement robust server-based consent storage with minimal setup and maintenance.

Key Benefits

  • Zero Backend Maintenance - No server setup or management required
  • Automatic Updates - Always running the latest version
  • Built-in Scaling - Handles traffic spikes without configuration
  • Geographic Detection - Built-in jurisdiction detection for compliance
  • Analytics Dashboard - Insights into consent patterns and compliance
  • Cross-Device Sync - Users maintain consistent consent status across all devices

Getting Started

Create a consent.io Instance

  1. Sign up for a consent.io account
  2. Create a new instance in the dashboard
  3. Configure your trusted origins (domains that can connect to your instance)
  4. Copy the provided backendURL (e.g., https://your-instance.c15t.dev)

Configure Your Client

Set up your frontend to use the consent.io instance:

import { configureConsentManager, type ConsentManagerOptions } from 'c15t';
 
export const c15tConfig = {
	mode: 'c15t',
	backendURL: 'https://your-instance.c15t.dev',
} satisfies ConsentManagerOptions;
 
export const consentManager = configureConsentManager(c15tConfig);
 
const showConsentBanner = consentManager.showConsentBanner();

Test Your Integration

  1. Run your application
  2. Verify the showConsentBanner function returns a response
  3. Check the consent.io dashboard to confirm data is being recorded

See the Next.js Quickstart Guide for more frontend integration details

Alternative: Self-Hosting

If you need complete control over your consent management infrastructure, you can self-host a c15t instance instead of using consent.io.

Self-hosting requires more setup and maintenance effort but gives you complete control over your data and infrastructure.

See the Self-Hosting Guide for detailed setup instructions

Deployment Options

Docker Support

Docker support for c15t is not currently available out-of-the-box. We're interested in adding this feature and would welcome community contributions.

If you're interested in containerizing c15t for Docker deployments:

  • We don't currently provide official Docker images or Dockerfiles
  • This is on our roadmap but doesn't have a specific timeline
  • Community contributions for Docker support would be greatly appreciated
  • You can propose Docker implementations through our GitHub issue

Until official Docker support is available, we recommend using one of our existing deployment options:

  1. consent.io (hosted) - Zero setup, fully managed service
  2. Self-hosting with Next.js API routes - Integrated into your existing application
  3. Standalone server - Standard Node.js deployment

When to Use Hosted c15t

Choose consent.io (hosted c15t) when:

  • You want the simplest implementation with minimal backend configuration
  • You prefer not to manage database setup and maintenance
  • You need geographic jurisdiction detection built-in
  • You want automatic updates and scaling

Consider Offline Mode for simple applications without cross-device needs, or Self-Hosting for complete control.

Next Steps

On this page

c15t.com