Hacker ApprovedDepartments

UIKit

Hacker Approved

Shares rank 18 of 45 GUI frameworks by recommenders

Mature, stable Apple framework for complex, performant interfaces with Auto Layout. Critics find the API clunky and say Apple is favoring SwiftUI.

Mature, stable Apple framework for complex, performant interfaces with Auto Layout. Critics find the API clunky and say Apple is favoring SwiftUI.

24 people gave an opinion

recommend it
21
criticize it
3
approval share
88%
Each figure is one person. RecommendsCriticizes

Recommended in 9 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: not recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 21 people recommend itNeeds 10 or more, met.
  • 7 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 9 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

  • Seen as better than SwiftUI

    “I find the UIKit code I get, is a lot more robust and performant, than the SwiftUI code.”

    Comment from 26 May 2026 in “Use Boring Languages with LLMs”

    “it is a huge step backwards in dev-ex from autolayout and UIKit”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “If you've used UIKit to any large degree, how bad SwiftUI is”

    Comment from 18 May 2026 in “Native all the way, until you need text”
  • Robust, performant for complex interfaces

    “good old UIKit based on MVC (Model-View-Controller) is simply excellent for building scalable, complex and performant UI's”

    Comment from 4 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “I find the UIKit code I get, is a lot more robust and performant, than the SwiftUI code.”

    Comment from 26 May 2026 in “Use Boring Languages with LLMs”

    “large collections of thumbnails that fetch asynchronously? Use UIKit.”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”
  • Mature, stable, feature complete

    “UIKit which is most stable and feature complete”

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

    “nearly all needs are pretty well covered”

    Comment from 24 Nov 2025 in “Shai-Hulud Returns: Over 300 NPM Packages Infected”

    “UIkit still exists and is usable.”

    Comment from 11 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”
  • Auto Layout handles nearly any design

    “I find UIKit to be a pain, but with it, and Autolayout, I can do almost anything.”

    Comment from 23 Aug 2026 in “Fast and Hard Code”

    “I never had issues doing any design thrown at me using AppKit, UIKit or SwiftUI.”

    Comment from 18 Jun 2026 in “Microsoft new Outlook takes 10 seconds to do what Outlook Classic does instantly”

What people warn about

Each mark is one comment

  • Clunky API, view controllers, constraints

    “if you just fix some of the worst API’s, like embedding ViewControllers and adding constraints in code”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “cleaning up some of the UIKit syntanx and framework (simplifying it)”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “UIKit etc never made sense to me after years”

    Comment from 3 Mar 2026 in “Claude is an Electron App because we've lost native”
  • Apple's focus shifted to SwiftUI

    “I wished apple just made it as a Template Rendering framework, and integrated wit with UIKit, and just modernized UIKit a bit.”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “But just imagine if they'd spent this time making them easy in UIKit.”

    Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

    “the dual replacement of UIKit and AppKit with SwiftUI”

    Comment from 16 Jul 2026 in “If you want to create a button from scratch, you must first create the universe”

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.

UIKit compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
UIKitThis page21388%9—Approved
See all 45 GUI frameworks, ranked

What people said

29 of the 33 comments that mention it, newest first. Each links to the original comment.

“We don't have access to a stable underlying element like we would with plain UIKit.”

RecommendsComment from 10 Sep 2026 in “Shopify is moving from React Native back to Swift and Kotlin”

“equivalents of UIKit/SwiftUI components that do most of the layout/navigation heavy lifting for you”

RecommendsComment from 10 Sep 2026 in “iPhone Duo”

“these freebies are handed out in UIKit too, for cases where declarative UI is cumbersome”

RecommendsComment from 10 Sep 2026 in “Shopify is moving from React Native back to Swift and Kotlin”

“I find UIKit to be a pain, but with it, and Autolayout, I can do almost anything.”

MixedComment from 23 Aug 2026 in “Fast and Hard Code”

“good old UIKit based on MVC (Model-View-Controller) is simply excellent for building scalable, complex and performant UI's”

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

“it is a huge step backwards in dev-ex from autolayout and UIKit”

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

“But just imagine if they'd spent this time making them easy in UIKit.”

CriticizesComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“UIKit and autolayout (and Interface Builder) was better.”

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

“if you just fix some of the worst API’s, like embedding ViewControllers and adding constraints in code”

MixedComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“I wished apple just made it as a Template Rendering framework, and integrated wit with UIKit, and just modernized UIKit a bit.”

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

“cleaning up some of the UIKit syntanx and framework (simplifying it)”

MixedComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“large collections of thumbnails that fetch asynchronously? Use UIKit.”

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

“you'll always have a bad time if you try to mix the two in a single "view" / "frame"”

MixedComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“the imperative UIKit is also quite easy to read and review”

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

“It used to make things so much simpler in UIKit when you could just see the view bounds”

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

“it's just big a huge pain to actually implement without a lot of custom code”

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

“UIKit which is most stable and feature complete”

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

“the dual replacement of UIKit and AppKit with SwiftUI”

MixedComment from 16 Jul 2026 in “If you want to create a button from scratch, you must first create the universe”

“I never had issues doing any design thrown at me using AppKit, UIKit or SwiftUI.”

RecommendsComment from 18 Jun 2026 in “Microsoft new Outlook takes 10 seconds to do what Outlook Classic does instantly”

“I find the UIKit code I get, is a lot more robust and performant, than the SwiftUI code.”

RecommendsComment from 26 May 2026 in “Use Boring Languages with LLMs”

“If you've used UIKit to any large degree, how bad SwiftUI is”

MixedComment from 18 May 2026 in “Native all the way, until you need text”

“It was an absolute nightmare. I _barely_ managed to make it work.”

MixedComment from 17 May 2026 in “Native all the way, until you need text”

“There's a lot of realy brilliant stuff in their system frameworks, and in SwiftUI, Cocoa, and UIKit.”

RecommendsComment from 1 May 2026 in “Apple accidentally left Claude.md files Apple Support app”

“UIKit etc never made sense to me after years”

CriticizesComment from 3 Mar 2026 in “Claude is an Electron App because we've lost native”

“I find it worse than UIKit in basically every regard”

RecommendsComment from 22 Jan 2026 in “Bending Spoons laid off almost everybody at Vimeo yesterday”

“writing more complex components in pure UIKit”

RecommendsComment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”

“UIkit still exists and is usable.”

RecommendsComment from 11 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”

“the "bones" of the app are imperative AppKit/UIKit”

RecommendsComment from 30 Dec 2025 in “Approachable Swift Concurrency”

“nearly all needs are pretty well covered”

RecommendsComment from 24 Nov 2025 in “Shai-Hulud Returns: Over 300 NPM Packages Infected”

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