All Projects β†’ aesthetic-suite β†’ Framework

aesthetic-suite / Framework

Licence: mit
🎨 Aesthetic is an end-to-end multi-platform styling framework that offers a strict design system, robust atomic CSS-in-JS engine, a structural style sheet specification (SSS), a low-runtime solution, and much more!

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Framework

stitchwind
A bridge between Tailwind and Stitches
Stars: ✭ 33 (-81.25%)
Mutual labels:  css-in-js, design-system
morfeo
Morfeo is a tool to build design systems based on a theme. It helps you to follow a design language and write consistent UIs, whatever it is the framework of your choice. It's easy to use and, with the browser extension, your theme and your components are automatically documented.
Stars: ✭ 30 (-82.95%)
Mutual labels:  css-in-js, design-system
Flame
Component library for building Lightspeed products
Stars: ✭ 65 (-63.07%)
Mutual labels:  design-system, css-in-js
visage
Visage design system
Stars: ✭ 12 (-93.18%)
Mutual labels:  css-in-js, design-system
Glaze
CSS-in-JS microlibrary for making design systems approachable with React
Stars: ✭ 410 (+132.95%)
Mutual labels:  design-system, css-in-js
Design System
Priceline.com Design System
Stars: ✭ 604 (+243.18%)
Mutual labels:  design-system, css-in-js
Scale
The Scale library offers a set of customizable web components written with Stencil.js & TypeScript. The default theme of the library can be easily replaced so that a corresponding corporate identity of a dedicated brand can be represented.
Stars: ✭ 87 (-50.57%)
Mutual labels:  design-system, css-in-js
Blog
δΈ€θˆ¬δΈδΌšε†™ API η±»ζ–‡η« οΌŒεŠͺεŠ›ε†™ζœ‰θ₯ε…»ηš„ζ–‡η« οΌŒε–œζ¬’θ―·η‚Ή star
Stars: ✭ 146 (-17.05%)
Mutual labels:  css-in-js
Qui
A Vue.js design-system for Web.
Stars: ✭ 165 (-6.25%)
Mutual labels:  design-system
Style It
Component for writing plaintext CSS in React apps -- isomorphic, scoped, FOUC-free, fully featured, CSS-in-JS
Stars: ✭ 143 (-18.75%)
Mutual labels:  css-in-js
Blk Design System React
React version of BLK Design System:
Stars: ✭ 140 (-20.45%)
Mutual labels:  design-system
React Stylesheet
Component based styling for your React applications
Stars: ✭ 150 (-14.77%)
Mutual labels:  css-in-js
Filbert Js
A lightweight(~1kb) css-in-js framework
Stars: ✭ 167 (-5.11%)
Mutual labels:  css-in-js
Canvas Kit
Development kits to implement UI following the Workday Canvas Design System (https://design.workday.com). See our Component Storybook -
Stars: ✭ 145 (-17.61%)
Mutual labels:  design-system
Carbon Web Components
Carbon Design System variant on top of Web Components
Stars: ✭ 171 (-2.84%)
Mutual labels:  design-system
Cssplus
CSSplus is a collection of CSS Reprocessor plugins that dynamically update CSS variables
Stars: ✭ 141 (-19.89%)
Mutual labels:  css-in-js
Move To Library Sketchplugin
You can now move symbol from your project to any library and re-attach all the symbol instances to this library. also it keep the overrides without any problems and it work with abstract that have libraries not in your local machine
Stars: ✭ 174 (-1.14%)
Mutual labels:  design-system
Fela
State-Driven Styling in JavaScript
Stars: ✭ 2,097 (+1091.48%)
Mutual labels:  css-in-js
Rogue.js
The "nearly invisible" way to server-render React applications
Stars: ✭ 1,923 (+992.61%)
Mutual labels:  css-in-js
Vue Styleguidist
Created from react styleguidist for Vue Components with a living style guide
Stars: ✭ 2,133 (+1111.93%)
Mutual labels:  design-system

Aesthetic

Build Status npm version npm deps

Start using Aesthetic now! aestheticsuite.dev

Aesthetic is an end-to-end, multi-platform styling and design suite, that offers the following packages.

  • Compiler - Compiles a design system YAML configuration into Android, iOS, and Web targets -- like Less, Sass, or CSS-in-JS.
  • Design system - JavaScript implementation of the design system configuration, with theme and user preference support (color schemes, contrast levels, etc).
  • Structured style sheets - Also known as SSS, it provides a type-safe and structured style sheet format for CSS-in-JS solutions. Provides parsers for local and global scopes.
  • Style engine - Low-level API that renders CSS declarations into the DOM using atomic class names and CSS variables for high performance, low filesize, and efficient caching. Also supports server-side rendering and client-side hydration.
  • Core - Core API the combines the previous 4 packages into a single but powerful CSS-in-JS solution. Is framework agnostic and can be used within any project.
  • React - React integration that is built on top of the core API. Provides hook and HOC based patterns, with support for contextual themes, directionality, and SSR.

Goals

There are many styling solutions that exist, but none of them are perfect. They either offer too little, or too much, are not cross-platform, have complicated APIs, require too much overhead, so on and so forth.

Aesthetic aims to solve all of these problems as streamlined and efficient as possible by delivering on the following goals for both designers and engineers.

  • Designers must be able to contribute. To support this, the design system is configured in YAML, which is easy to learn, read, and write, and works across all operating systems and languages.
  • Configuration and convention. YAML configuration will allow for explicit customizability if needed, otherwise the automated settings will suffice as the common denominator. Ultimately, regardless of which approach is chosen, it will be compiled down to the same design tokens.
  • Mobile first or desktop first. Regardless of what device is being targeted, responsive and adaptive support will be baked into the system, with utilities to effortless integrate it.
  • Multiple design systems can be used in parallel. Through themes, this allows for a migration between old and new designs (2019 vs 2020), without having to modify components or style sheets. For this to work, the theme needs to be strict.
  • Interoping with third-party libraries must be seamless. If a library is written in Aesthetic, and they use our utilities and theme structure, they immediately gain all the benefits of the design system.
  • Support all platforms. Why only support web? Let's support Android and iOS as well, so that the design system is truly universal, and is the source of truth.
  • Support all styling patterns. Use Sass? Or maybe Less? Or you on the CSS-in-JS train? Either way, no matter what pattern your application uses (or maybe multiple patterns), the design system can target all of them.
  • Performance is top priority. Regardless of what platform and target is chosen, performance overhead should be almost non-existant. Aim for zero or low runtime overhead.
  • Developer experience must be enjoyable. Ideally, all Aesthetic APIs and systems are easy to use, easy to learn, and ultimately enjoyable to integrate.
  • Testing is an after-thought. When testing styled components, it will just work. No extra overhead or DOM requirements are necessary. Will also be easy to test class name and style changes based on props.
  • User preference matters. Does the user prefer dark color schemes? Low contrast colors? Reduced motion? The framework will take all this into account, throughout all aspects of the framework.

Requirements

  • IE 11+
  • APIs
    • Array.from
    • Number.parseFloat
    • Object.assign
    • Object.values
    • matchMedia

Documentation

https://aestheticsuite.dev

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].