All Projects → VLK-STUDIO → morfeo

VLK-STUDIO / morfeo

Licence: MIT license
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.

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to morfeo

glory
The world fastest framework agonistic CSS-in-JS library. Available in any frontend framework you use, like React, Vue and Svelte.
Stars: ✭ 20 (-33.33%)
Mutual labels:  css-in-js, framework-agnostic
visage
Visage design system
Stars: ✭ 12 (-60%)
Mutual labels:  css-in-js, design-system
stitchwind
A bridge between Tailwind and Stitches
Stars: ✭ 33 (+10%)
Mutual labels:  css-in-js, design-system
Glaze
CSS-in-JS microlibrary for making design systems approachable with React
Stars: ✭ 410 (+1266.67%)
Mutual labels:  css-in-js, design-system
Design System
Priceline.com Design System
Stars: ✭ 604 (+1913.33%)
Mutual labels:  css-in-js, design-system
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 (+190%)
Mutual labels:  css-in-js, design-system
Flame
Component library for building Lightspeed products
Stars: ✭ 65 (+116.67%)
Mutual labels:  css-in-js, design-system
Framework
🎨 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!
Stars: ✭ 176 (+486.67%)
Mutual labels:  css-in-js, design-system
winampify
⚡ A Spotify web client with an OS-looking interface and a reimplementation of the classic audio player Winamp.
Stars: ✭ 180 (+500%)
Mutual labels:  css-in-js
design-systems
A list of famous design systems, design languages and guidelines
Stars: ✭ 403 (+1243.33%)
Mutual labels:  design-system
gio-design
A React UI library and GrowingIO Design System
Stars: ✭ 50 (+66.67%)
Mutual labels:  design-system
objectify-css
CLI for converting CSS rules to JavaScript style objects
Stars: ✭ 46 (+53.33%)
Mutual labels:  css-in-js
styled-media-helper
💅 Helps manage media queries with styled components
Stars: ✭ 76 (+153.33%)
Mutual labels:  css-in-js
source
Source: a component library for the Guardian's Design System
Stars: ✭ 97 (+223.33%)
Mutual labels:  design-system
paragon
💎 An accessible, theme-ready design system built for learning applications and Open edX.
Stars: ✭ 85 (+183.33%)
Mutual labels:  design-system
mix
An expressive way to effortlessly build design systems in Flutter.
Stars: ✭ 251 (+736.67%)
Mutual labels:  design-system
web-components
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
Stars: ✭ 322 (+973.33%)
Mutual labels:  design-system
react-dsfr
Non-official React components of the official french Système de Design de l'État.
Stars: ✭ 48 (+60%)
Mutual labels:  design-system
xoid
Framework-agnostic state management library designed for simplicity and scalability ⚛
Stars: ✭ 96 (+220%)
Mutual labels:  framework-agnostic
stitches-utils
Helpful stitches shorthand utilities combined in one package
Stars: ✭ 35 (+16.67%)
Mutual labels:  css-in-js

Morfeo logo

morfeo is a framework-agnostic set of tools that will help you to build your next design system based on a single source of truth: the theme.


Made with Morfeo codecov GitHub license Contributing Netlify Status DeepScan grade


Documentation | API | Contributing | Discord


Morfeo it's a tool to build design systems based on a theme.

It helps you to follow a design language and write consistent UIs, whatever is the framework of your choice.

It's easy to use and, with the browser extension, your theme and your components are automagically documented.

Features

How it works

You can start using morfeo in 30 seconds:

  • install

    # or @morfeo/(react | svelte | native | web) depending on your framework of choice
    npm i @morfeo/core
    # or with yarn
    yarn add @morfeo/core
  • set the theme (you can create your own or use our preset)

    import { morfeo } from '@morfeo/core';
    import { darkTheme, lightTheme } from './themes';
    
    morfeo.setTheme('light', lightTheme);
    morfeo.setTheme('dark', darkTheme);

    or simply:

    // automatically adds two default light and dark themes.
    import '@morfeo/preset-default';
  • Use it everywhere to resolve a morfeo style object into a valid css-in-js object:

    import { morfeo } from '@morfeo/core';
    
    /**
     * {
     *   "paddingLeft": "40px",
     *   "paddingRight": "40px"
     *   "borderRadius": "50%"
     *   "background-color": "#06f"
     * }
     */
    const style = morfeo.resolve({
      px: 'l',
      corner: 'round',
      bg: 'primary',
    });

Morfeo works everywhere, no matter what's the framework or library you're using, not only as a run time parser but even as a static css generator thanks to our CLI (@morfeo/cli).

Checkout all our packages and choose the one that fits better your needs:

And even more are coming soon:

  • @morfeo/angular coming soon

Web Extension

Click the image to watch the video on youtube!

Morfeo Web Extension


Show your support

If this project helped you, please ⭐️ this repository!

If you really enjoyed Morfeo and you want to help us to make it grow, or you just want to show your love, become a sponsor!

Buy Me A Coffee

In case you used Morfeo in your project and you want to show it to the world, please, use one of these badges in your README:

Made with Morfeo

Made with Morfeo

To see the markdown code just check the raw version of this README here.

Sponsors

🥇 Gold Sponsors

🥈 Silver Sponsors

🥉 Bronze Sponsors

Contributors

Made with contrib.rocks

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].