![]() |
VOOZH | about |
dotnet add package Flowery.Uno --version 1.0.0
NuGet\Install-Package Flowery.Uno -Version 1.0.0
<PackageReference Include="Flowery.Uno" Version="1.0.0" />
<PackageVersion Include="Flowery.Uno" Version="1.0.0" />Directory.Packages.props
<PackageReference Include="Flowery.Uno" />Project file
paket add Flowery.Uno --version 1.0.0
#r "nuget: Flowery.Uno, 1.0.0"
#:package Flowery.Uno@1.0.0
#addin nuget:?package=Flowery.Uno&version=1.0.0Install as a Cake Addin
#tool nuget:?package=Flowery.Uno&version=1.0.0Install as a Cake Tool
<div align="center">
An Uno Platform / WinUI port of Flowery.NET โ fully themed C# controls.
๐ NuGet
๐ Downloads
๐ Uno Platform
๐ Docs
๐ X
</div>
<div align="center">
๐ Localized in 12 languages including:
๐ฏ๐ต ๆฅๆฌ่ชใซใญใผใซใฉใคใบๆธใฟ โข ๐ฐ๐ท ํ๊ตญ์ด๋ก ํ์งํ๋จ โข ๐จ๐ณ ๅทฒๆฌๅฐๅไธบ็ฎไฝไธญๆ
๐บ๐ฆ ะะพะบะฐะปัะทะพะฒะฐะฝะพ ัะบัะฐัะฝััะบะพั โข ๐ธ๐ฆ ู ุชุฑุฌู ููุนุฑุจูุฉ โข ๐ฎ๐ฑ ืืชืืจืื ืืขืืจืืช
</div>
Flowery.Uno provides native WinUI controls that mimic the utility-first, semantic class naming of DaisyUI, making it easy to build beautiful, themed UIs.
This is still in alpha. Features may be added/removed or need fixing. I'm just a guy with an AI! Took all of my spare time over 5+ weeks for just the initial alpha. This Flowery version has even more controls and features then the original. This repo is ~134K lines of code with 900+ files.
I hope this will be useful and fun to work with! -- tobitege
Primary, Secondary, Accent, etc.)DaisyButton, DaisyInput, DaisyThemeDropdown, โฆ)DaisyButton : Button).DaisyThemeDropdown to switch themes at runtime.{Binding [Key]} with a Localization DataContext; x:Bind indexers are invalid on all heads. Desktop/Skia must force a DataContext refresh on culture change to update indexer bindings.Primary, Secondary, Accent, Ghost, etc.FlowKanban is a full Kanban board system built for Flowery.Uno. It ships as a single control but includes a full ecosystem of models, dialogs, and a Home screen for managing multiple boards.
FlowKanban: Control shell + state + persistence.FlowKanbanManager: Programmatic API for manipulating boards.FlowKanbanHome: Multi-board Home screen control.FlowTaskCard / FlowKanbanColumn: Visual task + column building blocks.xmlns:kanban="using:Flowery.Uno.Kanban.Controls"
<kanban:FlowKanban x:Name="ProjectBoard" />
๐ - Full feature list, architecture, and usage examples.
Reference the Flowery.Uno project (or later: a NuGet package).
Ensure Themes/Generic.xaml is loaded in your app. The library uses GenerateLibraryLayout=true.
(Recommended) Seed design tokens early if you calculate layout before any Daisy control loads:
using Flowery.Theming;
DaisyResourceLookup.EnsureTokens();
xmlns:daisy="using:Flowery.Controls"
<daisy:DaisyButton Content="Primary Button" Variant="Primary" />
<daisy:DaisyInput PlaceholderText="Type here" Variant="Bordered" />
<daisy:DaisyThemeDropdown MinWidth="220" />
๐ - Detailed setup, theme switching, persistence, and custom theme loading.
DaisyButton): Buttons with variants (Primary, Secondary, Accent, Ghost, Link) and sizes (Large, Normal, Small, Tiny). Supports Outline and Active states.DaisyFab): Floating Action Button (Speed Dial) with support for multiple actions.DaisyModal): Dialog box with backdrop overlay.DaisySwap): Toggle control that swaps between two content states with optional Rotate/Flip effects.DaisyAccordion): Group of collapse items that ensures only one item is expanded at a time.DaisyAlert): Feedback messages (Info, Success, Warning, Error).DaisyAvatar): User profile image container (Circle, Square) with online/offline status indicators.DaisyAvatarGroup): Groups multiple avatars with automatic overflow into "+N" placeholder.DaisyBadge): Small status indicators (Primary, Secondary, Outline, etc.).DaisyCard): Content container with padding and shadow.DaisyCarousel): Scrollable container for items.DaisyChatBubble): Message bubbles with header, footer, and alignment (Start/End).DaisyCollapse): Accordion/Expander with animated arrow or plus/minus icon.DaisyCountdown): Monospace digit display.DaisyDiff): Image comparison slider (Before/After).DaisyKbd): Keyboard key visual style.DaisyStat): Statistics block with Title, Value, and Description.DaisyTimeline): Vertical list of events with connecting lines.DaisyCheckBox): Checkbox with themed colors.DaisyFileInput): Styled button/label for file selection.DaisyInput): Text input field with variants (Bordered, Ghost, Primary, etc.).DaisyRadio): Radio button with themed colors.DaisyRange): Slider control.DaisyRating): Star rating control with interactivity and partial fill support.DaisySelect): ComboBox with themed styles.DaisyTextArea): Multiline text input.DaisyToggle): Switch toggle control.DaisyDivider): Separation line with optional text.DaisyDrawer): Sidebar navigation with overlay.DaisyHero): Large banner component.DaisyJoin): Container that groups children (buttons/inputs) by merging their borders.DaisyStack): Container that stacks children visually with offsets.DaisyBreadcrumbs): Navigation path with separators.DaisyDock): Bottom navigation bar (macOS-style dock) with item selection events.DaisyMenu): Vertical or horizontal list of links/actions.DaisyNavbar): Top navigation bar container.DaisyPagination): Group of buttons for page navigation.DaisySteps): Progress tracker steps.DaisyTabs): Tabbed navigation (Bordered, Lifted, Boxed).DaisyIndicator): Utility to place a badge on the corner of another element.DaisyLoading): Animated loading indicators with multiple variants.DaisyMask): Applies shapes (Squircle, Heart, Hexagon, etc.) to content.DaisyProgress): Linear progress bar.DaisyRadialProgress): Circular progress indicator.DaisySkeleton): Animated placeholder for loading states.DaisyToast): Container for stacking alerts (fixed positioning).DaisySizeDropdown): Global size selector with localized size names.DaisyThemeController): Flexible toggle with multiple modes.DaisyThemeDropdown): Dropdown to select from all 35+ themes.DaisyThemeManager): Static class for programmatic theme control.Beyond DaisyUI - The following features and controls are not part of the original DaisyUI CSS specification. They are unique to Flowery, built natively for Uno Platform.
DaisyAnimatedNumber): Animated numeric display with slide transitions.DaisyButtonGroup): Segmented button-group container for joined buttons.FloweryComponentSidebar): Pre-built documentation/admin sidebar with categories and search.DaisyContributionGraph): GitHub-style contribution heatmap.DaisyCopyButton): Copy-to-clipboard button with temporary success state.DaisyDropdown): Menu-style dropdown for action menus.DaisyExpandableCard): Card that expands to reveal secondary content.DaisyOtpInput): Multi-slot verification-code input with auto-advance.DaisyTagPicker): Multi-select chip/tag picker with add/remove icons.A complete color picker suite rebuilt natively for WinUI with DaisyUI styling:
DaisyColorWheel): Circular HSL color wheel.DaisyColorGrid): Grid-based palette selector.DaisyColorSlider): Channel-specific sliders (R/G/B/A/H/S/L).DaisyColorEditor): Comprehensive RGB/HSL editor.DaisyColorPickerDialog): Full-featured modal dialog.DaisyScreenColorPicker): Screen sampling tool (Windows/Desktop).A horizontal scrollable date picker:
DaisyDateTimeline): Scrollable date picker with selectable date items.DaisyDateTimelineItem): Individual date cell with selection states.Build scripts (PowerShell + Git Bash) exist for these heads:
build_desktop.ps1 / build_desktop.shbuild_windows.ps1 / build_windows.shbuild_browser.ps1 / build_browser.shbuild_android.ps1 / build_android.shbuild_kiosk_browser.ps1 / build_kiosk_browser.shbuild_all.ps1 / build_all.shRun scripts exist for these heads:
run-desktop.ps1run-windows.ps1run-browser.ps1run-android.ps1Common build parameters (apply to all build scripts):
-Configuration <Debug|Release>-NoRun-Rebuild-VerboseOutputAdditional parameters (script-specific):
build_android.ps1: -AndroidSdkDirectory <path>build_all.ps1: -RestoreWorkloadsExamples:
pwsh ./scripts/build_desktop.ps1
pwsh ./scripts/build_windows.ps1 -NoRun -VerboseOutput
pwsh ./scripts/build_browser.ps1 -Configuration Release
./scripts/build_desktop.sh
./scripts/build_windows.sh -NoRun -VerboseOutput
To use the library:
To build from source:
Required .NET Workloads:
Different platform heads require specific workloads. Install them as needed:
# Browser (WebAssembly) - Required for Flowery.Uno.Gallery.Browser
dotnet workload install wasm-tools
# Android - Required for Flowery.Uno.Gallery.Android
dotnet workload install android
# Or restore all workloads defined in the solution
dotnet workload restore
Tip: Run
dotnet workload listto see currently installed workloads.
| Project | Description |
|---|---|
Flowery.Uno |
Core library containing all controls |
Flowery.Uno.Win2D |
Optional Win2D extension library for advanced geometry/effects |
Flowery.Uno.Gallery |
Shared Gallery UI library |
Flowery.Uno.Gallery.Windows |
WinUI (Windows) Gallery head |
Flowery.Uno.Gallery.Desktop |
Skia desktop Gallery head (Windows/Linux/macOS) |
Flowery.Uno.Gallery.Browser |
WebAssembly Gallery head |
Flowery.Uno.Gallery.Android |
Android Gallery head |
| Documentation | Purpose |
|---|---|
| Token keys (spacing, sizing, colors) and override guidance | |
| Control-specific styling resources for lightweight customization | |
| Full theming guide, theme controls, and per-control styling patterns |
MIT
If you find this library useful, consider supporting its development:
๐ Buy Me A Coffee
๐ Ko-Fi
See for version history and release notes.
Disclaimer: This project is not affiliated with, endorsed by, or sponsored by any of the above.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-browserwasm1.0 net9.0-browserwasm1.0 is compatible. net9.0-desktop1.0 net9.0-desktop1.0 is compatible. net10.0-android36.0 net10.0-android36.0 is compatible. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
See CHANGELOG.md