Skip to content

Theme Editor

The Theme Editor provides a visual interface for creating and customizing themes without directly editing JSON files.

The Theme Editor allows you to:

  • Modify colors and typography
  • Upload logos and assets
  • Preview changes in real-time
  • Export theme configurations
  1. Navigate to Admin > Themes
  2. Click Edit on an existing theme, or
  3. Click Create New Theme

Theme Editor with name, logo, color pickers, font selectors, and live preview

Theme editing requires admin access. Regular users can select themes but cannot modify them.

VariableUsage
Accent ColorButtons, links, highlights
Text DarkPrimary text on light backgrounds
Text LightPrimary text on dark backgrounds

Configure the predefined background options:

BackgroundDefaultUsage
LimeBrand primaryHigh-energy slides
MistLight neutralContent-heavy slides
NightDarkLow-light presentations
  1. Click any color swatch
  2. Use the color picker or enter a hex code
  3. Preview updates automatically
  4. Click Apply to confirm

The Theme Editor provides font picker dropdowns for heading and body fonts. Each picker shows:

  • Curated fonts — 40 pre-selected Google Fonts, grouped by category (sans-serif, serif, display, monospace). Available to all organizations.
  • Custom fonts — Organization-specific fonts added through Font Management. Shown in a separate group at the top of the picker.

Font previews load automatically so you can see each typeface before selecting it.

ElementCSS VariableUsage
Heading Font--t-font-headingTitles, section headers, emphasis text
Body Font--t-font-bodyParagraphs, lists, slide content

Body fonts need both Regular (400) and Bold (700) weights to properly render slide content. The body font picker only shows fonts that meet this requirement:

  • Uploaded custom fonts must have both weight 400 and 700 variants
  • Adobe, Monotype, and Google fonts are always available (variants managed externally)
  • Curated fonts always qualify (pre-selected with appropriate weights)

Heading fonts have no weight restriction — a single weight works fine for titles.

Use the heading weight setting to control how bold headings appear. This maps to --t-heading-weight in the theme configuration. Common values:

WeightStyle
400Regular
600Semi-bold
700Bold
  • Limit to 2 font families (one heading, one body) for visual consistency
  • Pair a distinctive heading font with a readable body font
  • Test at various sizes — headings, body text, and captions
  • Verify fonts render correctly in exports (PDF, PNG, HTML)

The main logo appears on title slides and headers:

  1. Click Upload Logo
  2. Select your logo file (SVG recommended)
  3. Enter alt text for accessibility
  4. Preview on sample slides
VariantPurpose
Primary LogoDefault for most slides
Title LogoSmaller version for title slides
Payoff LogoUsed on payoff/tagline slides

Add preset background images:

  1. Click Add Background
  2. Upload high-resolution images (1920x1080+)
  3. Preview on title slide
  4. Reorder by dragging

The right side shows a live preview that updates as you make changes:

  • Sample title slide with logo
  • Content slide with colors
  • Chart slide with palette
  • Light mode - Preview on light backgrounds
  • Dark mode - Preview on dark backgrounds
  • All slides - Cycle through all sample types

Changes are saved as drafts until published:

  • Only you can see draft changes
  • Preview without affecting live presentations
  1. Review all changes in preview
  2. Click Publish Theme
  3. Confirm the update
  4. Changes apply to all presentations using this theme

View previous versions of the theme:

  1. Click Version History
  2. Compare versions
  3. Restore a previous version if needed

Download the theme configuration:

  1. Click Export
  2. Choose JSON Format
  3. Save the file

Use for:

  • Backup
  • Sharing with other instances
  • Version control

Import a theme from JSON:

  1. Click Import Theme
  2. Select the JSON file
  3. Review the configuration
  4. Click Import
--t-color-accent /* Primary accent color */
--t-color-background /* Default slide background */
--t-color-text /* Primary text color */
--t-color-text-muted /* Secondary/muted text */
--t-slide-bg-lime /* Lime background variant */
--t-slide-bg-mist /* Mist background variant */
--t-slide-bg-dark /* Dark background variant */
--t-quote-author-color /* Quote attribution text */
--t-quote-text-color /* Quote body text */
--t-chart-0 through --t-chart-7 /* 8 chart series colors */
--t-font-heading /* Font family for headings */
--t-font-body /* Font family for body text */
--t-font-caption /* Font family for captions (defaults to body) */
--t-font-mono /* Font family for code blocks */
--t-heading-weight /* Font weight for headings (e.g. 600, 700) */
--t-heading-transform /* Text transform for headings (e.g. none, uppercase) */
--t-radius /* Default border radius */
--t-radius-sm /* Small border radius */
--t-radius-lg /* Large border radius */
--t-logo-url /* Logo as CSS url() for background-image use */
  • Ensure sufficient contrast (WCAG AA minimum)
  • Test colors in both light and dark modes
  • Consider colorblind accessibility
  • Limit to 2 font families maximum
  • Test at various sizes (headings to captions)
  • Ensure fonts work in exports
  • Use SVG for best quality at any size
  • Ensure logos work on all backgrounds
  • Provide appropriate alt text
  • Preview all slide types
  • Test exports (PDF, PNG)
  • View on different devices