Plugin · Learn

Icons

Icons the size of a word, drawn in your theme's colors.

Write ^{database, c3} in a sentence and a crisp, single-color icon appears at text size, in the deck's own palette — never an emoji, never a font glyph. About 250 icons, chosen for architecture and business slides, also go inside labels and on Lattice's chart nodes.

You write
`^{name}` in inline code
Draws with
Tabler Icons (MIT), about 250 curated
Surfaces
Every one — drawn at render time
Loaded
By default; free until a deck uses one

The problem

Architecture, operations and business slides lean on icons. Authors usually reach for one of two things, and both go wrong:

  • Emoji look different on every machine, ignore the theme, and carry a tone a board slide doesn’t want.
  • Pasted vendor logos are multicolored pictures that clash with the palette, blur when printed, and come with their own license terms.

What you want is a small, clean drawing that says “database” or “queue”, in the slide’s colors, at the size of the words around it.

The idea

  • You write a word in inline code. `^{database}` draws a database icon. A few more words, in any order, style it: c3 picks a color from the deck’s chart palette, lg makes it bigger, etching switches to an outline.
  • It’s drawn, not typed. Every icon is an SVG drawing, so it’s sharp at any size and takes its color from the theme — light, dark or print.
  • Roles, not brands. The set is about 250 icons from Tabler, an open-source (MIT) icon library, curated for architecture and business slides: compute, storage, data, network, security, delivery, people and more. There are deliberately no vendor logos. A service is a role icon beside its name: S3 is a bucket, Lambda a function.
  • It goes where labels go. Inside a pill — one of Lattice’s small inline labels, written {S3, c4} — icon=bucket leads the label. On a flowchart, hub-and-spoke or state-chart node, it sits beside the node’s name.
  • It costs nothing until you use it. The drawings load only for a deck that writes an icon.

How to use it

Icons are on in every deck. Write one in inline code:

Raw files land in `^{bucket, c4}` S3.

Style it with words, in any order:

WordDoesDefault
c1 … c12A color from the deck’s chart palettec1
sm, md, lgSize, relative to the textmd
framed, bareA tile behind the icon, or the lines aloneframed
pigment, etching, toneSolid tile, outline, or pale tintpigment
square, roundedThe tile’s cornerssquare
label="…"What a screen reader saysthe icon’s name

Inside a pill, and on a chart node:

`{S3, icon=bucket, c4}`

- Gateway `{diamond, c2, icon=gateway}` => Queue

To style every icon in a deck at once, set icon: bare etching in the deck’s front matter (the settings block at the top of the file). In the Studio, the editor suggests icon names as you type after `^{ or icon=, with each drawing beside its name.

Where else it fits

Icons like these suit any slide that names parts of a system or an organization: cloud and system architecture, data pipelines, security reviews, monitoring, release pipelines, org charts and business models. Tabler itself is a widely used open-source icon set for web interfaces.

How Lattice uses it

No slide type requires the plugin, but three chart slides are designed to use it: the flowchart, hub-and-spoke and state chart all take an icon per node. Pills take icon=. With the plugin switched off, a pill shows its label alone and a node shows its name.

What it doesn’t do

  • No vendor logos. ^{s3} stays as code, and the deck linter suggests bucket. Vendor marks are multicolored and come with their own terms.
  • A curated set, not every Tabler icon. And no icons that spell out letters, like api or www.
  • One color per icon, on purpose.
  • An unknown name stays as code, and the linter suggests the nearest names.
  • Icons shouldn’t carry meaning alone. Pair each with a word, so the slide still reads without it.