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 112MB11MB5M20MB 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 3trait TextBuffer 4QTextDocument
CodeEditorSimpleSimpleSimpleBasic API
Dock LayoutYesYesYesYes
Syntax HighlightTree SitterSyntectSyntectQSyntaxHighlighter
Markdown RenderingYesYesBasicNo
Markdown mix HTMLYesNoNoNo
HTML RenderingBasicNoNoBasic
Text SelectionTextViewNoAny LabelYes
Custom ThemeYesYesYesYes
Built ThemesYesNoNoNo
I18nYesYesYesYes

#Footnotes

  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