Top 50 Awesome List

matteocrippa/awesome-swift

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

Sep 17th

Guides

Official Guides

  • Apple eBook - Official Apple eBook for Swift beginners.
  • Libs

    UI

  • CapturePreventionKitstars16 - Provides Label and ImageView for screen capture prevention.
  • Aug 17th

    Libs

    UI

  • Popoversstars749 - A library to present popovers. Simple, modern, and highly customizable. Not boring!
  • Aug 4th

    Guides

    Newsletter

  • Open Source Updates for Swift Projects - A bi-weekly newsletter to give you the latest updates on popular and unknown open source projects written or related to Swift.
  • Jul 14th

    Boilerplates

  • Model-View-Presenter templatestars21 - A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern.
  • Jun 15th

    Libs

    Images

  • Harbethstars134 - Metal API for GPU accelerated Graphics and Video and Camera filter framework.
  • May 28th

    Libs

    Tab

  • TabBarstars121 - Highly customizable tab bar for SwiftUI applications.
  • May 27th

    Patterns

  • SwiftUI Atom Propertiesstars187 - A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency.
  • May 24th

    Libs

    Keyboard

  • ISEmojiViewstars441 - Emoji Keyboard for iOS
  • May 19th

    Libs

    Utility

  • SwiftBooststars115 - Collection of Swift-extensions to boost development process.
  • May 10th

    Libs

    Calendar

  • KVKCalendarstars325 - A most fully customization calendar for Apple platforms 📅
  • May 3rd

    Libs

    UI

  • BottomSheetstars66 - Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support.
  • Apr 26th

    Libs

    Chart

  • FLChartsstars238 - Easy to use and highly customizable charts library for iOS.
  • Apr 20th

    Libs

    Layout

  • Scaling Header Scroll Viewstars307 - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
  • Mar 8th

    Libs

    Concurrency

  • async+stars117 🐧 - A chainable interface for Swift 5.5's async/await.
  • Feb 21st

    Libs

    JSON

  • Sextantstars28 🐧 - High performance JSONPath queries
  • Jan 26th

    Libs

    Command Line

  • Ashenstars74 - A framework for writing terminal applications in Swift. Based on The Elm Architecture.
  • Libs

    Game Engine

  • Raylib for Swiftstars53 🐧 - A Cross-Platform Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries. Just add as a dependency in you game package and go!
  • Jan 25th

    Libs

    Chart

  • SwiftUIChartsstars602 - A charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and tvOS and has accessibility and Localization features built in.
  • Jan 16th

    Libs

    Video

  • YiVideoEditorstars95 - a library for rotating, cropping, adding layers (watermark) and as well as adding audio (music) to the videos.
  • Jan 13th

    Misc

  • Surmagicstars258 - Create XCFrameworks with ease! A Command Line Tool to create XCFramework for multiple platforms at one shot! iOS, Mac Catalyst, tvOS, macOS, and watchOS.
  • Jan 10th

    Guides

    Third party Guides

  • Developing iOS Apps with Swift - Stanford course by Paul Hegarty.
  • Misc

  • xcbeautifystars610 - Little beautifier tool for xcodebuild.
  • Libs

    Location

  • STLocationRequeststars640 - An elegant and simple 3D Flyover Location Request Screen.
  • AsyncLocationKitstars60 - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).
  • Editor Support

    Google Colaboratory

  • swift-colabstars53 - Run Swift in a browser.
  • Dec 29th, 2021

    Libs

    UI

  • ProgressIndicatorViewstars61 - A progress indicator view library written in SwiftUI.
  • Dec 26th, 2021

    Libs

    Tab

  • CardTabBarstars151 - Adding animation to iOS tabbar items.
  • Dec 21st, 2021

    Libs

    SVG

  • SVGViewstars220 - SVG parser and renderer written in SwiftUI.
  • Dec 17th, 2021

    Patterns

  • ReduxUIstars35 - Redux framework for easy use with SwiftUI.
  • Nov 19th, 2021

    Libs

    Authentication

  • Celystars163 - 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, 2021

    Libs

    CBOR

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

    Libs

    Utility

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

    Libs

    Augmented Reality

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

    Libs

    Alert

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

    Libs

    Text

  • Regex by sindresorhusstars304 - Swifty regular expressions, fully tested & documented, and with correct Unicode handling.
  • Sep 29th, 2021

    Libs

    UI

  • HPParallaxHeaderstars37 - Simple parallax header for UIScrollView.
  • Sep 17th, 2021

    Libs

    Utility

  • Percentagestars253 - Make percentages more readable and type-safe.
  • Sep 6th, 2021

    Libs

    Localization

  • Locheckstars70 - Validate .strings and .stringsdict files for errors
  • Aug 9th, 2021

    Libs

    App Routing

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

    Guides

    Official Guides

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

    Libs

    Testing

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

    Patterns

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

    Images

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

    SOAP

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

    Libs

    Payment

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

    Libs

    Text

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

    Libs

    Colors

  • ColorKitstars548 - Advanced color manipulation for iOS.
  • Libs

    Images

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

    Guides

    Newsletter

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

    Images

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

    Network

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

    UI

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

    Alert

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

    Button

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

    Permissions

  • SPPermissionstars5k - Simple request permission with native UI and interactive animation.
  • Libs

    Transition

  • SPLarkControllerstars967 - Custom transition between two controller. Translate to top.
  • SPStorkControllerstars2.6k - Now playing controller from Apple Music. Customisable height.
  • Feb 23rd, 2021

    Libs

    Concurrency

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

    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.
  • Wallet - A replica of the Apple's Wallet interface. Add, delete or present your cards and passes.
  • Feb 10th, 2021

    Libs

    Utility

  • SwiftPlantUMLstars330 - 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, 2021

    Libs

    Text

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

    Libs

    Logging

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

    Libs

    Command Line

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

    Cards

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

    Libs

    Network

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

    Libs

    API

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

    Libs

    Pagination

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

    Libs

    TextField

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

    Libs

    App Routing

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

    Libs

    UI

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

    Libs

    Gesture

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

    Libs

    Network

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

    Libs

    Logging

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

    Socket

  • BlueSocketstars1.3k - IBM's cross platform low level socket framework.
  • BlueSSLServicestars85 - 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

  • BlueCryptorstars182 - IBM's Cross Platform Crypto library.
  • BlueRSAstars120 - IBM's Cross Platform RSA Crypto library.
  • Libs

    System

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

    Misc

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

    Libs

    TextField

  • FloatingLabelTextFieldSwiftUIstars317 - 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

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

    Events

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

    Fonts

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

    Libs

    UI

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

    Libs

    UI

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

    Libs

    UI

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

    Libs

    Chart

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

    Libs

    Audio

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

    Form

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

    Games

  • FDChessboardViewstars75 - A view controller for chess boards
  • Libs

    UITableView

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

    Camera

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

    Libs

    Mock

  • Mockingbirdstars180 - 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

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

    Calendar

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

    Label

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

    Libs

    Calendar

  • HorizonCalendarstars2.2k - 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

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

    Libs

    UI

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

    Other Awesome Lists

  • open-source-mac-os-appsstars32.3k - Awesome list of open source applications for macOS.
  • Libs

    AI

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

    Libs

    Mock

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

    Libs

    Keyboard

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

    Layout

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

    Libs

    UI

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

    Libs

    Other Data

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

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

    Concurrency

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

    Auto Layout

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

    Payment

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

    Libs

    TextField

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

    Video

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

    Libs

    Logging

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

    Libs

    Webserver

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

    Libs

    Alert

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

    Libs

    Images

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

    Libs

    Images

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

    Libs

    Quality

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

    Libs

    Security

  • SecurePropertyStoragestars435 - 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

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

    Converters

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

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

    Animation

  • Elephantstars124 - Elegant SVG animation kit.
  • Libs

    API

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

    Multi Database

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

    XML

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

    Images

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

    Layout

  • BrickKitstars608 - 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.6k - Modular and customizable Material Design UI components.
  • YMTreeMapstars113 - Treemap / Heatmap layout engine, based on Squarified.
  • Libs

    UITableView

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

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

    Libs

    Core Data

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

    Libs

    Utility

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

    Libs

    Concurrency

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

    Libs

    CSV

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

    UI

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

    Libs

    Form

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

    Libs

    Cache

  • CachyKitstars119 - 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

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

    3D

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

    Libs

    Accessibility

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

    Colors

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

    UI

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

    Libs

    Utility

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

    Libs

    App Store

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

    Utility

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

    Libs

    Styling

  • Themesstars235 - Theme management.
  • Libs

    Video

  • Swifty360Playerstars