All Projects → optimizely → Oui

optimizely / Oui

Licence: other
Optimizely's Component Library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Oui

Css
The CSS design system that powers GitHub
Stars: ✭ 10,670 (+4579.82%)
Mutual labels:  design-systems, ui-components
Modulz Original Design System Archive
An open-source design system for building scalable, responsive websites and applications.
Stars: ✭ 300 (+31.58%)
Mutual labels:  design-systems, ui-components
Storybook
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
Stars: ✭ 67,445 (+29481.14%)
Mutual labels:  design-systems, ui-components
Daisyui
⭐️ ⭐️ ⭐️ ⭐️ ⭐️  Tailwind Components
Stars: ✭ 382 (+67.54%)
Mutual labels:  design-systems, ui-components
Primitives
An open-source UI component library for building high-quality, accessible design systems and web apps. Maintained by @modulz.
Stars: ✭ 644 (+182.46%)
Mutual labels:  design-systems, ui-components
React Spectrum
A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.
Stars: ✭ 5,876 (+2477.19%)
Mutual labels:  design-systems, ui-components
Rimble Ui
React components that implement Rimble's Design System.
Stars: ✭ 357 (+56.58%)
Mutual labels:  design-systems, ui-components
Showkase
🔦 Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements
Stars: ✭ 873 (+282.89%)
Mutual labels:  design-systems, ui-components
Evergreen
🌲 Evergreen React UI Framework by Segment
Stars: ✭ 11,340 (+4873.68%)
Mutual labels:  design-systems, ui-components
Awesome Wpf
A collection of awesome WPF resources, libraries and UI controls.
Stars: ✭ 196 (-14.04%)
Mutual labels:  ui-components
Css Mint
Lightweight and simple to use UI Kit. Fully responsive, just 3KB gzipped.
Stars: ✭ 209 (-8.33%)
Mutual labels:  ui-components
Boomerang Free Bootstrap Ui Kit
Boomerang is a high quality UI Kit built on top of the well known Bootstrap 4 Framework. This theme was designed as its own extended version of Bootstrap with multiple functionalities and controls added, extended color palette and beautiful typography.
Stars: ✭ 196 (-14.04%)
Mutual labels:  ui-components
Govuk Design System
One place for service teams to find styles, components and patterns for designing government services.
Stars: ✭ 197 (-13.6%)
Mutual labels:  design-systems
Carbon Native
A set of UI components for building React Native apps
Stars: ✭ 213 (-6.58%)
Mutual labels:  ui-components
Elm Ui Explorer
Stars: ✭ 197 (-13.6%)
Mutual labels:  ui-components
Material Backdrop
A simple solution for implementing Backdrop pattern for Android
Stars: ✭ 221 (-3.07%)
Mutual labels:  ui-components
Honeycombview
HoneycombView is the iOS UIView for displaying like Honeycomb layout written by swift
Stars: ✭ 196 (-14.04%)
Mutual labels:  ui-components
Truly Ui
Truly-UI - Web Angular UI Components for Desktop Applications (Electron, NW, APP JS)
Stars: ✭ 195 (-14.47%)
Mutual labels:  ui-components
Stpopup
STPopup provides STPopupController, which works just like UINavigationController in popup style, for both iPhone and iPad. It's written in Objective-C and compatible with Swift.
Stars: ✭ 2,517 (+1003.95%)
Mutual labels:  ui-components
Ui5 Webcomponents React
A wrapper implementation for React of the UI5 Web Components that are compliant with the SAP Fiori User Experience
Stars: ✭ 220 (-3.51%)
Mutual labels:  ui-components

OUI Component Library

A custom CSS framework and React component library that powers the Optimizely user interface.

Build Status codecov npm version

🔗 Links

📦 Install

git clone https://github.com/optimizely/oui.git
yarn install
yarn storybook

ʦ TypeScript

Typescript types are generated for src/components from their JS files to aid consumption of this repo in Typescript. The optimizely-oui declaration file (types/templates/module-declaration.d.ts) exports all named component exports. To build the exported declaration file (types/index.d.ts), the autogenerated individual component module declarations are merged with the main declaration file (see yarn generate-types).

PropTypes

PropTypes can still be used for non-Typescript (.js) components as well as when more complex validation is needed. The (babel-plugin-typescript-to-proptypes)[https://www.npmjs.com/package/babel-plugin-typescript-to-proptypes] plugin is used to ensure that all components (typed or not) are exported with PropTypes.

💪 Contribute

Read how to contribute to OUI for instructions on making pull requests.

🚢 Release

Check out the Release a New Version section for instructions on releasing a new version of OUI

⚡️ React

To use an OUI component inside your React app:

import React from 'react';
import { Button } from 'optimizely-oui';
...
return ( <Button size="tiny">Click Me</Button> );

🧪 Testing

Thanks to Chromatic, OUI runs visual regression tests on every pull request and merge. These tests are snapshots of each Storybook story within the repository. For implementation details, see the Chromatic section of the contributing guidelines

💅 Sass

To use OUI Sass variables and mixins in your project read how to use OUI sass.

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