Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

License

BladewindUI is a modern, open-source UI component library designed to help developers build beautiful, consistent, and responsive web interfaces faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate, easy to use, and flexible enough for everything from dashboards and internal tools to full-featured web applications.Every component is simple to use and ships with sensible defaults you can override per-project.

Installation

Install everything (recommended starting point)

This pulls in all components.

composer require bladewindui/ui

Install a component group

Each logical group is available as its own package. Install a group when you only need a subset of BladewindUI:

composer require bladewindui/forms # all form components
composer require bladewindui/content # all content & display components
composer require bladewindui/navigation # all navigation components

Install a single component

Every component is its own Composer package. Install exactly what you need.

composer require bladewindui/table
composer require bladewindui/accordion
composer require bladewindui/datepicker

Shared dependencies (icon, script, spinner, etc.) are pulled in automatically via Composer's dependency resolution.

First-time setup

After installing, publish the compiled CSS, JavaScript, and language files:

php artisan vendor:publish --tag=bladewind-public --force
php artisan vendor:publish --tag=bladewind-lang --force

Add the stylesheet to the <head> of your layout:

<linkhref="{{ asset('vendor/bladewind/css/bladewind-ui.min.css') }}" rel="stylesheet"/>

Add the JavaScript before the closing </body> tag:

<scriptsrc="{{ asset('vendor/bladewind/js/helpers.js') }}"></script>

You are ready to use any component:

<x-bladewind::button>Save User</x-bladewind::button>

Full installation guide: bladewindui.com/install

Components

Components are organised into groups. Each group maps directly to a Composer package. Standalone packages (Button, Modal, Alert, Bell, Notification, Table, Spinner) sit outside any group.

Standalone packages

These components are their own packages and are not bundled into any group. They are pulled in as dependencies by other components that need them.

PackageComposer nameComponent(s)
Corebladewindui/coreShared helpers, CSS variables, helpers.js
Iconbladewindui/iconSVG icon wrapper (Heroicons)
Alertbladewindui/alertAlert
Bellbladewindui/bellBell
Buttonbladewindui/buttonButton, Circle Button
Modalbladewindui/modalModal, Modal Icon
Drawerbladewindui/drawerDrawer
Notificationbladewindui/notificationNotification
Spinnerbladewindui/spinnerSpinner, Shimmer, Processing, Process Complete
Tablebladewindui/tableTable, Table Icons

Forms group — bladewindui/forms

composer require bladewindui/forms
# or install any single component
composer require bladewindui/input
composer require bladewindui/datepicker
...
PackageComposer nameComponent(s)
Checkboxbladewindui/checkboxCheckbox
Checkcardsbladewindui/checkcardsCheckcards, Checkcard
Colorpickerbladewindui/colorpickerColorpicker
Datepickerbladewindui/datepickerDatepicker
Filepickerbladewindui/filepickerFilepicker (powered by FilePond)
Inputbladewindui/inputInput, Error
Numberbladewindui/numberNumber stepper
Radio Buttonbladewindui/radioRadio Button
Selectbladewindui/selectSelect, Select Item
Sliderbladewindui/sliderSlider
Textareabladewindui/textareaTextarea
Timepickerbladewindui/timepickerTimepicker
Togglebladewindui/toggleToggle
Verification Codebladewindui/codeVerification Code / OTP

Content group — bladewindui/content

composer require bladewindui/content
# or install any single component
composer require bladewindui/accordion
composer require bladewindui/chart
...
PackageComposer nameComponent(s)
Accordionbladewindui/accordionAccordion, Accordion Item
Avatarbladewindui/avatarAvatar, Avatars
Cardbladewindui/cardCard, Contact Card
Centered Contentbladewindui/centered-contentCentered Content
Chartbladewindui/chartChart (line, bar, pie, donut)
Contact Cardbladewindui/contact-cardContact Card
Empty Statebladewindui/empty-stateEmpty State
Horizontal Line Graphbladewindui/horizontal-line-graphHorizontal Line Graph
List Viewbladewindui/listviewList View, List View Item
Popoverbladewindui/popoverPopover
Progressbladewindui/progressProgress Bar, Progress Circle
Ratingbladewindui/ratingRating
Sortablebladewindui/sortableSortable, Sortable Item
Drawerbladewindui/drawerDrawer
Statisticbladewindui/statisticStatistic
Tagbladewindui/tagTag, Tags
Timelinebladewindui/timelineTimeline, Timelines
Tooltipbladewindui/tooltipTooltip

Navigation group — bladewindui/navigation

composer require bladewindui/navigation
# or install any single component
composer require bladewindui/breadcrumbs
composer require bladewindui/sidebar
composer require bladewindui/tab
composer require bladewindui/stepper
composer require bladewindui/pagination
...
PackageComposer nameComponent(s)
Breadcrumbsbladewindui/breadcrumbsBreadcrumbs, Breadcrumbs Item
Sidebarbladewindui/sidebarSidebar, Sidebar Group, Sidebar Item
Stepperbladewindui/stepperStepper, Stepper Item, Stepper Content
Dropmenubladewindui/dropmenuDropmenu, Dropmenu Item
Paginationbladewindui/paginationPagination
Tabbladewindui/tabTab, Tab Body, Tab Content, Tab Heading
Theme Switcherbladewindui/theme-switcherTheme Switcher (light / dark)

How groups work

The three group packages (bladewind-forms, bladewind-content, bladewind-navigation) contain no code — they are pure Composer metapackages whose only job is to pull in the right leaf packages. This means:

  • Installing bladewindui/content is identical to installing every content leaf package individually.
  • Uninstalling it and requiring just bladewindui/accordion is clean and leaves nothing behind.
  • Each leaf package registers its own Laravel service provider, so components are auto-discovered whether you install them individually or as part of a group.

Customising defaults

Publish the config file (available when using the full bladewindui/ui package):

php artisan vendor:publish --tag=bladewind-config

This creates config/bladewind.php in your project. Every attribute in every component has a default defined here. Override them once and all component instances in your project will follow suit.

Full customisation guide: bladewindui.com/customize

Documentation

The complete documentation with extensive examples for each component is available at bladewindui.com

Questions and support

License

BladewindUI is open-sourced software licensed under the MIT licence.

About

BladewindUI is an open-source UI component library focused on helping developers build clean, modern, and responsive web applications faster. It provides a growing collection of thoughtfully designed, customizable components that are simple to integrate and easy to use.

Topics

Resources

Stars

689 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages