Brand pillar · v0.7.1
brand-typography BrandTypography
Brand typography system.
$id · https://corpospec.com/schemas/v0.7.1/brand-typography.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| families | TypeFamily[] | yes | |
| id | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| numeric_typography | NumericTypography? | — | |
| script_coverage | ScriptCoverage[] | — | |
| type_scale | TypeScaleToken[] | — | |
| typographic_rules | TypographicRules? | — | |
| weight_rules | WeightRule[] | — |
Definitions
Shared types referenced within this schema.
FigureAlignment
Figure alignment.
enum: "proportional", "tabular"
FigureStyle
Figure style.
enum: "lining", "oldstyle"
FontLicense
Font license type.
enum: "ofl", "apache2", "commercial", "proprietary"
FontSource
Font source.
enum: "google-fonts", "adobe-fonts", "custom", "system", "self-hosted"
NumericTypography
Numeric typography settings.
type: object
PathRef
Path-based cross-reference relative to .corpospec/ root.
Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
ScriptCoverage
Script coverage entry for internationalization.
type: object
TextAlignment
Text alignment.
enum: "left", "center", "right", "justify"
TextTransform
Text transform type.
enum: "none", "uppercase", "lowercase", "capitalize"
TypeFamily
Type family definition.
type: object
TypeRole
Typeface role.
enum: "display", "body", "ui", "mono", "hand"
TypeScaleToken
Type scale token. Includes size_rem as Option<f64> (D2).
type: object
TypographicRules
Typographic rules and constraints.
type: object
WeightRule
Weight rule for approved usage contexts.
type: object
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.7.1/brand-typography.schema.json