---
# System prepended metadata

title: Component Library Bonanza
tags: [v3]

---

---
tags: v3
---

# Component Library Bonanza

For starting a DAOHaus specific component library


## Who uses this library?
- Users are developers who are looking to build an application in the DAOhaus ecosystem. (Community Devs)
- Users are MageSmiths who are building a new v3 application, and the library (MageSmiths)
- Users are the community, who are using the UI to interact with DAOs. 

### Community Dev Needs
- Fast Implemention
- Low/No styling. Already included
- Low bugs. Reliable. 
- Consistent w/ other DAOhaus apps
- Easy to use. 

### Magesmiths Needs. 
- Low bugs. Reliable. 
- Customizable enough to implement designs easily
- Low dependency
- Lean, low clutter
- Functional, testable, high composability 


### User Needs
- Reliability
- Seamlessness (low flickering, twitching, etc)
- Visually appealing 



## The Ideal Library

Based on the needs above, the ideal library should: 
- Have a low surface area and a tight focus on reliability
- Should either be well used or exceptionally written. Community devs are two degrees removed the initial component library. 
- Should be composable so community devs and code generators can quickly create template UIs without much difficulty 
- Should be low level enough to handle some pretty heavy customization. 
- Community devs should be able to customize without much difficulty (ex. no !imortant or heavy weighted CSS selectors)
- Load fast and doesn't bog up community apps
- Is as simple as humanly possible


## Candidates

- [reach-ui](https://reach.tech/)
- [Stiches](https://github.com/modulz/stitches)
- [reackit](https://reakit.io/docs/button/)
- [Radix](https://www.radix-ui.com/)
- [Mantine](https://mantine.dev/)
- [Styled System](https://styled-system.com/)
    - mobile styling is a pain
- [Chakra](https://chakra-ui.com/)
    - not low enough to handle heavy customization
