Skip to content

Comparison

How GPUI Kit compares with other desktop UI frameworks. The table is maintained by hand; please open an issue or a pull request if you spot a mistake or something outdated.

FeaturesGPUI KitIcedeguiQt 6
LanguageRustRustRustC++/QML
Core RenderGPUIwgpuwgpuQT
LicenseApache 2.0MITMIT/Apache 2.0Commercial/LGPL
Min Binary Size [^1]12MB11MB5M20MB [^2]
Cross-PlatformYesYesYesYes
DocumentationSimpleSimpleSimpleGood
WebYes (WASM)YesYesYes
UI StyleModernBasicBasicBasic
CJK SupportYesYesBadYes
ChartYesNoNoYes
Table (Large dataset)Yes
(Virtual Rows, Columns)
NoYes
(Virtual Rows)
Yes
(Virtual Rows, Columns)
Table Column ResizeYesNoYesYes
Text baseRopeCOSMIC Text [^3]trait TextBuffer [^4]QTextDocument
CodeEditorSimpleSimpleSimpleBasic API
Dock LayoutYesYesYesYes
Syntax HighlightTree SitterSyntectSyntectQSyntaxHighlighter
Markdown RenderingYesYesBasicNo
Markdown mix HTMLYesNoNoNo
HTML RenderingBasicNoNoBasic
Text SelectionTextViewNoAny LabelYes
Custom ThemeYesYesYesYes
Built ThemesYesNoNoNo
I18nYesYesYesYes

[^1]: Release builds by use simple hello world example.

[^2]: Reducing Binary Size of Qt Applications

[^3]: Iced Editor: https://github.com/iced-rs/iced/blob/db5a1f6353b9f8520c4f9633d1cdc90242c2afe1/graphics/src/text/editor.rs#L65-L68

[^4]: egui TextBuffer: https://github.com/emilk/egui/blob/0a81372cfd3a4deda640acdecbbaf24bf78bb6a2/crates/egui/src/widgets/text_edit/text_buffer.rs#L20