yeti README

The project's README from github.com/foundation/yeti. As one markdown file: README.md.

Yeti

A CSS-first, native, zero-build layout and styling framework for web designers. By Foundation.

Foundation for Sites 6 users: this repository is now Yeti, the successor to Foundation for Sites. Version 6 continues on the v6 branch with bug fixes, and foundation-sites on npm keeps publishing 6.x from it. Read the announcement for the full story.

Status

Yeti is in development at 7.0.0-alpha. Nothing here is stable yet: class names, attributes, and tokens can change between commits until the beta. Follow the announcement issue for milestones.

What Yeti is

Yeti gives a designer the structure and the visual system to build a coherent site fast, with markup a human can read and an agent can write. It is one stylesheet:

<link rel="stylesheet" href="/css/yeti.css">

What Yeti is not

Not a web component library. Not a utility framework. Not a build-time system. No polyfills. No full-featured slider in core. Nothing that exists only to work around CSS that no longer needs working around.

Browser support

Yeti targets Baseline 2025. Anything that reached Baseline by the end of 2025 is used without guards; newer features sit behind @supports with a working fallback. If you need to support browsers older than that, Yeti is probably not your tool.

Try it today

The tokens, reset, and base layer are in. Link the unbuilt source and write plain HTML:

<link rel="stylesheet" href="src/yeti.css">

Or run the fixtures locally:

git clone https://github.com/foundation/yeti
cd yeti
npm ci
npx playwright install
npm test
npx playwright test --ui  # browse the fixtures under test/browser/fixtures/

Contributing

See CONTRIBUTING.md. Questions go to Discussions; bugs and proposals go to Issues using the templates.

License

Yeti is released under the Functional Source License 1.1, MIT future license (FSL-1.1-MIT). You can use, copy, modify, and redistribute it for any purpose except offering it as a competing product; each release becomes plain MIT two years after it ships. Foundation for Sites 6 remains MIT.

yeti (foundation/yeti)

Searching Database…

29.8K ·GitHub
Что это такое?Yeti — это CSS-first фреймворк для вёрстки и оформления на нативном CSS, без сборки, созданный для веб-дизайнеров командой Foundation. Он приходит на смену Foundation for Sites: шестая версия развивается в ветке v6, получает исправления ошибок и по-прежнему публикуется в npm как foundation-sites 6.x.
Это JavaScript-фреймворк или буквально просто файл стилей?Буквально один файл стилей. Нативные возможности CSS — container queries, cascade layers, native nesting, light-dark(), dialog, popover, scroll-snap — делают то, что раньше требовало JavaScript или препроцессора; внутри нет ни веб-компонентов, ни utility-классов.
Как подключить его к странице?Подключите исходный файл стилей без сборки и пишите обычный HTML — токены, reset и базовый слой уже внутри. Можно также запустить фикстуры из репозитория локально и поэкспериментировать.
Нужны ли Sass, Node или сборщик, чтобы им пользоваться?Нет — ноль сборки, всегда: ни Sass, ни Node, ни сборщика не требуется. При этом он без проблем встраивается в вашу сборку, если она у вас есть. Node 24+ нужен только для запуска собственных инструментов и тестов репозитория Yeti.
Можно ли использовать его на рабочем сайте прямо сейчас?Пока нет — версия 7.0.0-alpha, и имена классов, атрибуты и токены могут меняться от коммита к коммиту вплоть до беты. Если строите на нём сейчас, будьте готовы обновлять свою разметку.
В каких браузерах он работает?Он нацелен на Baseline 2025: возможности, достигшие Baseline до конца 2025 года, используются напрямую без проверок, а более новые спрятаны за @supports с рабочим запасным вариантом. Поддержка старых браузеров сознательно не входит в цели проекта.
Можно ли бесплатно использовать его в своих проектах?Да — по лицензии FSL-1.1-MIT его можно использовать, копировать, изменять и распространять для любых целей, кроме продажи Yeti самого по себе как конкурирующего продукта. Каждый релиз через два года после выхода переходит под обычную MIT.
Как строить раскладку — нужно соединять utility-классы?Никакой «утилитной каши». Yeti даёт именованные готовые блоки раскладки, построенные вокруг задачи, и составные рецепты, которые настраиваются парой data-атрибутов на обычном HTML.
Насколько гибко настраивается визуальная система?Есть одна шкала токенов: типографика и отступы выводятся из единой базовой величины и коэффициента, которые вычисляются на этапе выполнения. Поменяйте коэффициент — и вся система пересчитается.
Он доступный по умолчанию?Да — доступность здесь правило по умолчанию, а не дополнительная опция: каждый компонент поставляется с корректной обработкой фокуса и ARIA, и это проверяется в CI.
Почему в README упоминаются AI-агенты?Разметка Yeti задумана так, чтобы её мог писать и компьютер: машиночитаемый манифест описывает каждый компонент, а документация, подсказки типов и MCP-сервер генерируются из него. Цель — разметка, которую человек может читать, а агент — писать.
Creator
foundation
Size
136.2 MB
Stars
29.8K
Age
15y
Commits · 90 Days