All Projects â†’ InseeFrLab â†’ onyxia-ui

InseeFrLab / onyxia-ui

Licence: MIT license
🌓 A modern UI toolkit with excellent typing.

Programming Languages

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

Projects that are alternatives of or similar to onyxia-ui

browzica
Use browzica to keep track of your bookmarks
Stars: ✭ 18 (-30.77%)
Mutual labels:  material-ui
create-material-ui-app
create-react-app + storybook + storybook-addon-material-ui
Stars: ✭ 55 (+111.54%)
Mutual labels:  material-ui
Portfolio
A Next.js & Material UI portfolio that stylizes markdown files from the GitHub API and Contentful CMS.
Stars: ✭ 18 (-30.77%)
Mutual labels:  material-ui
houston
Design System at Eduzz.
Stars: ✭ 40 (+53.85%)
Mutual labels:  material-ui
gatsby-starter
Gatsby Starter for creating portfolio & blog.
Stars: ✭ 55 (+111.54%)
Mutual labels:  material-ui
react-typescript-boilerplate
A React + Redux + TypeScript + HOT + Webpack + Material-UI + Sass boilerplate
Stars: ✭ 18 (-30.77%)
Mutual labels:  material-ui
SipCaller
React SIP user agent
Stars: ✭ 42 (+61.54%)
Mutual labels:  material-ui
react-rbac-ui-manager
react-rbac-ui-manager is a simple RBAC (Role Based Access Control) user interface library based on the material design system using the Material-UI lib.
Stars: ✭ 73 (+180.77%)
Mutual labels:  material-ui
playlist-randomizer
A small React app that makes use of Redux, React Router and Material UI
Stars: ✭ 32 (+23.08%)
Mutual labels:  material-ui
Chromecast
Chromecast desktop app: Node.js, Electron, React & Material-UI.
Stars: ✭ 49 (+88.46%)
Mutual labels:  material-ui
React-Hue
🎨 A Material color palette tool based on Meteor, React, Material UI.
Stars: ✭ 45 (+73.08%)
Mutual labels:  material-ui
react-crud-icons
57 SVG icons for CRUD applications, packaged as a React component with light & dark themes and tooltip.
Stars: ✭ 19 (-26.92%)
Mutual labels:  material-ui
blog
blog posts & source code.
Stars: ✭ 44 (+69.23%)
Mutual labels:  material-ui
GaugeProgressView
Tired of boring Android progress views? This one is amazing!
Stars: ✭ 17 (-34.62%)
Mutual labels:  material-ui
cra-flask
Unejected create-react-app ui, flask api with token authentication
Stars: ✭ 20 (-23.08%)
Mutual labels:  material-ui
react-material-admin
A simple responsive admin template using react and material-ui
Stars: ✭ 39 (+50%)
Mutual labels:  material-ui
material-ui-Link-within-MenuItem
Example for how to use `react-router/Link` within `material-ui/MenuItem`
Stars: ✭ 19 (-26.92%)
Mutual labels:  material-ui
components
Components for interactive scientific writing, reactive documents and explorable explanations.
Stars: ✭ 32 (+23.08%)
Mutual labels:  material-ui
io-dev
IO Dev is a portfolio website to showcase the work and projects I have created
Stars: ✭ 22 (-15.38%)
Mutual labels:  material-ui
vulcan-material-ui
Replacement for Vulcan components using Material-UI.
Stars: ✭ 28 (+7.69%)
Mutual labels:  material-ui

A disruptive UI toolkit
Optimized for TypeScript
Highly customizable but looks great out of the box.
Compatible with mui large library of components

Documentation

Default design system carefully crafted by Marc Hufschmitt

This project is under active development. It's APIs are susceptible to change until v1.

WARNING: onyxia-ui isn't currently working with SSR. (You can't use it with Next.js)

Motivation

Material-ui is at it's core a vanilla JavaScript library.
We argue that the experience for TypeScript developers is not optimal and somewhat frustrating. Also we find problematic how hard it is to build an app that won't break on any other screen size. In consequence, we wanted to create a ui toolkit that would be compatible with mui v5 large library of components but that would also improves it in the following ways:

  • Optimized for typescript, theme customization without module augmentation.
  • Responsive design way more easy to implement.
  • Built in support for the dark mode, persistent across reload.
  • Easier, more guided, theme customization.
  • Provide splash screen that hides your components while they are not yet loaded.
  • Leverages an arguably better styling API: TSS.

Showcase

UI built with this toolkit.

datalab.sspcloud.fr

datalab.sspcloud.fr with "France" palette

datalab.sspcloud.fr with "Ultraviolet" palette

www.sspcloud.fr

Quick start

yarn add onyxia-ui @mui/material @emotion/react @emotion/styled

# If you plan on using icons from: https://mui.com/components/material-icons/
yarn add @mui/icons-material

At this stage, the documentation is under the form of a very simple demo project.
The actual theme configuration happens here.
If you want to experiment with it you can run the demo app with:

NOTE for Storybook users: As of writing this lines storybook still uses by default emotion 10.
mui and TSS runs emotion 11 so there is some changes to be made to your .storybook/main.js to make it uses emotion 11.

Launch dev environement

git clone https://github.com/garronej/onyxia-ui
cd onyxia-ui
yarn
yarn build
yarn start
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].