Build Windows-style desktop apps with Qt using Fluent Design controls without designing them from scratch.
Add toggle switches, frameless windows, and a routing-capable app shell to a QML project.
Use FluentUI components from Python apps via the PySide6-FluentUI-QML companion package.
Requires Qt 6 and CMake, pre-built binaries are available for Windows, Ubuntu, and macOS to skip the build step.
FluentUI for QML is a component library that brings Microsoft's Fluent Design look to desktop applications built with Qt QML. Qt is a cross-platform toolkit for building native desktop and embedded apps, and QML is the language used to describe Qt's user interfaces. Fluent Design is the visual style used in modern Windows applications, characterized by clean layouts, consistent controls, and layered depth effects. The README opens with a notice: users are directed to use the newer FluentUI Pro (FluentUI2) instead of this original version. The original repository still receives downloads, and the code remains available, but active development has moved to the successor project. This version supports Qt 6 on its main branch, with a separate branch for Qt 5. A companion package called PySide6-FluentUI-QML extends support to Python projects using PySide6. The required Qt modules are Qt Core, Qt Quick, Qt QML, and Qt ShaderTool, with optional modules for translations, SVG images, and compatibility. The included components cover the standard set of interface controls: buttons (standard, filled, text, and toggle variants), text inputs for single and multiple lines, toggle switches, radio buttons, icons, a frameless window type, an application title bar, and a routing-capable app entry component for single-page applications. The component table in the README links to screenshots of each control. Building from source uses CMake and works with Qt Creator or CLion. Pre-built releases are also available for Windows, Ubuntu, and macOS. The library is MIT licensed.
← zhuzichu520 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.