All Projects → nulogy → design-system

nulogy / design-system

Licence: MIT license
Nulogy Design System

Programming Languages

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

Projects that are alternatives of or similar to design-system

Sugui Design System
A design system template for the SugUI components library based on styleguidist
Stars: ✭ 17 (-72.13%)
Mutual labels:  styleguide, styled-components, design-system
Axiom React
Axiom - Brandwatch design system and React pattern library
Stars: ✭ 41 (-32.79%)
Mutual labels:  styleguide, design-system
Quantum
The default pack of components and layout principles that dictates Catho Frontend applications.
Stars: ✭ 39 (-36.07%)
Mutual labels:  styleguide, styled-components
rebass
⚛️ React primitive UI components built with styled-system.
Stars: ✭ 7,844 (+12759.02%)
Mutual labels:  styled-components, design-system
Uiengine
Workbench for UI-driven development
Stars: ✭ 349 (+472.13%)
Mutual labels:  styleguide, design-system
Cosmos
🔭 Auth0 Design System
Stars: ✭ 512 (+739.34%)
Mutual labels:  styleguide, design-system
core
The Pangolin.js core that drives everything.
Stars: ✭ 18 (-70.49%)
Mutual labels:  styleguide, design-system
jss-material-ui
A enhanced styling engine for material-ui
Stars: ✭ 15 (-75.41%)
Mutual labels:  styleguide, styled-components
Pulse Boilerplate
React based boilerplate for creating scalable and well documented Design Systems. Live demo https://pulse.heartbeat.ua
Stars: ✭ 92 (+50.82%)
Mutual labels:  styleguide, styled-components
Css
The CSS design system that powers GitHub
Stars: ✭ 10,670 (+17391.8%)
Mutual labels:  styleguide, design-system
Styleguide
The VTEX Design System and React component library.
Stars: ✭ 138 (+126.23%)
Mutual labels:  styleguide, design-system
vf-core
A (primarily CSS) framework that targets needs of life science websites and services
Stars: ✭ 16 (-73.77%)
Mutual labels:  styleguide, design-system
oskrhq-design-system
A mostly reasonable although opinionated approach to building responsive Digital Interfaces sharing the same anatomy.
Stars: ✭ 60 (-1.64%)
Mutual labels:  styleguide, design-system
Vue Styleguidist
Created from react styleguidist for Vue Components with a living style guide
Stars: ✭ 2,133 (+3396.72%)
Mutual labels:  styleguide, design-system
react-pluto
A package of small but beautiful React components from the planet, Pluto. 🔵 Get minimal components for your React based applications 😍
Stars: ✭ 17 (-72.13%)
Mutual labels:  styleguide, design-system
Awesome Design Language System
list of awesome resources about digital design system.
Stars: ✭ 69 (+13.11%)
Mutual labels:  styleguide, design-system
Fluid System
Fluid System is a style props function transformer for generating fluid styles. 💦
Stars: ✭ 130 (+113.11%)
Mutual labels:  styled-components, design-system
Styled Bootstrap Components
The bootstrap components made with styled-components 💅
Stars: ✭ 196 (+221.31%)
Mutual labels:  styled-components, design-system
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (+14.75%)
Mutual labels:  styleguide, design-system
Styled Bootstrap
💅🏻 A styled-component implementation of Bootstrap
Stars: ✭ 154 (+152.46%)
Mutual labels:  styleguide, styled-components

@nulogy/components

npm (scoped) Build PRs Welcome

Built with React, components make it easy to create interfaces that conform to the principles of the Nulogy Design System.

📦 Installation

1. Add the package

Peer dependencies

@nulogy/components relies on React, ReactDOM and Styled Components. You will need to add these to your projects dependencies if they are not there already.

To add Styled Components: yarn add styled-components@^5.0.0

Please check that you are using versions that match the peerDependencies listed in the components/package.json.

2. Add fonts

Add IBM Plex Sans and IBM Plex Mono to your application, however you prefer to load assets. An example using Google Fonts is shown below.

<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,400,500,600" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono" rel="stylesheet" />

If your application supports Simplified Chinese, you'll also need to load Noto Sans SC.

<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet" />

Note that loading fonts from Google API is just an example and not the most performant way to load fonts for your application. You'll most likely want to include the font's inside your existing asset pipeline.

2. Wrap your appliction in our theme provider

Wrap your application in the NDSProvider component to access Nulogy's theme values and add typographic defaults.

import React from "react";
import { NDSProvider } from "@nulogy/components";

class App extends React.Component {
  render() {
    return <NDSProvider>// your application</NDSProvider>;
  }
}

3. Import desired components

import { Button } from "@nulogy/components";

const SomeView = () => <Button>Click me</Button>;

Usage

🌎 Localization

A locale prop can be passed to <NDSProvider /> to change the language of aria-labels and strings inside our components. See the Localization Guide for the full list of supported languages and their codes.

⚠️ Testing components

  • See the Testing Guide for information on how to test NDS components inside of your application.

🎨 UI Kit

Designers can use NDS in Sketch by downloading the UI Kit. See the Designers' Getting Started Guide for more detail.

📚 Documentation

Component documentation and usage guides are stored in the github.com/nulogy/nulogy.design repository.

🙌 Contributing

Please see Contributing.MD if you work at Nulogy and would like to contribute.

💬 Questions

  • #design-system

📦 Related Packages

The design-system is a collection of related packages. If you're looking for more packages, see below.

Package Description
@nulogy/css CSS components and utility classes for adding new styles to non-React applications CSS on NPM
@nulogy/icons A selection of Material Icon svgs used by Nulogy applications Icons on NPM
@nulogy/tokens Design language styles (e.g colours, type, spacing, shadows, etc.) Tokens on NPM
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].