Hacker ApprovedDepartments

Compose Multiplatform

Hacker Approved

Shares rank 25 of 45 GUI frameworks by recommenders

Kotlin framework for sharing UI across Android, iOS, desktop and web with a modern API and good developer experience. Web builds draw on a canvas and can feel off.

Kotlin framework for sharing UI across Android, iOS, desktop and web with a modern API and good developer experience. Web builds draw on a canvas and can feel off.

20 people gave an opinion

recommend it
15
criticize it
5
approval share
75%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 15 people recommend itNeeds 10 or more, met.
  • 3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 10 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Modern API and good developer experience

    “Currently my favourite way to build applications (desktop or mobile) is Kotlin and Compose.”

    Comment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

    “Compiles to wasm, modern api, great developer experience.”

    Comment from 8 Dec 2025 in “Applets are officially gone, but Java in the browser is better”

    “Compose is my favourite way of doing UI”

    Comment from 11 Oct 2026 in “Telegram Desktop vulnerability allowed any user's file to be stolen”
  • Shares UI across mobile, desktop and web

    “Jetbrain's compose multiplatform is has native Android/IOS supported now with a canvas rendered web frontend supported in Beta currently.”

    Comment from 9 Jan 2026 in “What Happened to WebAssembly”

    “You could just use Kotlin Multiplatform and Multiplatform Compose instead.”

    Comment from 8 Nov 2025 in “Valdi – A cross-platform UI framework that delivers native performance”

    “I should be fine with Compose Multiplatform and Kotlin Multiplatform”

    Comment from 2 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”
  • Fewer pitfalls and bugs than alternatives

    “Eventually dumped it and moved to Kotlin Compose/Multiplatform, which is just so much better at achieving a similar goal”

    Comment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

    “Even the same APIs, on the Compose Multiplatform side tend to have fewer pitfalls and bugs”

    Comment from 1 Oct 2026 in “StreetComplete on iOS is now in public beta”
  • Native Android and iOS support

    “Jetbrain's compose multiplatform is has native Android/IOS supported now with a canvas rendered web frontend supported in Beta currently.”

    Comment from 9 Jan 2026 in “What Happened to WebAssembly”

    “cmp has gone stable on ios”

    Comment from 28 Jan 2026 in “Kotlin's Rich Errors: Native, Typed Errors Without Exceptions”

What people warn about

Each mark is one comment

  • Web canvas rendering feels off

    “Jetbrain's compose multiplatform is has native Android/IOS supported now with a canvas rendered web frontend supported in Beta currently.”

    Comment from 9 Jan 2026 in “What Happened to WebAssembly”

    “If you create a Flutter or Kotlin Compose Multiplatform or AvaloniaUI app and put it on the web, it's not going to feel right”

    Comment from 14 May 2026 in “WinUI 3 Performance: A Leap Forward”

    “an uncanny valley UI that doesn't feel _quite_ right, and that struggles to keep up with the platform conventions”

    Comment from 21 Jan 2026 in “Skip Is Now Free and Open Source”
  • Immature and unstable outside Android

    “it's quite immature compared to Flutter and they'll spend a lot of time fixing the same bugs with rendering”

    Comment from 13 Aug 2026 in “What's New in Flutter 3.47”

    “it's still quite early, I know they say it's "stable" but when I used it, it really didn't seem so”

    Comment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

    “You can also share UI with Compose Multiplatform (less mature)”

    Comment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”
  • Unwieldy outside standard problems

    “At times, I feel it is quite unwieldy when not solving standard problems.”

    Comment from 1 Oct 2026 in “StreetComplete on iOS is now in public beta”

    “I ultimately gave up because it was not straightforward at all”

    Comment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

Other GUI frameworks people recommend

The four most recommended other GUI frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Compose Multiplatform compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
Compose MultiplatformThis page15575%10—Approved
See all 45 GUI frameworks, ranked

What people said

