Пять начертаний, одна сетка
Тонкое, лёгкое, обычное, полужирное и жирное — на одной 24-пиксельной сетке, поэтому строка из разных начертаний всё равно выровнена.
Iconhaus держит одну согласованную библиотеку — пять начертаний, одна сетка — и отдаёт каждый глиф, адресуя его по содержимому, из ближайшего к пользователю региона. Подключите компонент или ссылайтесь на SVG напрямую; остальное сделает кэш.
npm i @iconhaus/react import { Glyph } from "@iconhaus/react" <Glyph name="compass" weight="bold" size={24} />
То, что нужно дизайн-системе и что никто не любит настраивать: начертания, доставка, tree-shaking и версия, которую можно закрепить.
Тонкое, лёгкое, обычное, полужирное и жирное — на одной 24-пиксельной сетке, поэтому строка из разных начертаний всё равно выровнена.
Каждый глиф адресуется по содержимому и кэшируется неизменяемо в 38 регионах. Со своей стороны менять ничего не нужно — копия рядом.
Подключите один компонент и соберите только используемые глифы или ссылайтесь на сырой SVG, когда сборка избыточна.
Каждый релиз заморожен. Обновляйтесь, когда решите; закреплённый тег не поменяет форму под вами.
Запросите только те глифы, что реально используете, — мы соберём подмножество. Сборка асинхронная: опрашивайте её и забирайте части по мере готовности.
# subsets are built asynchronously — poll until the parts are ready GET /api/v1/subsets/9f2c1ab4e07d4c8fa1b3d65e08c47a12 200 OK · cache-control: no-store { "state":"building", "parts":12, "ready":7 } # then pull each part as it lands GET /api/v1/subsets/9f2c1ab4e07d4c8fa1b3d65e08c47a12/7
Каждый глиф проходит одни и те же проверки сетки, кейлайна и оптического веса перед выпуском. Ни одного случайного 23-пиксельного выброса.
Медианная выдача 11 мс в 38 регионах, измеренная в браузере, а не нашими же пробниками.
Всё, что делает сайт, — задокументированный эндпоинт. Пакеты для React, Vue, Svelte и чистого SVG.
Бесплатный тариф покрывает 50 ГБ доставки и всю библиотеку, без обязательной атрибуции.
Получить ключ Документация