Giter VIP home page Giter VIP logo

ui-libs's Introduction

UI Lib Picker for Vue 3 / Nuxt 3

Choosing the right UI library is hard! There are many things to consider. This project is a simple tool to have an overview of different UI frameworks, and help you pick the right one.

social preview

How does it work?

  • Hover features to know about them, and click them to filter libraries which implement it
  • For any library, you can see the detail of available components.

Contributions

How to Contribute

Contributions are very welcome especially because UI libraries change a lot over time. In particular, here are particularly useful contributions:

  • Editing existing content (new components for an existing UI)
  • Suggesting a new filter
  • Improving the tool itself

There is no database. To suggest a data update, simply change data into data/ folder and make a PR.

How to setup the project on your own machine

The project itself is a Nuxt 3 project using Nuxt UI and Tailwind CSS.

This repository is based on a Dev Container. If you're using VS Code, you can run this project easily on your own machine using the Clone Repository command on your IDE.

Once installed, run npm run dev to start the project.

FAQ

Why Library X is not listed?

This tool is made to help people make a choice. A huge list of every single UI libs rather than a currated list may be counterproductive, while I understand it can feel unfair or frustrating that some libraries are absent of this list. Besides, adding more libraries increases the maintenance work and the likelihood of having outdated information.

Here are some reasons that automatically discard the library to be listed:

  • It does not support the latest Vue or Nuxt version.
  • It seems unmaintained (e.g., iView)
  • It looks like more an "in progress" that final work
  • It aims to mirror Android / iOS UIs (e.g., Ionic Framework, Framework7).

Here are some (potentially subjective) reasons that could discard the library to be listed:

  • It is not popular enough and doesn't bring anything new or cool to the table (specific component or feature, very high quality, ...)
  • Majority of discussions (PR, issues) are in Chinese.

With all that being said, I'm open to discussion and new libraries evaluation, so feel free to open a PR.

Why Component X is not listed?

  • It's too basic to be relevant (e.g., a Loading Spinner)
  • It's a Group component (e.g., a Button Group)
  • It's mobile only (e.g., Pull To Refresh)
  • It's listed with a different name (libraries don't always use the exact same names for same components)
  • It's a "block" (a composition of different UI components like a Hero or a Nav bar) rather than a component
  • It's a pure utility which could or should live in a collection of utilities like VueUse.
  • It's a broad familiy of dedicated components that make sense to have apart (e.g. Charts).

About me

I'm David, 35, living in Paris, and available for hire. Visit my website to know more about me, or contact me.

Want to support?

If you want to show your support, you can buy me a coffee, it will be very appreciated.

Disclaimer

While every effort has been made to ensure the accuracy of the information provided, the author assumes no responsibility for any errors or omissions.

ui-libs's People

Contributors

ddahan avatar adamtolcser avatar m0ksem avatar onursenture avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.