brand.json Specification

Version 1.0 — A portable, machine-readable standard for brand identity in the age of AI.

Overview

brand.json is a structured file format that allows brands to define their visual identity, voice, and guidelines in a way that AI tools, ad platforms, and creative software can programmatically understand and apply.

File location: https://yourbrand.com/brand.json

MIME type: application/json

Schema Structure

Root Object

FieldTypeRequiredDescription
$schemastringYesSchema version URL
versionstringYesYour brand file version (semver)
brandobjectYesCore brand metadata
colorsobjectYesColor palette definitions
typographyobjectYesFont and type scale
logosobjectYesLogo asset references
voiceobjectYesTone, personality, and language

brand (required)

Example
{
  "brand": {
    "name": "Acme Corporation",
    "tagline": "Building tomorrow, today.",
    "description": "Acme Corporation is a sustainable construction company focused on modular, eco-friendly building solutions.",
    "industry": "Construction / Sustainability",
    "founded": "2019",
    "website": "https://acmecorp.com"
  }
}
FieldTypeRequiredDescription
namestringYesLegal or public brand name
taglinestringNoPrimary tagline or slogan
descriptionstringYes1-3 sentence brand description
industrystringNoPrimary industry or category
foundedstringNoYear founded
websitestringNoPrimary website URL

colors (required)

Colors use hex format. Semantic naming ensures AI understands intent, not just values.

Example
{
  "colors": {
    "primary": {
      "hex": "#2D5A27",
      "name": "Forest Green",
      "usage": "Primary brand color. Use for headlines, CTAs, and key UI elements."
    },
    "secondary": {
      "hex": "#8B4513",
      "name": "Warm Earth",
      "usage": "Secondary accent. Use for supporting elements and warmth."
    },
    "accent": {
      "hex": "#F4A460",
      "name": "Sandy Gold",
      "usage": "Highlight color. Use sparingly for emphasis."
    },
    "background": {
      "light": "#FAFAF8",
      "dark": "#1A1A1A"
    },
    "text": {
      "primary": "#1A1A1A",
      "secondary": "#4A4A4A",
      "onDark": "#FAFAF8"
    }
  }
}
FieldTypeRequiredDescription
primaryobjectYesPrimary brand color with hex, name, and usage
secondaryobjectNoSecondary brand color
accentobjectNoAccent/highlight color
backgroundobjectYesBackground colors (light/dark)
textobjectYesText colors for various contexts

typography (required)

Example
{
  "typography": {
    "primary": {
      "family": "Inter",
      "weights": [400, 500, 600, 700],
      "source": "google",
      "usage": "Headlines and UI elements"
    },
    "secondary": {
      "family": "Merriweather",
      "weights": [400, 700],
      "source": "google",
      "usage": "Body copy"
    },
    "fallback": "system-ui, -apple-system, sans-serif",
    "scale": {
      "base": "16px",
      "ratio": 1.25,
      "note": "Minor third scale for harmonious hierarchy"
    }
  }
}
FieldTypeRequiredDescription
primaryobjectYesPrimary typeface with family, weights, and source
secondaryobjectNoSecondary typeface
fallbackstringYesSystem fallback stack
scaleobjectNoType scale preferences

Source values: "google", "adobe", "custom", "system"

logos (required)

Example
{
  "logos": {
    "primary": {
      "url": "https://acmecorp.com/assets/logo-primary.svg",
      "format": "svg",
      "background": "light",
      "usage": "Default logo for most applications"
    },
    "icon": {
      "url": "https://acmecorp.com/assets/icon.svg",
      "format": "svg",
      "minSize": "32px",
      "usage": "Favicon, app icon, small applications"
    },
    "darkMode": {
      "url": "https://acmecorp.com/assets/logo-dark.svg",
      "format": "svg",
      "background": "dark"
    }
  }
}
FieldTypeRequiredDescription
primaryobjectYesPrimary logo variant with URL, format, and background
wordmarkobjectNoText-only logo
iconobjectNoSquare icon/symbol
darkModeobjectNoLogo for dark backgrounds

voice (required)

This is the most critical section for AI applications. Be specific and provide examples.

Example
{
  "voice": {
    "personality": [
      "Confident but not arrogant",
      "Expert yet accessible",
      "Optimistic and forward-looking",
      "Warm and human"
    ],
    "tone": {
      "default": "Professional and approachable",
      "formal": "When discussing technical specifications or legal matters",
      "casual": "Social media and community engagement"
    },
    "principles": [
      "Lead with benefits, not features",
      "Use active voice",
      "Avoid jargon unless speaking to industry professionals",
      "Be concise—respect the reader's time"
    ],
    "vocabulary": {
      "preferred": ["sustainable", "innovative", "community", "future-ready"],
      "avoid": ["cheap", "disruption", "synergy", "leverage"]
    },
    "examples": {
      "headline": {
        "good": "Build smarter. Live better.",
        "bad": "Revolutionary disruption in construction!"
      },
      "cta": {
        "good": "Start your project",
        "bad": "Click here now!!!"
      }
    }
  }
}
FieldTypeRequiredDescription
personalityarrayYes3-5 personality traits
toneobjectYesTone guidance by context
principlesarrayYesWriting principles
vocabularyobjectNoPreferred and avoided words
examplesobjectYesGood/bad examples by content type

Implementation Notes

For AI Tools

When consuming a brand.json file, prioritize:

  1. Voice examples — These are the most actionable for content generation
  2. Color semantics — Use the usage field to understand context
  3. Vocabulary guidance — Respect preferred/avoided word lists

For Ad Platforms

  • Validate against schema before ingestion
  • Surface missing required fields to users
  • Use logo background hints for placement decisions

For Brands

  • Host at your domain root for discoverability
  • Version your file when making updates
  • Include rich examples in the voice section — AI learns from examples

Roadmap (Future Versions)

  • v1.1: Imagery style guidelines (photography vs illustration, mood, subjects)
  • v1.2: Motion/animation principles
  • v1.3: Audio identity (sonic logos, music preferences)
  • v2.0: Multi-brand support, sub-brand inheritance

This specification is maintained by AI Meet Brand. Contributions welcome.