Nova Design System
Bibliothèque de composants Astro - tokens, accessibilité, distribution npm.
Nova Design System est né d'un besoin simple : arrêter de réécrire les mêmes boutons, champs et modales d'un projet à l'autre. Chaque composant est développé avec son interface TypeScript, ses états (hover, focus, disabled) et ses styles isolés en SCSS.
La distribution se fait via npm (paquet public `@unkn0wndo3s/nova-design-system`), avec une pipeline qui vérifie, versionne et publie chaque release en 10 à 20 secondes. Le paquet livre ses sources `.astro`/`.scss` brutes, compilées côté utilisateur.
La suite : adapter progressivement NDS à mes autres projets, y compris hors de l'écosystème Astro - un binding GPUI/Rust est prévu pour File Organizer.
Points clés
- 29 composants exportés sur npm
- Tokens couleur / typo / espacement / rayons, thème clair-sombre
- publication npm en ~15 s
- Licence maison : usage libre, monétisation du DS interdite
Exploration interactive
Les composants, un à un.
Acte I - Tout part des tokens.
--nds-primary--nds-accent--nds-success-high--nds-warning-high--nds-error-high--nds-surface--nds-text--nds-neutral--nds-radius-md--nds-radius-full--nds-spacing-md--nds-spacing-xlAa--nds-font-monoAa--nds-font-sansAvatarBadgeBreadcrumbBreadcrumbItemButtonCardCheckboxLinkListItemListItemSubtitleListItemTitleLoadingBarModalNavbarNotificationNumericStepperPaginationPaginationNumberRadioSelectSelectOptionSidebarSidebarItemTabTabContentTabItemTextFieldToggleTooltip
0composants
v1.2.1dernière version npm
npm install @unkn0wndo3s/nova-design-system