Skip to content

Branding your model ​

Put your organization's logo, title, and copyright on the model, so the file you export carries your name.

yaml
# models/acme/ignatius.yml
name: Acme Schema
branding:
    logo:
        dark: ./assets/logo-dark.svg
        light: ./assets/logo-light.svg
    title: Acme Corp Data Model
    subtitle: Internal, revision 4
    copyright:
        holder: Acme Corp
        year: 2026
    poweredBy: false
bash
ignatius export models/acme -o acme-data-model.html
Wrote export to acme-data-model.html

The model is your work product. Until you replace them, the app shows noorm's logo, the title "Noorm Ignatius", the subtitle "Visualize your data model", a footer © <year> Noorm Ignatius, and "powered by Noorm". The attribution is optional and gates no feature.

What can I set? ​

Every field is optional and falls back to its default on its own.

FieldDefaultNotes
logoembedded noorm logoOne path for both modes, or { dark, light }. With one of the two, the other mode reuses it
titleNoorm IgnatiusAt most 50 characters. The header cuts it with … past 200px, about 25 characters
subtitleVisualize your data modelAt most 50 characters. Cut past 240px, about 40 characters
copyright{ holder: 'Noorm Ignatius', year: <current year> }Set holder to your organization
poweredBytruefalse drops the footer attribution

A logo path is relative to the model root and can be .svg, .png, .jpg, .jpeg, .gif, or .webp. A data: or http(s) URL passes through. Logos are inlined, so a branded export stays one self-contained file. An export's tab title is the name: value.

To remove every noorm mark, set logo, title, copyright.holder, and poweredBy: false.

How do I change colors? ​

A theme block is deep-merged over the defaults, so set only what you change. The dark and light palettes take background, surface, border, text, textMuted, edgeIdentifying, edgeReferential, and pastelMix. spacing.nodeSep defaults to 60. In a data flow diagram, theme.flowKinds recolors a store kind (cache, queue, file, doc, manual, other, db) or external with { bg, fg, border } per mode.

yaml
# models/acme/ignatius.yml
theme:
    dark:
        background: "#0e1116"
    spacing:
        nodeSep: 60
    flowKinds:
        cache:
            dark:
                bg: "#3a2a00"
            light:
                bg: "#fff3c4"

ignatius export --theme light starts the file in the light palette.

What bites ​

SymptomCauseFix
A command exits 1 with branding.title exceeds 50 characters (actual length: 68) and a stack tracetitle or subtitle is over 50 charactersShorten it
The noorm logo still showsThe file is missing or has another extension, so logo falls back without a messageCheck the path from the model root and the extension
The title ends in …The header cuts it at 200pxShorten it to about 25 characters

Next ​