All Projects → powerhome → playbook

powerhome / playbook

Licence: ISC license
Playbook Design System

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
ruby
36898 projects - #4 most used programming language
SCSS
7915 projects
typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to playbook

Welcome Ui
Customizable design system of @wttj with react • styled-components • styled-system • reakit
Stars: ✭ 256 (+1405.88%)
Mutual labels:  design-systems, ux, design-system
Ui Ux
📝 Curated list for UI/UX Designers
Stars: ✭ 125 (+635.29%)
Mutual labels:  design-systems, ux
awesome-ux-design-styles
Curated list of UX styleguides and design systems
Stars: ✭ 66 (+288.24%)
Mutual labels:  design-systems, ux
Argon Design System
Argon - Design System for Bootstrap 4 by Creative Tim
Stars: ✭ 2,307 (+13470.59%)
Mutual labels:  design-systems, design-system
Interior
Design system for the modern web.
Stars: ✭ 77 (+352.94%)
Mutual labels:  design-systems, design-system
Css
The CSS design system that powers GitHub
Stars: ✭ 10,670 (+62664.71%)
Mutual labels:  design-systems, design-system
Vue Design System
An open source tool for building UI Design Systems with Vue.js
Stars: ✭ 2,077 (+12117.65%)
Mutual labels:  design-systems, design-system
Ui Design
🔥 A curated list of useful resources related to User Interface Design
Stars: ✭ 423 (+2388.24%)
Mutual labels:  design-systems, ux
web-components
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
Stars: ✭ 322 (+1794.12%)
Mutual labels:  design-systems, design-system
moon-design
Moon Design System for React
Stars: ✭ 209 (+1129.41%)
Mutual labels:  design-systems, design-system
design-systems
A list of famous design systems, design languages and guidelines
Stars: ✭ 403 (+2270.59%)
Mutual labels:  design-systems, design-system
Ant Ux
🎸 A sitemap template for ux design
Stars: ✭ 1,077 (+6235.29%)
Mutual labels:  design-systems, ux
Design System
Priceline.com Design System
Stars: ✭ 604 (+3452.94%)
Mutual labels:  design-systems, design-system
Vue Cion Design System
CION - Design system boilerplate for Vue.js
Stars: ✭ 119 (+600%)
Mutual labels:  design-systems, design-system
Community Group
This is the official DTCG repository for the design tokens specification.
Stars: ✭ 480 (+2723.53%)
Mutual labels:  design-systems, design-system
You Dont Know Ui
Learn how to build universal, modern and scalable user interfaces
Stars: ✭ 140 (+723.53%)
Mutual labels:  design-systems, ux
eufemia
DNB Design System
Stars: ✭ 38 (+123.53%)
Mutual labels:  ux, design-system
Sync.sketchplugin
Keep your design team in sync!
Stars: ✭ 357 (+2000%)
Mutual labels:  design-systems, ux
Daisyui
⭐️ ⭐️ ⭐️ ⭐️ ⭐️  Tailwind Components
Stars: ✭ 382 (+2147.06%)
Mutual labels:  design-systems, design-system
Awesome Design Systems
A curated list of bookmarks, resources and articles about design systems focused on developers.
Stars: ✭ 222 (+1205.88%)
Mutual labels:  design-systems, design-system

npm version Gem Version

Playbook Design System

Playbook is the first design system built for both Rails & React interfaces. Inspired by Velocity, Playbook takes a modern design approach and applies it in a way that makes it easy to support bleeding edge or legacy systems. Playbook is built & maintained by the User Experience & Development teams at Power Home Remodeling, the largest home remodeler in the US.

Development

Requirements

Getting Started and Running Playbook for Development

  1. After cloning the repo, you should have the following nested folders among other files. It will be important to pay attention to which folder we are in as we get playbook running:

    playbook
    │   playbook
    │   playbook-website
    
  2. Ensure your installed version of bundler is the same as the BUNDLED WITH section found in Gemfile.lock. You can check the version you have by running bundle -v.

  3. From the root directory, run ./setup.sh

  4. From the top-level playbook folder run yarn start-dev This may take a little while.

  5. Once you see the "compiled successfully" message in your terminal, navigate to http://localhost:3000 and you should see the playbook website.

Running Library Tests

  1. cd playbook && ./test.sh

Additional Resources

Adding NPM Dependencies

  1. You need to be working in playbook/playbook or playbook/playbook-website subdirectory
  2. run yarn workspace playbook-website add <lib name> to add to the website
  3. run yarn workspace playbook-ui add <lib name> to add to the kit source
  4. run yarn workspace playbook-project add <lib name> to add to the main project

Upgrading between versions

See docs/upgrade-guide

Releases

Development Environment

Building Playbook Kits

Testing Playbook Kits Locally

Testing React Kits locally

  1. From inside the playbook-ui directory, run yarn link;
  2. From Inside the project you want to test with playbook-ui, run yarn link playbook-ui;
  3. Rebuild the project now using this version of playbook-ui;
  4. Test all the things!
  5. When finished, from inside the project you were testing with playbook-ui, run yarn unlink playbook-ui;
  6. From Inside the playbook-ui directory, run yarn unlink;

Jest & React-Testing-Library for Writing Tests

We are currently backfilling test cases for React kit test coverage using Jest and React Testing Library. More additions and enhancements to the testing libraries are currently in the works. In the meantime, please take a look at these resources:

When a new kit is generated, a placeholder React kit test will also be created. You can run all the tests with yarn test.

Important Note

Keep in mind: Styles are brought in from playbook through the rails gem, so you will not be able to test scss updates with yarn linking.

The gem & npm package is available as open source under the terms of the ISC License.

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