All Projects → bigcommerce → big-design

bigcommerce / big-design

Licence: other
Design system that powers the BigCommerce ecosystem.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to big-design

finastra-design-system
The Finastra Design System provided as a theme and components library
Stars: ✭ 100 (+185.71%)
Mutual labels:  design-system
ACCESS-NYC-PATTERNS
ACCESS NYC Pattern library and design system documentation for https://access.nyc.gov. Maintained by @NYCOpportunity
Stars: ✭ 14 (-60%)
Mutual labels:  design-system
rebass
⚛️ React primitive UI components built with styled-system.
Stars: ✭ 7,844 (+22311.43%)
Mutual labels:  design-system
flowbite
The most popular and open-source library of Tailwind CSS components
Stars: ✭ 3,727 (+10548.57%)
Mutual labels:  design-system
shared-react-components-example
An example of a mono-repository of shared React components libraries!
Stars: ✭ 85 (+142.86%)
Mutual labels:  design-system
template-design-system-de-l-etat
Démo du Design System de l'État (ressource non officielle)
Stars: ✭ 33 (-5.71%)
Mutual labels:  design-system
hive
Design system built with A11Y in mind
Stars: ✭ 18 (-48.57%)
Mutual labels:  design-system
GEL
The Design System and supporting website for Westpac GEL
Stars: ✭ 23 (-34.29%)
Mutual labels:  design-system
core
The Pangolin.js core that drives everything.
Stars: ✭ 18 (-48.57%)
Mutual labels:  design-system
react-uswds
USWDS 3.0 components built in React
Stars: ✭ 108 (+208.57%)
Mutual labels:  design-system
eufemia
DNB Design System
Stars: ✭ 38 (+8.57%)
Mutual labels:  design-system
theme-ui-native
Build consistent, themeable React Native apps based on constraint-based design principles
Stars: ✭ 67 (+91.43%)
Mutual labels:  design-system
designDoc
A lean product design process in markdown that enables cross-functional teams to take an idea from napkin to scale by prioritizing learnings to produce customer-centered solutions.
Stars: ✭ 28 (-20%)
Mutual labels:  design-system
flow-ui
Accessibility oriented design system for developing fast and powerful web interfaces.
Stars: ✭ 89 (+154.29%)
Mutual labels:  design-system
base-design-docs
A documentation site for the Base design system.
Stars: ✭ 22 (-37.14%)
Mutual labels:  design-system
colors
A gorgeous, accessible color system.
Stars: ✭ 748 (+2037.14%)
Mutual labels:  design-system
bezier-react
React components library that implements Bezier Design System.
Stars: ✭ 85 (+142.86%)
Mutual labels:  design-system
ui-kit
D2iQ UI Kit
Stars: ✭ 29 (-17.14%)
Mutual labels:  design-system
design-system
Nulogy Design System
Stars: ✭ 61 (+74.29%)
Mutual labels:  design-system
uinix-ui
A minimal framework-agnostic and configurable UI system to build UI systems. Your system your rules 🤘.
Stars: ✭ 19 (-45.71%)
Mutual labels:  design-system

npm version CircleCI

Documentation

You can find documentation and examples on our docs page.

Quick start guide

Add BigDesign and styled-components@5 to your project using npm:

npm install @bigcommerce/big-design styled-components@5

or with yarn:

yarn add @bigcommerce/big-design styled-components@5

Add the font as a <link> in your index.html/<head> element.

<head>
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" />
  <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600&display=swap" rel="stylesheet" />
</head>

Import the GlobalStyles component and use it once in your app. This will set a few styles globally and add normalize.css. We recommend placing it close to your root component. Then import any component, such as Button, to use it anywhere in your app.

import { Button, GlobalStyles } from '@bigcommerce/big-design';

...

<App>
  <GlobalStyles />
  <Button>Click me</Button>
</App>

Monorepo

This is a monorepo that uses Lerna and Yarn Workspaces.

Workspaces are inside the packages directory.

Changelogs

As this is a monorepo, each package has it's own Changelog. Links for each can be found below

Contributing

To contribute, please read our Contributing guidelines and Code of Conduct first.

Development

Running the following commands will run big-design and docs in watch mode.

yarn
yarn run build:icons
yarn run start

Run tests with:

yarn run test

Run linter with:

yarn run lint

Releasing

This is for releasing new versions of all the packages.

GH_TOKEN=<token> yarn lerna publish <patch/minor/major> --sign-git-commit --sign-git-tag --create-release github --git-remote upstream

Prereleases

GH_TOKEN=<token> yarn lerna publish prerelease --pre-dist-tag next --conventional-prerelease --sign-git-commit --sign-git-tag --create-release github --git-remote upstream

To promote a prerelease add the --conventional-graduate flag to release command.

GH_TOKEN=<token> yarn lerna publish <patch/minor/major> --conventional-graduate --sign-git-commit --sign-git-tag --create-release github --git-remote upstream

from-package

from-package allows you to release what's on upstream/master if the publish script failed. By default the lerna publish command will push commits and tags before running through the build. This is a just-in-case command.

GH_TOKEN=<token> yarn lerna publish from-package --git-remote upstream

BigDesign Documentation Release

yarn run build
cd packages/docs
yarn run deploy --remote upstream

License

Big Design is licensed under MIT and CC BY 3.0. See LICENSE.md for more details.

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