Codapult
料金プラグインブログドキュメントデモ

開発者のためのSaaSボイラープレート

© 2026 Codapult. All rights reserved.

Built with Codapult

プロジェクト

  • 料金
  • プラグイン
  • ドキュメント
  • SaaSテンプレート比較

会社概要

  • お問い合わせ

法的情報

  • プライバシーポリシー
  • 利用規約
全記事

Getting Started

  • Introduction
  • Quick Start
  • Project Structure
  • License and Permitted Use

Configuration

  • Environment Variables
  • App Configuration

Authentication

  • Authentication
  • OAuth Providers
  • Two-Factor & Passwordless
  • Enterprise SSO (SAML)

Database

  • Database
  • Migrations

Teams

  • Teams & Organizations
  • Permissions & RBAC
  • SCIM Provisioning

Payments

  • Payments & Billing
  • Stripe Setup
  • LemonSqueezy Setup
  • Polar Setup
  • Payment Webhooks

Api

  • API Layer
  • tRPC
  • GraphQL

Ai

  • AI Features
  • Streaming Chat
  • RAG and Semantic Search
  • Quotas and Memory

Email

  • Email
  • Email Templates

Infrastructure

  • Infrastructure
  • Self-Hosting
  • File Storage
  • Docker
  • Background Jobs
  • Terraform & Pulumi
  • Kubernetes

Ui

  • UI & Theming

I18n

  • Internationalization

Content Management

  • Content Management

Admin

  • Admin Panel

Security

  • Security

Monitoring

  • Analytics & Monitoring

Modules

  • Module Architecture
  • Waitlist
  • Audit Log
  • White-Labeling
  • Workflow Automation
  • A/B Testing
  • Welcome Page
  • Referrals
  • GDPR Export and Deletion
  • Outgoing Webhooks

Plugins

  • Plugin System
  • AI Kit Plugin
  • CRM Plugin
  • Helpdesk Plugin
  • Email Marketing Plugin

Deployment

  • Deployment
  • Troubleshooting

Upgrading

  • Upgrading Codapult

Developer Tools

  • AI Agents & IDEs
  • MCP Server
  • Testing
Modules

White-Labeling

Add white-label branding to Codapult organizations with logo uploads, color themes, safe CSS variable overrides, custom domains, and tenant-specific UI.

Codapult supports per-organization branding so customers can make the dashboard feel native to their brand without forking the app.

What can be customized

Organization branding currently supports:

  • Primary color
  • Sidebar color
  • Accent color
  • Optional custom CSS class values
  • "Powered by" visibility, when enabled in the product config

Branding is stored as JSON on the organization.branding column and applied at runtime.

Key files

FilePurpose
src/lib/white-label/types.tsBranding types and safe value checks
src/lib/white-label/index.tsRead, update, and convert branding to CSS variables
src/app/api/branding/route.tsBranding read/update API
src/components/dashboard/BrandingProvider.tsxRuntime injection point
src/lib/db/schema.tsorganization.branding column

Security model

Branding values are sanitized before they become CSS. Color values must match safe CSS color formats, and custom classes are filtered before use. This prevents customer-controlled branding from becoming a CSS injection vector.

API

RouteMethodPurpose
/api/branding?orgId=...GETRead organization branding
/api/brandingPOSTUpdate organization branding

Only authorized organization members should be allowed to change branding in a production product. Keep that permission check close to your organization settings UI.

Related docs

  • UI & Theming
  • Teams & Organizations
Audit LogWorkflow Automation