The design system uses the Lucide icon set which is open source, community supported, and available for both commercial and non-commercial use under the ISC license. The source files are in docs/icons/, one file per icon.
Selected icons currently in use. The name under each is the file name.
The icon inherits the text colour around it, and it is hidden from assistive technology, so the control or text beside it carries the meaning.
<button class="ds-btn" type="button">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">…</svg>
Download PDF
</button>
.is-sr-only span, and an icon beside text is decoration.em, so it follows the
control’s own type size. A bare icon in text takes the line’s height.docs/icons/VERSION, keep its name unchanged, and put it in docs/icons/. This page will update automatically the next time it is built.python3 verification/gen-icons.py. The icon list will update itself based on the folder contents.