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)

website
Searching Database…

29.8K ·GitHub
What is this?Yeti is a CSS-first, native, zero-build layout and styling framework for web designers, made by Foundation. It is the successor to Foundation for Sites - version 6 continues on the v6 branch with bug fixes and keeps shipping to npm as foundation-sites 6.x.
Is it a JavaScript framework, or literally just a stylesheet?Literally one stylesheet. Native CSS features - container queries, cascade layers, native nesting, light-dark(), dialog, popover, scroll-snap - do what used to require JavaScript or a preprocessor; there are no web components and no utility classes in it.
How do I add it to a page?Link the unbuilt source stylesheet and write plain HTML - the tokens, reset, and base layer are already in. You can also run the repo's fixtures locally to experiment.
Do I need Sass, Node, or a bundler to use it?No - zero build, ever: no Sass, no Node, no bundler required. It composes into your build if you happen to have one. Node 24+ is only needed to run Yeti's own repo tooling and tests.
Can I use it on a production site today?Not yet - it is at 7.0.0-alpha, and class names, attributes, and tokens can still change between commits until the beta. If you build on it now, expect to update your markup.
Which browsers does it work in?It targets Baseline 2025: features that reached Baseline by the end of 2025 are used without guards, and newer ones sit behind @supports with a working fallback. Supporting older browsers is explicitly not a goal.
Is it free to use in my own projects?Yes - under FSL-1.1-MIT you can use, copy, modify, and redistribute it for any purpose except offering Yeti itself as a competing product. Each release becomes plain MIT two years after it ships.
How do I build layouts - do I chain utility classes?No utility soup. Yeti provides named, intent-based layout primitives and composed recipes, configured with a few data attributes on plain HTML.
How customizable is the visual system?There is one token scale: type and space derive from a single base and ratio computed at runtime. Change the ratio and the whole system recomputes.
Is it accessible out of the box?Yes - accessibility is a default, not an add-on: every component ships with correct focus handling and ARIA, and that is checked in CI.
Why does the README mention AI agents?Yeti's markup is meant to be writable by machines: a machine-readable manifest describes every component, and the docs, type hints, and an MCP server are generated from it. The goal is markup both a human can read and an agent can write.
Creator
foundation
Size
136.2 MB
Stars
29.8K
Age
15y
Commits · 90 Days