Skip to content

Every brand now renders the full icon set

September 3, 2026 – By Dieter Luypaert

Until now, an icon existed for a brand only if that brand drew it. In practice that meant Kinto rendered 39 of the set’s 270 names and drew a blank placeholder for the other 86%, and Lexus was missing 13 names Toyota had.

That’s fixed by inverting the model: Toyota’s set is now the base set, and each brand’s icons are resolved at build time. A brand renders its own drawing where it has one, and Toyota’s everywhere else.

Those eight are among the thirteen Lexus previously lacked. Flip the brand switcher in the site header and they keep rendering — on Lexus and Kinto they’re base artwork; on Toyota they always were.

Nothing to change

There’s no new API and no markup change. <i class="tng-icon icon-send"> is what it always was; it simply resolves for every brand now. The counts move as you’d expect: Kinto.ICONS is 270, Lexus.ICONS is 302, and Toyota.ICONS is unchanged.

Resolution is per name and total — a brand that draws a name supplies every size variant of it. So no icon is ever half base artwork and half brand artwork, and you won’t find a name that renders at is-md but not is-lg.

Each brand’s stylesheet still carries a rule only for what it actually renders, so the cost is small: Toyota’s built assets.css grows 0.2%, Lexus’s 4.8%.

Two things worth knowing

Kinto’s inherited icons are Toyota drawings. They are not Kinto artwork, including the four that carry their own colours. This unblocks Kinto layouts that previously had gaps, but it isn’t a design sign-off — Kinto remains in preview, and these will change when design redraws them.

Lexus’s 32 exclusives stay Lexus-only. edit, save, reload, drag, the currency pairs and the rest are still not in the base set, so Toyota and Kinto don’t gain them (ADR 0010).

If you render icons outside a data-brand subtree

One narrow note for anyone loading a per-brand sheet directly. Every brand sheet is now emitted complete and brand-scoped, so the brand-neutral icons in it (ui-*, the social set, iso, the Kinto service marks) require data-brand where they previously matched without it. The other 86% of that sheet already required it, so this is non-breaking in practice — but if you load toyota/assets.css and render icons outside a data-brand subtree, set the attribute.

The brandless /assets.css export still emits its rules unscoped, and grows from 39 names to 270.

The full set, its categories and the per-brand breakdown are on the Icons documentation page.