finds.dev← search

// the find

SwiftUIX/SwiftUIX

★ 8,062 · Swift · MIT · updated Jun 2026

An exhaustive expansion of the standard SwiftUI library.

SwiftUIX is a UIKit/AppKit compatibility shim for SwiftUI, bridging the gap between what SwiftUI offers natively and what UIKit has had for years. It targets iOS 13+ which means it's carrying a lot of pre-iOS 16 workarounds that Apple has since shipped officially. If you're building for iOS 15 and below or need things like `CollectionView`, `SearchBar`, or programmatic scroll control that SwiftUI still fumbles, this is the most complete option available.

The UIKit-to-SwiftUI bridging table is genuinely useful — components like `CocoaList`, `CocoaScrollView`, and `PaginationView` wrap real UIKit primitives rather than reimplementing layout in pure SwiftUI, so you get actual scroll performance. The `CollectionView` implementation uses a proper `UICollectionViewDiffableDataSource` under the hood with cell caching, which matters for large lists. The `AppKitOrUIKit` abstraction layer lets cross-platform (iOS + macOS) code share the same surface without `#if os()` everywhere. Active maintenance with CI against both Xcode 16 and 26 means it's not abandoned despite the age.

iOS 13–15 deployment targets are where this really earns its keep — if you're iOS 16+, SwiftUI has closed most of these gaps natively and you're pulling in a large dependency for diminishing returns. The README explicitly says documentation is work-in-progress, which for a library this size means you're reading source to understand behavior. Installing via `branch: master` (the documented method) is a red flag for production apps — there's no stable tagged release to pin to, so a dependency update can silently break your build. The sheer surface area (hundreds of extensions across UIKit, AppKit, CoreData, Combine) makes it genuinely hard to audit what you're actually getting and whether any given component has edge-case behavior differences from the native equivalent.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →