Skip to content

PRISMQML

One QML control set, four design languages

PrismQML is a multi-skin UI engine built on PySide6 + QML: the same controls switch between Fluent, Neobrutalism, Vintage Ticket and Neumorphism at runtime, with independent light/dark theming. One setSkin() call reskins the whole app at 120fps+.

Multi-skin engine

One setSkin() call switches Fluent / Neobrutalism / Vintage Ticket / Neumorphism — all skins ship light & dark.

Token-driven

Colors, geometry and shadows are all tokens. Adding a skin barely touches control code — skins and controls stay decoupled.

Pure QML rendering

No frame-rate cap, 120fps+ animations, business logic stays in Python.

180+ QML types

Buttons, inputs, cards, dialogs, tables, charts, navigation and more.

Four skins

Fluent

Rounded corners, soft shadows, blue accent, optional Mica effect.

Neobrutalism

Thick borders, zero-blur hard shadows, orange accent that flattens on press.

Vintage Ticket

Warm paper, old-ink foreground and stamp semantic colors with hairline rules.

Neumorphism

Same-color surfaces, dual soft shadows, embossed interactions.

PrismQML four skins side by side

Installation

pip install prismqml

The distribution name matches the import name: pip install prismqml then from prismqml import .... Requires Python 3.9+ and PySide6 6.9+ (Qt 6.9+). Windows hosts pin D3D11 before the first QQuickWindow; other platforms keep Qt's default backend.

from prismqml import App, WindowType, setSkin, Skin

setSkin(Skin.NEOBRUTALISM)   # one line, whole app reskinned

app = App()
window = app.create_window(WindowType.BAR)
window.setWindowTitle("My App")
window.resize(1200, 800)
window.show()
app.exec()

Next steps


PrismQML evolved from FluentQML into a multi-skin engine. MIT licensed.