Complete desktop shell
Build navigation, pages, title bars, and window materials with QML controls designed to work together.
NavigationView
A Fluent Design UI library for Qt Quick, with native window integration, complete controls, and a shared theme system.

RinUI is more than a collection of standalone controls. It provides a shared foundation for Qt Quick desktop applications by bringing windows, navigation, pages, themes, and common controls into one coherent API.
FluentWindow already combines NavigationView, the navigation bar, and the content area. Declare pages with navigationItems, then organize each screen with FluentPage.Button, ComboBox, ListView, Dialog, and other controls keep familiar APIs while adding polished hover, pressed, focus, and disabled states.ic_fluent_* names, and the project includes translation resources for extending application copy.QApplication, then load the interface with RinUIWindow("main.qml"). Configuration, theme management, and platform window effects are handled by the launcher.This is the current RinUI Gallery. Switch the documentation theme and the screenshot will follow the matching light or dark interface.


RinUI is intended for projects that need a desktop window and complete interactions while keeping the development speed of QML:
RinUI is not a replacement for a web component library, nor is it intended for projects that must remain entirely on Qt Widgets.

import QtQuick
import RinUI
FluentWindow {
width: 960
height: 640
navigationItems: [
{
title: "Home",
icon: "ic_fluent_home_20_regular",
page: Qt.resolvedUrl("pages/Home.qml")
}
]
}Create the application window from Python:
import sys
from PySide6.QtWidgets import QApplication
from RinUI import RinUIWindow
app = QApplication(sys.argv)
window = RinUIWindow("main.qml")
sys.exit(app.exec())Continue with:
Project status
RinUI is still under active development. APIs and visual details may continue to change. It is best suited to prototypes, internal tools, and projects that can absorb iteration costs; review release changes before upgrading.
Thanks to the contributors and maintainers who help build RinUI.