À propos du projet

Yeti est un framework de mise en page et de style natif, CSS-first et sans build, destiné aux web designers, développé par Foundation comme successeur de Foundation for Sites. Il est actuellement en développement à la version 7.0.0-alpha, donc les noms de classes, attributs et tokens peuvent encore changer avant une version bêta. Foundation for Sites 6 continue sur une branche v6 séparée avec des corrections de bugs, et le package npm foundation-sites continue de publier les versions 6.x à partir de celle-ci. Le framework est fourni sous forme d'une feuille de style unique qui peut être liée directement, sans nécessiter Sass, Node ou un bundler pour l'utiliser. Il peut toujours être intégré dans un pipeline de build existant s'il y en a un, mais il n'en exige jamais. Sa conception s'appuie sur des capacités CSS natives modernes telles que les requêtes de conteneur, les couches en cascade, l'imbrication native, light-dark(), dialog, popover et scroll-snap, remplaçant un travail qui nécessitait auparavant JavaScript ou un préprocesseur. Plutôt que des classes utilitaires, Yeti fournit des primitives de mise en page basées sur l'intention et des recettes composées configurées via un petit nombre d'attributs de données. La typographie et l'espacement dérivent d'une valeur de base et d'un ratio au moment de l'exécution, de sorte que modifier le ratio recalcule tout le système. Les composants sont décrits comme accessibles par défaut, avec la gestion du focus et l'ARIA vérifiés dans CI. Un manifeste lisible par machine décrit chaque composant, et la documentation, les indications de type et un serveur MCP sont générés à partir de celui-ci, ce que le projet présente comme rendant le framework lisible par les agents. Le projet n'est explicitement pas une bibliothèque de composants web, un framework utilitaire ou un système au moment du build, et il n'inclut aucun polyfill. La prise en charge des navigateurs cible Baseline 2025 : les fonctionnalités ayant atteint Baseline d'ici fin 2025 sont utilisées sans garde-fous, tandis que les fonctionnalités plus récentes sont placées derrière @supports avec des solutions de repli. L'alpha actuelle comprend des tokens, un reset, une couche de base, dix-sept primitives de mise en page, trois recettes, les huit premiers composants et deux thèmes d'exemple. Les utilisateurs peuvent lier directement la source non construite et écrire du HTML simple, ou cloner le dépôt, installer les dépendances, installer Playwright et exécuter les commandes de test et de fixtures pour parcourir les exemples localement. Les contributions sont gérées via CONTRIBUTING.md, les Discussions et les modèles de problèmes. La licence est la Functional Source License 1.1 avec une future licence MIT, permettant l'utilisation, la copie, la modification et la redistribution, sauf en tant que produit concurrent, chaque version devenant du MIT pur deux ans après sa publication.