FlyonUI is the easiest, free and open-source Tailwind CSS component library with semantic classes. ๐
Created by ThemeSelection, with a commitment to empowering the open-source community.
FlyonUI is designed to combine the best of both worlds: the aesthetic appeal of semantic classes and the powerful functionality of JS plugins.
Under the hood, it uses the strengths of:
Using Tailwind CSS alone may lead to cluttered HTML with numerous utility classes, which can be a nightmare to maintain.
Apart from that Tailwind CSS or daisyUI doesnโt provide any interactive headless JavaScript components like accordion, overlay, dropdowns, etcโฆ
This is where FlyonUI shines.โจ
FlyonUI Tailwind CSS Components Library brings together the beauty of semantic classes and the interactive headless JavaScript plugins, offering you a powerful toolkit to build stunning, interactive user interfaces with ease.
For comprehensive documentation, please visit flyonui.com.
HTML | React | Nextjs | Vue | Nuxtjs |
![]() |
![]() |
![]() |
![]() |
![]() |
Angular | Svelte | Remix | Astro | Qwik |
![]() |
![]() |
![]() |
![]() |
![]() |
SolidJS | Django | Flask | Laravel | 11ty |
![]() |
![]() |
![]() |
![]() |
![]() |
FlyonUI can be easily integrated into any existing Tailwind CSS project.
To use FlyonUI, ensure that you have Node.js and Tailwind CSS installed.
Install FlyonUI as a dependency:
npm install flyonui
Include FlyonUI as a plugin in your app.css
file:
@import "tailwindcss";
@plugin "flyonui";
@import "./node_modules/flyonui/variants.css"; // Require only if you want to use FlyonUI JS component
// If you gitignored node_modules use below method
@source "./node_modules/flyonui/dist/index.js"; // Require only if you want to use FlyonUI JS component
This ensures that FlyonUI's styling is applied correctly throughout your project.
If you want to include specific js component:
@source "./node_modules/flyonui/dist/accordion.js";
For enabling interactive components such as accordion, dropdown, modal etc... , include FlyonUI's JavaScript in your HTML file, just before the closing </body>
tag:
<script src="../node_modules/flyonui/flyonui.js"></script>
For a single component, use the specific path:
<script src="../node_modules/flyonui/dist/accordion.js"></script>
FlyonUI components offer native RTL support. Simply add the dir="rtl"
attribute to your HTML element to enable this feature.
FlyonUI provides a robust library of UI components built with Tailwind CSS utility classes, enabling fast and efficient web development. Our library includes 78+ components, from basic elements like buttons and cards to more complex third-party integrations.
Accordion | Alert | Apex Charts |
|
|
|
Button | Card | Checkbox |
|
|
|
Dropdown | Input | Modal |
|
|
|
Navbar | Tabs & Pills | Tooltip |
|
|
|
Join the FlyonUI community to discuss the library, ask questions, and share your experiences:
Fix a bug, or add a new feature. You can make a pull request and see your code in the next version of FlyonUI.
Before adding a pull request, please see the contributing guidelines.
We are grateful for the contributions of the open-source community, particularly:
These projects form the backbone of FlyonUI, allowing us to build a powerful and user-friendly UI kit.