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.
- Host: GitHub
- URL: https://github.com/andrico1234/oui-ui
- Owner: andrico1234
- License: mit
- Created: 2021-05-03T13:57:09.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-24T07:59:12.000Z (over 4 years ago)
- Last Synced: 2025-10-01T16:44:43.217Z (8 months ago)
- Topics: components, design, library, openui, system, ui, web
- Language: JavaScript
- Homepage: https://oui-ui.netlify.app/
- Size: 4.87 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenUI UI (oui-ui)
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.