All Projects → buildit → gravity-ui-web

buildit / gravity-ui-web

Licence: MIT license
Library of styles, components and associated assets to build UIs for the web. Part of buildit's Gravity design system.

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects
typescript
32286 projects

Projects that are alternatives of or similar to gravity-ui-web

Storybook
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
Stars: ✭ 67,445 (+337125%)
Mutual labels:  styleguide, design-systems
Story2sketch
Convert Storybook into Sketch symbols 💎
Stars: ✭ 391 (+1855%)
Mutual labels:  styleguide, design-systems
papyrum
Papyrum is a tool that will help you in the creation of your design system, style guide or in the documentation of your project based on react
Stars: ✭ 19 (-5%)
Mutual labels:  styleguide, design-systems
Pulse Boilerplate
React based boilerplate for creating scalable and well documented Design Systems. Live demo https://pulse.heartbeat.ua
Stars: ✭ 92 (+360%)
Mutual labels:  styleguide, design-systems
Style Dictionary
A build system for creating cross-platform styles.
Stars: ✭ 2,097 (+10385%)
Mutual labels:  styleguide, design-systems
Css
The CSS design system that powers GitHub
Stars: ✭ 10,670 (+53250%)
Mutual labels:  styleguide, design-systems
Kit
Tools for developing, documenting, and testing React component libraries
Stars: ✭ 1,201 (+5905%)
Mutual labels:  styleguide, design-systems
Toolkit
Sky's CSS Toolkit
Stars: ✭ 126 (+530%)
Mutual labels:  styleguide, design-systems
awesome-ux-design-styles
Curated list of UX styleguides and design systems
Stars: ✭ 66 (+230%)
Mutual labels:  styleguide, design-systems
design-heaven
👼 Stunning open source design resources for designers and developers
Stars: ✭ 87 (+335%)
Mutual labels:  design-systems
react-pluto
A package of small but beautiful React components from the planet, Pluto. 🔵 Get minimal components for your React based applications 😍
Stars: ✭ 17 (-15%)
Mutual labels:  styleguide
JavaScript-Styleguide
📃 The NullDev JavaScript Styleguide
Stars: ✭ 23 (+15%)
Mutual labels:  styleguide
mdn-fiori
MDN Web Docs Front-End style guide
Stars: ✭ 16 (-20%)
Mutual labels:  styleguide
styleguide-todo-grammar
/sBin/StyleGuide/ToDo
Stars: ✭ 19 (-5%)
Mutual labels:  styleguide
javascript
Traveloka JavaScript style guide
Stars: ✭ 24 (+20%)
Mutual labels:  styleguide
componentry
React component library for building custom design systems
Stars: ✭ 15 (-25%)
Mutual labels:  design-systems
css-styleguide
CSS structure, styleguide and defaults
Stars: ✭ 35 (+75%)
Mutual labels:  styleguide
fractal-starter-kit
Starter kit for Fractal with SCSS, Webpack, XO, sass-lint and Gulp
Stars: ✭ 22 (+10%)
Mutual labels:  styleguide
ustyle
A living styleguide and pattern library by uSwitch.
Stars: ✭ 18 (-10%)
Mutual labels:  styleguide
gem-check
GemCheck: Writing Better Ruby Gems Checklist
Stars: ✭ 77 (+285%)
Mutual labels:  styleguide

Gravity Web UI packages monorepo

"Gravity UI Web monorepo" banner image

Greenkeeper badge Commitizen friendly

Lerna monorepo containing Gravity design system NPM packages relating to Web UIs:

Development

Initial setup

After an initial clone, or if any of the packages' dependencies have changed you should run the following in the repo's root directory:

npm install
npm lerna:bootstrap

This will install dependencies for all packages in the repo and configure any local cross-references between them.

Local dev

Typically, updating Gravity involves changing multiple packages - e.g. adding or modifying Nunjucks templates in gravity-ui-nunjucks while also editing the corresponding SASS code in gravity-ui-web. The most convenient way to work is therefore to run the following in the repo's root directory:

npm start

This will:

  • Build the gravity-ui-web UI library and begin watching its source files for changes (triggering a rebuild whenever they do)
  • Build and launches the gravity-ui-nunjucks pattern library locally (opens in your default browser automatically) and begins watching its source files for changes. Updates to the UI library will also trigger an automatic refresh of the pattern library.

Making commits

This project uses Commitizen for commit formatting. Please use the following command after git add to properly check in files. Commits not checked in this way may cause your PR to be rejected.

npm run commit

(alternatively you can run: npx git-cz which does the exact same thing)

Releases

This project is a Lerna monorepo composed of several sub-packages. Everything is binded together with a custom Semantic Release pipeline configuration, which enables our CI to automatically make releases whenever changes are merged into the master branch. To use the newly created release simply point your app's package.json to use the new version that's just been created.

Further reading

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