Skip to content
An extension to the standard SwiftUI library.
Branch: master
Clone or download
Latest commit 41223bd Jan 17, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update FUNDING.yml Oct 28, 2019
Assets Upload SwiftUIX logo Jul 29, 2019
Sources Fix CocoaScrollView Jan 17, 2020
.gitignore Update .gitignore Jul 19, 2019 Add Aug 7, 2019
Package.swift Update package Dec 2, 2019 Update README Jan 17, 2020

SwiftUIX: An extension to the standard SwiftUI library.

SwiftUIX attempts to fill the gaps of the still nascent SwiftUI framework, providing an extensive suite of components, extensions and utilities to complement the standard library.


The goal of this project is to complement the SwiftUI standard library, offering hundreds of extensions and views that empower you, the developer, to build applications with the ease promised by the revolution that is SwiftUI.

This project is also by far the most complete port of missing UIKit/AppKit functionality, striving it to deliver in most Apple-like fashion possible.

Ports include but are not limited to:

  • UIActivityIndicatorView (via ActivityIndicator)
  • UIPageViewController (via PaginationView)
  • UIScrollView (via CocoaScrollView)
  • UITextField (via CocoaTextField)
  • UITextView (via TextView)


  • iOS 13, macOS 10.15, tvOS 13, or watchOS 6
  • Swift 5.1
  • Xcode 11


The preferred way of installing SwiftUIX is via the Swift Package Manager.

Xcode 11 integrates with libSwiftPM to provide support for iOS, watchOS, and tvOS platforms.

  1. In Xcode, open your project and navigate to FileSwift PackagesAdd Package Dependency...
  2. Paste the repository URL ( and click Next.
  3. For Rules, select Branch (with branch set to master).
  4. Click Finish.


SwiftUIX's documentation is available via the repository wiki.


SwiftUIX welcomes contributions in the form of GitHub issues and pull-requests. Please refer the projects section before raising a bug or feature request, as it may already be under progress.


SwiftUIX is licensed under the MIT License.


SwiftUIX is a project of @vmanot.


SwiftUIX is and will always be free and open. Maintaining SwiftUIX, however, is a time-consuming endeavour. If you're reliant on SwiftUIX for your app/project and would like to see it grow, consider contributing/donating as way to help.

You can’t perform that action at this time.