26 of the 30 comments that mention it, newest first. Each links to the original comment.

“Compose is my favourite way of doing UI”

RecommendsComment from 11 Oct 2026 in “Telegram Desktop vulnerability allowed any user's file to be stolen”

“Even the same APIs, on the Compose Multiplatform side tend to have fewer pitfalls and bugs”

RecommendsComment from 1 Oct 2026 in “StreetComplete on iOS is now in public beta”

“At times, I feel it is quite unwieldy when not solving standard problems.”

CriticizesComment from 1 Oct 2026 in “StreetComplete on iOS is now in public beta”

“Multiplatform and Compose come to mind as Kotlin differentiators”

RecommendsComment from 15 Sep 2026 in “Java 27”

“it's quite immature compared to Flutter and they'll spend a lot of time fixing the same bugs with rendering”

CriticizesComment from 13 Aug 2026 in “What's New in Flutter 3.47”

“can render to a web canvas, including full accessibility support.”

RecommendsComment from 9 Aug 2026 in “You might want to build your WebApp in Canvas instead of HTML”

“I should be fine with Compose Multiplatform and Kotlin Multiplatform”

RecommendsComment from 2 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“you can write a cross-platform app in a modern language, and that is far better than C++”

RecommendsComment from 2 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“I'll stick to Kotlin Multiplatform with Compose Multiplatform”

RecommendsComment from 15 Jul 2026 in “Using Go for Mobile Apps”

“Only caveat is that it uses Canvas rendering on web.”

MixedComment from 22 Jun 2026 in “Deno Desktop”

“If you create a Flutter or Kotlin Compose Multiplatform or AvaloniaUI app and put it on the web, it's not going to feel right”

CriticizesComment from 14 May 2026 in “WinUI 3 Performance: A Leap Forward”

“Kotlin/Compose multiplatform is fast on everything.”

RecommendsComment from 6 Apr 2026 in “I Won't Download Your App. The Web Version Is A-OK”

“The Kotlin Multiplatform story for UI is surprisingly mature”

RecommendsComment from 8 Mar 2026 in “Show HN: NeoMud – A multiplayer dungeon game with AI agents that QA and playtest”

“cmp has gone stable on ios”

RecommendsComment from 28 Jan 2026 in “Kotlin's Rich Errors: Native, Typed Errors Without Exceptions”

“Most of the mainstream UI frameworks are under licenses like that and for good reasons.”

RecommendsComment from 22 Jan 2026 in “Skip Is Now Free and Open Source”

“an uncanny valley UI that doesn't feel _quite_ right, and that struggles to keep up with the platform conventions”

CriticizesComment from 21 Jan 2026 in “Skip Is Now Free and Open Source”

“Jetbrain's compose multiplatform is has native Android/IOS supported now with a canvas rendered web frontend supported in Beta currently.”

MixedComment from 9 Jan 2026 in “What Happened to WebAssembly”

“Maybe with Compose multiplatform?”

MixedComment from 8 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

“it's essentially still Android only as their other OS support isn't really stable”

CriticizesComment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

“You can also share UI with Compose Multiplatform (less mature)”

MixedComment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

“I ultimately gave up because it was not straightforward at all”

CriticizesComment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

“it's still quite early, I know they say it's "stable" but when I used it, it really didn't seem so”

CriticizesComment from 4 Jan 2026 in “Swift on Android: Full Native App Development Now Possible”

“Compiles to wasm, modern api, great developer experience.”

RecommendsComment from 8 Dec 2025 in “Applets are officially gone, but Java in the browser is better”

“Eventually dumped it and moved to Kotlin Compose/Multiplatform, which is just so much better at achieving a similar goal”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“Currently my favourite way to build applications (desktop or mobile) is Kotlin and Compose.”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“You could just use Kotlin Multiplatform and Multiplatform Compose instead.”

RecommendsComment from 8 Nov 2025 in “Valdi – A cross-platform UI framework that delivers native performance”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.