Top 50 Awesome List

matteocrippa/awesome-swift

Programming Languages  8 days ago  21.4k
A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
View byDAY/WEEK/README
View on Github

Nov 19th

Libs

Authentication

  • Celystars159 - A Plug-n-Play login framework.
  • Guides

    Official Guides

  • API Design Guidelines - Official Swift API design guidelines.
  • Getting Started - Find information about the how to use the Swift programming language.
  • Nov 8th

    Libs

    CBOR

  • CBORCodingstars18 🐧 - Easy CBOR encoding and decoding for iOS, macOS, tvOS and watchOS.
  • Oct 24th

    Libs

    Utility

  • Rugbystars246 - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.
  • Oct 20th

    Libs

    Augmented Reality

  • ARHeadsetKitstars37 - High-level framework for using $5 Google Cardboard to replicate Microsoft Hololens.
  • Oct 18th

    Libs

    Alert

  • Toast-Swiftstars29 - An easy to use library to create iOS 14 and newer style toasts.
  • Oct 13th

    Libs

    Text

  • Regex by sindresorhusstars236 - Swifty regular expressions, fully tested & documented, and with correct Unicode handling.
  • Oct 2nd

    Guides

    Official Guides

  • Apple eBook - Official Apple eBook for Swift beginners.
  • Sep 29th

    Libs

    UI

  • HPParallaxHeaderstars23 - Simple parallax header for UIScrollView.
  • Sep 17th

    Libs

    Utility

  • Percentagestars240 - Make percentages more readable and type-safe.
  • Sep 6th

    Libs

    Localization

  • Locheckstars55 - Validate .strings and .stringsdict files for errors
  • Aug 9th

    Libs

    App Routing

  • SwiftCurrentstars148 - Manage complex workflows wherever Swift can be built. It comes with built-in support for UIKit, Storyboards, and SwiftUI.
  • Jul 19th

    Guides

    Official Guides

  • Introducing SwiftUI - Official SwiftUI tutorial with 4+ hours of content and interactive tutorials.
  • Jul 12th

    Libs

    Testing

  • Musselstars28 - A framework for easily testing Push Notifications, Universal Links and Routing in XCUITests.
  • Jul 3rd

    Patterns

  • The Composable Architecturestars4.8k - A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
  • Libs

    Images

  • FaceCropstars29 - Detect and center faces in your images using Apple’s Vision Framework.
  • SwiftDrawstars36 - Library that converts SVG images to UIImage, NSImage and generates CoreGraphics source code.
  • Libs

    SOAP

  • SOAPEnginestars473 - Generic SOAP client to access SOAP Web Services using iOS, Mac OS X, and Apple TV.
  • May 26th

    Libs

    Payment

  • TPInAppReceiptstars407 - A lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally.
  • Apr 18th

    Libs

    Text

  • TextBuilderstars156 - Like a SwiftUI ViewBuilder, but for Text.
  • Apr 2nd

    Libs

    Colors

  • ColorKitstars430 - Advanced color manipulation for iOS.
  • Libs

    Images

  • Kanvasstars225 - A iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera.
  • Apr 1st

    Guides

    Newsletter

  • Swift Weekly Brief - A multi author curated newsletter.
  • Libs

    Images

  • Brightroomstars2.5k - An image editor and engine using CoreImage.
  • Libs

    Network

  • CodyFirestars248 - Powerful Codable API requests builder and manager for iOS. Based on Alamofire.
  • Libs

    UI

  • PPAssetsActionControllerstars71 - Highly customizable Action Sheet Controller with assets preview.
  • Libs

    Alert

  • SPAlertstars1.4k - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
  • Libs

    Button

  • IGStoryButtonKitstars26 - Easy-to-use button with rich animation inspired by instagram stories.
  • Libs

    Permissions

  • SPPermissionstars4.7k - Simple request permission with native UI and interactive animation.
  • Libs

    Transition

  • SPLarkControllerstars886 - Custom transition between two controller. Translate to top.
  • SPStorkControllerstars2.5k - Now playing controller from Apple Music. Customisable height.
  • Feb 23rd

    Libs

    Concurrency

  • Throttlerstars45 - Throttle massive number of asynchronous inputs in a single drop of one line API.
  • Feb 19th

    Libs

    Layout

  • LayoutKitstars3.2k - LayoutKit is a fast view layout library for iOS, macOS, and tvOS.
  • Libs

    UI

  • BulletinBoardstars5.2k - Generates and manages contextual cards displayed at the bottom of the screen.
  • Walletstars359 - A replica of the Apple's Wallet interface. Add, delete or present your cards and passes.
  • Feb 10th

    Libs

    Utility

  • SwiftPlantUMLstars129 - A command-line tool and Swift Package to generate UML class from your Swift source code. Also available as Xcode Source Editor Extension.
  • Jan 28th

    Libs

    Text

  • TwitterTextEditorstars2.6k - A standalone, flexible API that provides a full featured rich text editor for iOS applications.
  • Jan 25th

    Libs

    Logging

  • Puppystars46 🐧 - A flexible logging library that supports multiple transports and platforms.
  • Jan 24th

    Libs

    Command Line

  • Swift Argument Parserstars2.4k - Straightforward, type-safe argument parsing for Swift.
  • Libs

    Cards

  • CardNavigationstars32 - A navigation controller that displays its view controllers as an interactive stack of cards.
  • Dec 29th, 2020

    Libs

    Network

  • TermiNetworkstars75 - 🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.
  • Nov 25th, 2020

    Libs

    API

  • Swiftkubestars69 🐧 - Swift client for Kubernetes.
  • Nov 13th, 2020

    Libs

    Pagination

  • iPagesstars143 - Quickly implement swipable page views in SwiftUI 📝.
  • Nov 8th, 2020

    Libs

    TextField

  • iTextField ⌨️stars71 - A fully-wrapped UITextField that works entirely in SwiftUI 🦅.
  • Oct 28th, 2020

    Libs

    App Routing

  • MonarchRouterstars33 - Declarative state- and URL-based router. Complex automatic View Controllers hierarchy transitions. Time-tested server-side conventions.
  • Oct 20th, 2020

    Libs

    UI

  • NeumorphismKitstars38 - Neumorphism framework for UIKit.
  • Oct 13th, 2020

    Libs

    Gesture

  • Tactilestars711 - A safer and more idiomatic way to respond to gestures and control events.
  • Oct 3rd, 2020

    Libs

    Network

  • Netswiftstars21 - A type-safe, high-level networking solution.
  • Oct 1st, 2020

    Libs

    Logging

  • HeliumLoggerstars168 🐧 - IBM's lightweight logging framework.
  • Libs

    Socket

  • BlueSocketstars1.3k - IBM's cross platform low level socket framework.
  • BlueSSLServicestars86 - SSL/TLS add-in for IBM's low level socket framework.
  • Libs

    Webserver

  • Kiturastars7.5k 🐧 - IBM's web framework and server for web services.
  • Libs

    OCR

  • SwiftOCRstars4.5k - Neural Network based OCR lib.
  • Libs

    Cryptography

  • BlueCryptorstars174 - IBM's Cross Platform Crypto library.
  • BlueRSAstars109 - IBM's Cross Platform RSA Crypto library.
  • Libs

    System

  • BlueSignalsstars86 - IBM's Cross Platform OS signal handling library.
  • Sep 13th, 2020

    Misc

  • Fugenstars51 - A command line tool for exporting resources and generating code from your Figma files.
  • Sep 9th, 2020

    Libs

    TextField

  • FloatingLabelTextFieldSwiftUIstars224 - FloatingLabelTextFieldSwiftUI is a small and lightweight SwiftUI framework written in completely SwiftUI (not using UIViewRepresentable) that allows to create beautiful and customisable floating label textfield!
  • Sep 8th, 2020

    Libs

    GraphQL

  • SociableWeaverstars66 - Build declarative GraphQL queries and mutations.
  • Libs

    Events

  • Tokamakstars1.5k - React-like declarative API for building native UI components with easy to use one-way data binding.
  • Libs

    Fonts

  • SwiftUI-FontIconstars40 - Font icons for SwiftUI: font awesome, ionicons, material icons.
  • Aug 25th, 2020

    Libs

    UI

  • BetterSafariViewstars206 - A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI.
  • Aug 24th, 2020

    Libs

    UI

  • Aralestars42 - A custom stretchable header view for UIScrollView or any its subclasses with UIActivityIndicatorView support for content reloading.
  • Jul 28th, 2020

    Libs

    UI

  • Streamojistars232 - Custom emoji rendering library with support for GIFs and images, UITextView extension.
  • Jul 22nd, 2020

    Libs

    Chart

  • ChartViewstars3.8k - Swift package for displaying beautiful charts effortlessly
  • Jul 7th, 2020

    Libs

    Audio

  • FDSoundActivatedRecorderstars254 - Start recording when the user speaks.
  • FDWaveformViewstars1.1k - An easy way to display an audio waveform in your app.
  • Libs

    Form

  • FDBarGaugestars22 - Simulate the level indicator on an audio mixing board
  • Libs

    Games

  • FDChessboardViewstars72 - A view controller for chess boards
  • Libs

    UITableView

  • FDTextFieldTableViewCellstars23 - Adds a UITextField to the cell and places it correctly.
  • Libs

    Camera

  • FDTakestars319 - Easily take a photo or video or choose from library.
  • Jul 2nd, 2020

    Libs

    Mock

  • Mockingbirdstars155 - Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete, unstable or just to reproduce planned cases.
  • Jun 29th, 2020

    Libs

    Events

  • OpenCombinestars2k - Open source implementation of Apple's Combine framework for processing values over time.
  • Libs

    Calendar

  • ElegantCalendarstars375 - The elegant full screen calendar missed in SwiftUI.
  • Libs

    Label

  • Atributikastars1k - TConvert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.
  • Jun 25th, 2020

    Libs

    Calendar

  • HorizonCalendarstars2k - A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.
  • Libs

    Walkthrough

  • SuggestionsKitstars55 - Library for educating users about features in app.
  • Jun 19th, 2020

    Libs

    UI

  • ContainerControllerstars312 - UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks
  • Jun 16th, 2020

    Other Awesome Lists

  • open-source-mac-os-appsstars28.8k - Awesome list of open source applications for macOS.
  • Libs

    AI

  • DL4Sstars65 - Automatic differentiation, fast tensor operations and dynamic neural networks from CNNs and RNNs to transformers.
  • Jun 12th, 2020

    Libs

    Mock

  • Mockerstars678 - Mock Alamofire and URLSession requests without touching your code implementation
  • Jun 8th, 2020

    Libs

    Keyboard

  • KeyboardShortcutsstars736 - Add user-customizable global keyboard shortcuts to your macOS app. Includes a Cocoa and SwiftUI component.
  • Libs

    Layout

  • Gridstars953 - The most powerful Grid container missed in SwiftUI.
  • Jun 7th, 2020

    Libs

    UI

  • UltraDrawerViewstars166 - Lightweight, fast and customizable Drawer View implementation identical to Apple Maps, Stocks and etc.
  • Jun 3rd, 2020

    Libs

    Other Data

  • CoreXLSXstars558 - Excel spreadsheet (XLSX) format support.
  • Patterns

  • StateViewControllerstars299 - Stateful UIVIewController composition — the MVC cure for Massive View Controllers.
  • Libs

    Concurrency

  • Futuresstars57 🐧 - Lightweight promises for iOS, macOS, tvOS, watchOS, and server-side.
  • Libs

    Auto Layout

  • EasySwiftLayoutstars349 - Lightweight Swift framework for Apple's Auto-Layout.
  • Libs

    Payment

  • AnimatedCardInputstars34 - Customisable and easy to use Credit Card UI.
  • May 27th, 2020

    Libs

    TextField

  • CHIOTPFieldstars211 - A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc.
  • Libs

    Video

  • MobilePlayerstars2.9k - A powerful and completely customizable media player for iOS.
  • May 12th, 2020

    Libs

    Logging

  • Gedatsustars497 - Provide readable format about AutoLayout error console log.
  • May 7th, 2020

    Libs

    Webserver

  • Corvusstars39 🐧 - Web framework to build REST APIs with a declarative syntax.
  • May 6th, 2020

    Libs

    Alert

  • PopupViewstars1.1k - Toasts and popups library written with SwiftUI.
  • May 2nd, 2020

    Libs

    Images

  • ImgixSwiftstars22 - Easily update image urls to be fast and responsive.
  • Apr 30th, 2020

    Libs

    Images

  • SwiftWebImagestars38 - 🚀SwiftUI Image downloader with performant LRU mem/disk cache.
  • Apr 27th, 2020

    Libs

    Quality

  • AnyLintstars108 🐧 - Lint anything by combining the power of Swift & regular expressions.
  • Apr 10th, 2020

    Libs

    Security

  • SecurePropertyStoragestars421 - Helps you define secure storages for your properties using Swift property wrappers.
  • Converters

  • Swiftify - Objective-C to Swift online code converter and Xcode extension.
  • Libs

    App Routing

  • LightRoutestars90 - Routing between VIPER modules.
  • Apr 8th, 2020

    Converters

  • Zolangstars130 🐧 - A DSL for generating code in multiple programming languages.
  • Patterns

  • Spinstars109 - Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine.
  • Libs

    Animation

  • Elephantstars113 - Elegant SVG animation kit.
  • Libs

    API

  • GitHubAPIstars70 - Implementation of GitHub REST API v3.
  • Libs

    Multi Database

  • ModelAssistantstars27 - Elegant library to manage the interactions between view and model.
  • Libs

    XML

  • XMLCoderstars557 - XMLEncoder & XMLDecoder based on Codable protocols from the standard library.
  • Libs

    Images

  • FMPhotoPickerstars550 - A modern, simple and zero-dependency photo picker with an elegant and customizable image editor.
  • Libs

    Layout

  • BrickKitstars617 - Create complex and responsive layouts in a simple way.
  • Libs

    Testing

  • Sizesstars1.2k - Test your app on different device and font sizes.
  • Libs

    UI

  • Material Components for iOSstars4.5k - Modular and customizable Material Design UI components.
  • YMTreeMapstars82 - Treemap / Heatmap layout engine, based on Squarified.
  • Libs

    UITableView

  • OKTableViewLiaisonstars84 - Framework to help you better manage UITableViews.
  • Serverless

  • Azure Functions for Swiftstars85 🐧 - Swift Worker for Azure Functions.
  • Apr 1st, 2020

    Libs

    Core Data

  • CloudCorestars79 - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, and more.
  • Mar 31st, 2020

    Libs

    Utility

  • Playbookstars910 - 📘A library for isolated developing UI components and automatically snapshots of them.
  • Mar 30th, 2020

    Libs

    Concurrency

  • SwiftCoroutinestars756 🐧 - Coroutines for iOS, macOS and Linux.
  • Mar 25th, 2020

    Libs

    CSV

  • CodableCSVstars300 🐧 - Read and write CSV files row-by-row or through Swift's Codable interface.
  • CSVParserstars75 🐧 - Fast parser for CSV.
  • Libs

    UI

  • ActivityIndicatorViewstars660 - A number of preset loading indicators created with SwiftUI.
  • Mar 16th, 2020

    Libs

    Form

  • ObjectFormstars173 - A simple yet powerful library to build form for your class models.
  • Mar 12th, 2020

    Libs

    Cache

  • CachyKitstars115 - A Caching Library that can cache JSON, Image, Zip or AnyObject with expiry date/TTYL and force refresh.
  • Mar 10th, 2020

    Libs

    Date

  • Chronologystars2k - Building a better date/time library.
  • Libs

    UI

  • Windlessstars928 - Windless makes it easy to implement invisible layout loading view.
  • Libs

    3D

  • Insert3Dstars67 - The fastest 🚀 way to embed a 3D model.
  • Feb 26th, 2020

    Libs

    Accessibility

  • Capablestars201 - Keep track of accessibility settings, leverage high contrast colors, and use scalable fonts to enable users with disabilities to use your app.
  • Libs

    Colors

  • SheetyColorsstars96 - An action sheet styled color picker for iOS.
  • Libs

    UI

  • Partition Kitstars212 - A SwiftUI Library for creating resizable partitions for View Content.
  • Feb 20th, 2020

    Libs

    Utility

  • PrivacyFlash Prostars128 - Generate a privacy policy for your Swift iOS app from its code.
  • Feb 14th, 2020

    Libs

    App Store

  • Apphudstars116 - Lightweight library to easily handle auto-renewable subscriptions with no backend required.
  • Libs

    Utility

  • ExceptionCatcherstars90 - Catch Objective-C exceptions.
  • Feb 4th, 2020

    Libs

    Styling

  • Themesstars225 - Theme management.
  • Libs

    Video

  • Swifty360Playerstars127 - iOS 360-degree video player streaming from an AVPlayer.
  • Jan 31st, 2020

    Libs

    Localization

  • CrowdinSDKstars47 - Delivers all new translations from Crowdin project to the application immediately.
  • Jan 29th, 2020

    Libs

    UICollectionView

  • ASCollectionViewstars322 - Lightweight custom collection view inspired by Airbnb.
  • Libs

    Layout

  • CGLayoutstars44 🐧 - Powerful autolayout framework, that can manage UIView(NSView), CALayer, not rendered views and etc. Provides placeholders.
  • Jan 18th, 2020

    Libs

    XML

  • XMLMapperstars102 - A simple way to map XML to Objects.
  • Libs

    Quality

  • swift-modstars77 - A tool for Swift code modification intermediating between code generation and formatting.
  • Jan 14th, 2020

    Libs

    UI

  • SweetCurtainstars118 - Really sweet and easy bottom pullable sheet implementation. You can find a similar implementation in applications like Apple Maps, Find My, Stocks, etc.
  • Libs

    Alert

  • CFNotifystars489 - A customizable framework to create draggable alert views.
  • Libs

    Button

  • FloatingButtonstars442 - Easily customizable floating button menu created with SwiftUI.
  • Libs

    Walkthrough

  • ConcentricOnboardingstars753 - SwiftUI library for a walkthrough or onboarding flow with tap actions.
  • Dec 18th, 2019

    Libs

    Audio

  • SwiftAudioPlayerstars289 - Simple audio player for iOS that streams and performs realtime audio manipulations with AVAudioEngine.
  • Nov 21st, 2019

    Libs

    Text

  • OEMentionsstars42 - An easy way to add mentions to uitextview like Facebook and Instagram.
  • Libs

    Fonts

  • SYSymbolstars158 - All the SFSymbols at your fingertips.
  • Libs

    Audio

  • ModernAVPlayerstars220 - Persistence AVPlayer to resume playback after bad network connection even in background mode.
  • Libs

    Device

  • Deviicestars49 - Swift library to easily check the current device and some more info about it.
  • Libs

    Localization

  • Translatiostars18 - Super lightweight library that helps you to localize strings, even directly in storyboards.
  • Oct 29th, 2019

    Misc

  • CodableWrappersstars299 - A Collection of PropertyWrappers to make custom Serialization of Codable Types easy.
  • Oct 28th, 2019

    Libs

    Mock

  • MockSwiftstars62 - Mock Framework that uses the power of property wrappers.
  • Oct 19th, 2019

    Libs

    Quality

  • SwiftCopstars545 - A validation library which inspired by the clarity of Ruby On Rails Active Record validations.
  • Libs

    Dependency Injection

  • DIKitstars87 - Dependency Injection Framework for Swift, inspired by KOIN.
  • Oct 17th, 2019

    Libs

    Command Line

  • SwiftShellstars914 - A library for creating command-line applications and running shell commands.
  • Oct 14th, 2019

    Libs

    Algorithm

  • BTreestars1.2k - Fast sorted collections for Swift using in-memory B-trees.
  • Libs

    Quality

  • SwiftFormatstars5.3k - A code library and command-line formatting tool for reformatting Swift code.
  • Oct 3rd, 2019

    Libs

    Utility

  • DuctTapestars162 - 📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.
  • Sep 25th, 2019

    Libs

    Tab

  • PolioPagerstars166 - A flexible TabBarController with search tab like SNKRS.
  • Sep 15th, 2019

    Libs

    Images

  • YPImagePickerstars3.6k - Instagram-like image picker & filters for iOS.
  • Libs

    Phone Numbers

  • NKVPhonePickerstars136 - An UITextField subclass to simplify country code's picking.
  • Sep 9th, 2019

    Libs

    Key Value Store

  • SwiftyUserDefaultsstars4.5k - Cleaner, nicer syntax for NSUserDefaults.
  • Sep 4th, 2019

    Libs

    Network

  • ReactiveAPIstars73 - Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.
  • Libs

    UI

  • ShowSomeProgressstars93 - Animated Progress and Activity Indicators for iOS apps.
  • Aug 27th, 2019

    Libs

    UI

  • FlexibleHeaderstars66 - A container view that responds to scrolling of UIScrollView.
  • OverlayContainerstars931 - OverlayContainer makes it easier to develop overlay based interfaces, such as the one presented in the Apple Maps or Stocks apps.
  • Libs

    Alert

  • AwaitToaststars130 - 🍞 An async waiting toast with basic toast. Inspired by facebook posting toast.
  • Aug 23rd, 2019

    Libs

    JSON

  • SwiftyJSONAcceleratorstars906 - macOS app to generate Swift 5 models for JSON (with Codeable).
  • Aug 21st, 2019

    Libs

    UI

  • MultiSelectSegmentedControlstars229 - UISegmentedControl remake that supports selecting multiple segments, vertical stacking, combining text and images.
  • Aug 20th, 2019

    Libs

    Keyboard

  • Ribbonstars280 - 🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS.
  • Libs

    Command Line

  • nefstars237 - A set of command line tools that lets you have compile time verification of your documentation written as Xcode Playground.
  • Jul 19th, 2019

    Libs

    Mock

  • AutoMockablestars38 - A framework that leverages the type system to let you easily create mocked instances of your data types.
  • Guides

    Style Guides

  • Airbnbstars1.4k - Airbnb's Official Style Guide.
  • Jul 12th, 2019

    Libs

    TextField

  • VKPinCodeViewstars90 - Simple and elegant UI component for input PIN.
  • Misc

  • Swiftbrewstars137 - Homebrew for Swift packages.
  • Libs

    UI

  • ResizingTokenFieldstars97 - A UICollectionView-based token field which provides intrinsic content height.
  • Libs

    Text

  • Texstylestars72 - Texstyle allows you to format attributed strings easily.
  • Libs

    Utility

  • Bowstars579 - Companion library for Typed Functional Programming.
  • Jul 10th, 2019

    Libs

    Events

  • Combinative