It has many options for us to choose from, it can be used with any JS framework or library. You have to install all packages separately which makes things difficult when you are working in an environment where multiple libraries are being installed at once. I think this should not happen as they could just include everything within one package instead of separate ones like how Angular includes every component under its umbrella. This way we don't need to download additional dependencies if we're already using another library. We use material ui for our react project. Sometimes it gets hard to find some specific UI element but it will get solved by searching through their documentation.