Personally Preferred Swift Libraries
Photo | Name | Description |
---|---|---|
Charts | 8 different chart types | |
Hero | Hero is a library for building iOS view controller transitions. | |
RxSwift | RxSwift: ReactiveX for Swift | |
Closures | Closures is an iOS Framework that adds closure handlers to many of the popular UIKit and Foundation classes. | |
URLNavigator | Elegant URL Routing for Swift | |
Kingfisher | Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. | |
SnapKit | SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. | |
Spring | A library to simplify iOS animations in Swift. | |
SwifterSwift | A handy collection of more than 500 native Swift extensions to boost your productivity. | |
EZSwiftExtensions | A collection of useful extensions for the Swift Standard Library, Foundation, and UIKit. | |
ExSwift | A set of Swift extensions for standard types and classes. | |
RbSwift | Ruby Syntax, Extensions for Swift with hundreds of handy methods. | |
Eureka | Elegant iOS form builder in Swift. | |
SwiftDate | Parse, validate, manipulate, and display dates, time and timezones in Swift | |
XLPagerTabStrip | XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers. | |
PageMenu | A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram). | |
PagingMenuController | Paging view controller with customizable menu in Swift | |
Parchment | Parchment lets you page between view controllers while showing any type of generic indicator that scrolls along with the content. | |
Tabman | A powerful paging view controller with interactive indicator bars. | |
ViewAnimator | ViewAnimator is a one line animations for any view included the ones which contain other views like UITableView and UICollectionView with its cells or UIStackView with its arrangedSubviews. | |
AMScrollingNavbar | A custom UINavigationController that enables the scrolling of the navigation bar alongside the scrolling of an observed content view | |
SwiftMessages | SwiftMessages is a very flexible view and view controller presentation library for iOS. | |
FSPagerView | FSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView. | |
Macaw | Macaw is a powerful and easy-to-use vector graphics library written in Swift. | |
SwipeCellKit | Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift. | |
ExpandingCollection | ExpandingCollection is an animated material design UI card peek/pop controller. | |
SwiftyStoreKit | Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ | |
ScrollableGraphView | An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift. | |
SwiftEntryKit | SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps. | |
SCLAlertView-Swift | Beautiful animated Alert View. Written in Swift. | |
Alerts & Pickers | Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date... | |
BulletinBoard | BulletinBoard is an iOS library that generates and manages contextual cards displayed at the bottom of the screen. It is especially well suited for quick user interactions such as onboarding screens or configuration. | |
Surge | Surge is a Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation. | |
MessageKit | Surge is a Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation. | |
Instructions | Create walkthroughs and guided tours (coach marks) in a simple way, with Swift. | |
Advance | An animation library for iOS, tvOS, and macOS that uses physics-based animations (including springs) to power interactions that move and respond realistically. | |
SwiftOCR | Fast and simple OCR library written in Swift. | |
WeScan | WeScan makes it easy to add scanning functionalities to your iOS app! It's modelled after UIImagePickerController, which makes it a breeze to use. | |
ESTabBarController | ESTabBarController is a highly customizable TabBarController component, which is inherited from UITabBarController. | |
SwiftyUserDefaults | SwiftyUserDefaults makes user defaults enjoyable to use by combining expressive Swifty API with the benefits of static typing. | |
AnimatedCollectionViewLayout | A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code. | |
FloatingPanel | FloatingPanel is a simple and easy-to-use UI component for a new interface introduced in Apple Maps, Shortcuts and Stocks app. The new interface displays the related contents and utilities in parallel as a user wants. | |
PanModal | PanModal is an elegant and highly customizable presentation API for constructing bottom sheet modals on iOS | |
SPStorkController | Now playing controller from Apple Music, Mail & Podcasts Apple's apps. | |
CollectionKit | A modern Swift framework for building composable data-driven collection view. | |
NotificationBanner | NotificationBanner is an extremely customizable and lightweight library that makes the task of displaying in app notification banners and drop down alerts an absolute breeze in iOS. | |
Cards | NotificationBanner is an extremely customizable and lightweight library that makes the task of displaying in app notification banners and drop down alerts an absolute breeze in iOS. | |
PhoneNumberKit | A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. | |
BouncyLayout | A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. | |
EFQRCode | A better way to operate QR Code in Swift, support iOS, macOS, watchOS and tvOS. | |
SkyFloatingLabelTextField | A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift. | |
Siren | Notify users when a new version of your app is available and prompt them to upgrade. | |
Whisper | Whisper is a component that will make the task of displaying messages and in-app notifications simple. It has three different views inside. | |
ActiveLabel | UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift. | |
PopupDialog | Popup Dialog is a simple, customizable popup dialog written in Swift. | |
PKHUD | A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,β¦) | |
DOFavoriteButton | Cute Animated Button written in Swift. | |
Pastel | Gradient animation effect like Instagram | |
CircleMenu | CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. | |
YPImagePicker | Instagram-like image picker & filters for iOS | |
DeviceKit | DeviceKit is a value-type replacement of UIDevice. | |
XLActionController | Fully customizable and extensible action sheet controller written in Swift | |
FaceAware | An extension that gives UIImageView the ability to focus on faces within an image. | |
AloeStackView | A simple class for laying out a collection of views with a convenient API, while leveraging the power of Auto Layout. | |
SwiftLocation | Efficient and easy to use location tracking, geocoding, autocomplete & beacon framework for iOS | |
SwiftKotlin | A tool to convert Swift code to Kotlin. | |
Timepiece | - π‘ Intuitive: Timepiece provides a set of helpers to make date handling easier. - π Correct: Using Foundation API correctly, Timepiece helps to calculate dates correctly without deep understanding. - π¦ Small: Timepiece has only 4 file. You can read the inside of this easi | |
DifferenceKit | A fast and flexible O(n) difference algorithm framework for Swift collection. The algorithm is optimized based on the Paul Heckel's algorithm. | |
CoreStore | Unleashing the real power of Core Data with the elegance and safety of Swift. | |
CHIPageControl | CHIPageControl is a set of cool animated page controls to replace boring UIPageControl. | |
Sync | Sync eases your everyday job of parsing a JSON response and syncing it with Core Data. | |
SwiftRichString | SwiftRichString is a lightweight library which allows to create and manipulate attributed strings easily both in iOS, macOS, tvOS and even watchOS. | |
Toucan | Toucan is a Swift library that provides a clean, quick API for processing images. | |
PMAlertController | PMAlertController is a small library that allows you to substitute Apple's uncustomizable UIAlertController, with a beautiful and totally customizable alert that you can use in your iOS app. | |
FileKit | Simple and expressive file management in Swift | |
BluetoothKit | Easily communicate between iOS devices using BLE. | |
BluetoothKit | Easily communicate between iOS devices using BLE. | |
HGPlaceholders | Nice library to show placeholders and Empty States for any UITableView/UICollectionView in your project | |
PullToBounce | Animated "Pull To Refresh" Library for UIScrollView. | |
Schedule | Schedule is a timing tasks scheduler written in Swift. It allows you run timing tasks with elegant and intuitive syntax. | |
BarcodeScanner | A simple and beautiful barcode scanner. | |
Bartinter | Status bar apperance manager that make your status bar readable by dynamically changing it's color depending on content behind. | |
Lightbox | A convenient and easy to use image viewer for your iOS app. | |
Former | Former is a fully customizable Swift library for easy creating UITableView based form. | |
QRCodeReader | QRCodeReader.swift is a simple code reader (initially only QRCode) for iOS in Swift. | |
TimelineTableViewCell | Simple timeline view implemented by UITableViewCell | |
Tactile | A better way to handle gestures on iOS | |
GradientView | Easily use gradients in UIKit. Gradient View is a simple UIView wrapper around CGGradient. | |
BottomPopup | BottomPopup provides a popup-like presentation style to any view controller. | |
AirBar | AirBar is a library for creating cool expandable menus. | |
CBFlashyTabBarController | One another nice animated tabbar | |
BadgeHub | A way to quickly add a notification badge icon to any view. Make any view of a full-fledged animated notification center. | |
ButtonProgressBar | A small and flexible (well documented) UIButton subclass with animated loading progress, and completion animation. | |
CircleBar | A fun, easy-to-use tab bar navigation controller for iOS. | |
PassportScanner | Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer. | |
StackScrollView | iOS Form UI Builder in Swift. | |
MIBadgeButton | MIBadgeButton is badge button written in Swift with high UITableView/UICollectionView performance. | |
EasyNotificationBadge | UIView extension that adds a notification badge. | |
Family | Family is a child view controller framework that makes setting up your parent controllers as easy as pie. | |
SoulverCore | A powerful Swift framework for evaluating mathematical expressions | |
ScrollingStackContainer | ScrollingStackContainer is an efficient scrolling UIStackView replacement, more suitable in situations when you are building a scrolling container with an heterogeneous number of items. It allows you to stack vertically UIViewController instances where the view is a simple fixed-height UIView or a UICollectionView or UITableView. | |
SwiftMsgPack | MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller. | |
RSKPlaceholderTextView | A light-weight UITextView subclass that adds support for placeholder. | |
YRPayment | Better payment user experience library with cool animation in Swift. | |
SwiftLuhn | Debit/Credit card validation port of the Luhn Algorithm in Swift. | |
CBPinEntryView | A customisable view for entering arbitrary length pins, codes or passwords in iOS. Supports iOS 12 one time codes. | |
SwiftyCodeView | SwiftyCodeView is an elegant and customizable UI component which can be used as input field for verification codes, password, etc... |