New Approach
- Foundation that is built on top of css( design tokens) and tailwind. Tailwind may be optional for the consumers of the DS.
- Safire will be a meta design System. A Design System that can be used to create a design system.
- Safire will make no assumptions of how the app or CNC apps/services will work. It will only provide bulding blocks and not features with BL target for CNC. In The past this has been not fruitful has devs has to always find workaround to customization due to specific business needs
Expected packages
@safire/css
CSS implementation of the Design System
@safire/tokens
Collection of design tokens
@safire/wc
Web Components library based on lit-element
@safire/angular
Optional angular wrapper for the @safire/wc
@safire/react
First class react implementation of the Design System
@safire/cli
All purpose cli tools composing of but not limited to
- Quickly scaffold/generate safire project based on a framework or vanilla template
- Other useful utilities
@safire/codemod
All code mods that helps in migration and upgrade tasks
@safire/ui
Any other UI Components that acts as recommendation for other projects. Does not necessarly need to be part of Safire code base.
@safire/headless
Accessible Headless UI Primitives
Expected Components
- Calendars
- Charts
- Maps
- Media Controls (Video & Audio)
- Notifications
- Placeholders
- Tooltips
- Popovers
- Overlays (including headless)
- Skeleton Loaders