An open API service indexing awesome lists of open source software.

https://github.com/andrico1234/oui-ui

A set of web components that adheres to the research and proposals conducted by the OpenUI working group.
https://github.com/andrico1234/oui-ui

components design library openui system ui web

Last synced: 5 months ago
JSON representation

A set of web components that adheres to the research and proposals conducted by the OpenUI working group.

Awesome Lists containing this project

README

          

# OpenUI UI (oui-ui)


image of Yui, the OpenUI UI mascot

Welcome to the unofficial OpenUI UI library, or oui-ui for short.

Note: This is currently a library I'm developing to learn web components. It's best not to use this in production.

If you'd like to see a demo, you can check out the [oui-ui documentation site](https://oui-ui.netlify.app/)

What's OpenUI? According to the [OpenUI site](https://open-ui.org/):

> The purpose of Open UI to the web platform is to allow web developers to style and extend built-in web UI controls, such as `` dropdowns, checkboxes, radio buttons, and date/color pickers.
>
> Long term, we hope that Open UI will establish a standard process for developing high-quality UI controls suitable for addition to the web platform.

oui-ui is the implementation of these proposed UI controls as a web component library, and so can be used with HTML, or with a framework like React or Vue.

## Usage

If you want to get started, you can follow along to the [checkbox quick start](https://oui-ui.netlify.app/checkbox/overview/quick-start)

## Components

Currently, oui-ui only exports a single checkbox component.

| Component |
| ------------------------------------------------------------------------------------- |
| [``](https://github.com/andrico1234/oui-ui/tree/main/packages/checkbox) |

## Development

### Running oui-ui locally

Being by forking the repo. Whilst in the root directory:

- run `nvm use`, or ensure you're the node version specified in the `.nvmrc` file.
- install dependencies using `yarn`.
- ensure the tests are passing by running `yarn test`.
- kick off the dev server by running `yarn develop`.
- run the docs site locally using `yarn docs:start`.
- jump into whichever you package you want to change
- view your changes in your locally running docs

### Tech stack

oui-ui uses:

- ๐Ÿ’ช๐Ÿพ [TypeScript](https://www.typescriptlang.org/) as the primary language to keep things strong(ly typed).
- ๐Ÿ“ [Changesets](https://github.com/atlassian/changesets) to manage changelogs, versioning, and publishing.
- ๐Ÿ›  [Web Test Runner](https://github.com/modernweb-dev/web) for testing
- ๐Ÿงผ [ESLint](https://eslint.org/) + [Prettier](https://prettier.io/) for keeping code clean like a money machine.
- ๐Ÿ—‚ [Docusaurus](https://docusaurus.io/) for handling our documentation.
- ๐Ÿค– [Commitizen](http://commitizen.github.io/cz-cli/) + [Commitlint](https://commitlint.js.org/#/) for consistent commits.
- ๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ [Andrico](https://twitter.com/AndricoKaroulla) for keeping things ticking along.