awesome-swift
A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
https://github.com/matteocrippa/awesome-swift
Last synced: 3 days ago
JSON representation
-
Other Awesome Lists
-
Vim
- open-source-mac-os-apps - Awesome list of open source applications for macOS.
- open-source-ios-apps - A collaborative list of open-source iOS Apps.
- example-ios-apps - An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.
- Awesome iOS Interview - List of the questions that helps you to prepare for the interview.
- awesome-macOS - A curated list of awesome applications, softwares, tools and shiny things for macOS.
-
-
Guides
-
Third party Guides
- Awesome Swift Education - An organized list of essential Swift Language Topics.
- Swift Education - A community of educators sharing materials for teaching Swift and app development.
- Conferences.digital - Watch conference videos in a native macOS app.
- Developing iOS Apps with Swift - Stanford course by Paul Hegarty.
- Ray Wenderlich Tutorials, Videos, Podcasts and books - High quality programming tutorials.
- SwiftDoc - Auto-generated documentation.
- Swift & SwiftUI Tutorials - SwiftUI learning with Ease.
- SwiftGuide CN - A Chinese written guide.
- 30 Days of Swift - A cool 30 days tutorial.
- About Swift - A playground about the Swift language.
- swift-tips - A series of useful tips by Vincent Pradeilles.
- SwiftTips - A collection of useful tips by John Sundell.
- Swift & SwiftUI Tutorials - SwiftUI learning with Ease.
- Hacking With Swift - Complete training course that teaches app development through 30 hands-on projects, for free.
-
Style Guides
- Raywenderlich - Raywenderlich guide, a must read.
- LinkedIn - LinkedIn's Official Style Guide.
- Airbnb - Airbnb's Official Style Guide.
- Google - This style guide is based on Apple’s excellent Swift standard library style and also incorporates feedback from usage across multiple Swift projects within Google.
-
Official Guides
- Apple eBook - Official Apple eBook for Swift beginners.
- API Design Guidelines - Official Swift API design guidelines.
- Getting Started - Find information about the how to use the Swift programming language.
- Introducing SwiftUI - Official SwiftUI tutorial with 4+ hours of content and interactive tutorials.
-
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.
-
-
Libs
-
AI
- CoreML-Models - A collection of unique Core ML Models.
- DL4S - Automatic differentiation, fast tensor operations and dynamic neural networks from CNNs and RNNs to transformers.
- OpenAI - Swift package for OpenAI public API.
-
Accessibility
- Capable - Keep track of accessibility settings, leverage high contrast colors, and use scalable fonts to enable users with disabilities to use your app.
-
Utility
- AlexaSkillsKit - Develop custom Alexa Skills.
- EtherWalletKit - Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet without a server and blockchain knowledge.
- WeakableSelf - A micro-framework to encapsulate [weak self] and guard statements within closures.
- Dollar - Similar to Lo-Dash or Underscore in Javascript.
- Result - Type modelling the success/failure of arbitrary operations.
- Differific - A fast and convenient diffing framework.
- DifferenceKit - 💻 A fast and flexible O(n) difference algorithm framework.
- Solar - Calculate sunrise and sunset times given a location.
- Playbook - 📘A library for isolated developing UI components and automatically snapshots of them.
- Swiftx - Functional data types and functions for any project.
- Swiftz - Functional programming.
- Runes - Functional operators: flatMap, map, apply.
- Bow - Companion library for Typed Functional Programming.
- protobuf-swift - ProtocolBuffers.
- swift-protobuf - A plugin and runtime library for using Google's Protocol Buffer.
- Highlighter - Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.
- ApplyStyleKit - Elegantly, Apply style to UIKit using Method Chain.
- SwiftRandom - A tiny generator of random data.
- RandomKit - Random data generation.
- EZSwiftExtensions - How standard types and classes were supposed to work.
- Sugar - Something sweet that goes great with your Cocoa.
- Then - Super sweet syntactic sugar for initializers.
- SwiftLinkPreview - It makes a preview from an url, grabbing all information such as title, relevant texts and images.
- ReadabilityKit - Preview extractor for news, articles and full-texts.
- ObjectiveKit - API for Objective C runtime functions.
- SwifterSwift - A handy collection of more than 500 native extensions to boost your productivity.
- XestiMonitors - An extensible monitoring framework.
- OpenSourceController - The simplest way to display the librarie's licences used in your application.
- Closures - Swifty closures for UIKit and Foundation.
- WhatsNew - Showcase new features after an app update similar to Pages, Numbers and Keynote.
- DuctTape - 📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.
- SwiftBoost - Collection of Swift-extensions to boost development process.
- PrivacyFlash Pro - Generate a privacy policy for your Swift iOS app from its code.
- WhatsNewKit - Showcase your awesome new app features.
- R.swift - Tool to get strong typed, autocompleted resources like images, cells and segues.
- LifetimeTracker - Surface retain cycle / memory issues right as you develop your application.
- Rugby - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.
- Vaccine - Make your apps immune to recompile-decease.
- Lumos - An easy-to-use API for Objective-C runtime functions.
- SwiftyUtils - All the reusable code that we need in each project.
- Basis - Pure Declarative Programming.
- CallbackURLKit - Implementation of x-callback-url (Inter app communication).
- Codextended - Extensions giving Codable API type inference super powers.
- Curry - Function currying.
- Delegated - Closure-based delegation without memory leaks.
- ExceptionCatcher - Catch Objective-C exceptions.
- FluentQuery - Powerful and easy to use Query Builder.
- Percentage - Make percentages more readable and type-safe.
- FlagAndCountryCode - FlagAndCountryCode provides phone codes and flags for every country. Works on UIKit and SwiftUI
- GoodExtensions-iOS - 📑 GoodExtensions is a collection of useful and frequently used extensions.
- GoodUIKit - 📑 GoodUIKit is an extensions library filled with reusable UI snippets for faster and more efficient development.
- Periphery - A tool to identify unused code in Swift projects.
-
App Routing
- Appz - Launch external apps and deeplink with ease.
- Crossroad - :oncoming_bus: Crossroad is an URL router focused on handling Custom URL Schemes.
- Linker - Lightweight way to handle internal and external deeplinks for iOS.
- LightRoute - Routing between VIPER modules.
- RxFlow - RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.
- SwiftCurrent - Manage complex workflows wherever Swift can be built. It comes with built-in support for UIKit, Storyboards, and SwiftUI.
- SwiftRouter - A URL Router for iOS.
- URLNavigator - Elegant URL Routing.
- MonarchRouter - Declarative state- and URL-based router. Complex automatic View Controllers hierarchy transitions. Time-tested server-side conventions.
-
Events
- Tempura - A holistic approach to iOS development, inspired by Redux and MVVM.
- SwiftEventBus - A publish/subscribe event bus optimized for iOS.
- PromiseKit - Async promise programming lib.
- When - A lightweight implementation of Promises.
- FutureKit - Future/Promises Library.
- NoticeObserveKit - NoticeObserveKit is type-safe NotificationCenter wrapper that associates notice type with info type.
- TopicEventBus - Publish–subscribe design pattern implementation framework, with ability to publish events by topic.
- Bond - Binding framework.
- RxSwift - Microsoft Reactive Extensions (Rx).
- ReactiveCocoa - ReactiveCocoa (RAC) is a Cocoa framework inspired by Functional Reactive Programming. It provides APIs for composing and transforming streams of values over time.
- ReSwift - Unidirectional Data Flow.
- Observable - The easiest way to observe values.
- VueFlux - Unidirectional Data Flow State Management Architecture - Inspired by Vuex and Flux.
- LightweightObservable - A lightweight implementation of an observable sequence that you can subscribe to.
- OpenCombine - Open source implementation of Apple's Combine framework for processing values over time.
- OneWay - State management with unidirectional data flow.
- Katana - Write apps a la React and Redux.
- Tokamak - React-like declarative API for building native UI components with easy to use one-way data binding.
- Notificationz - Helping you own `NSNotificationCenter` by providing a simple, customizable adapter.
- EmitterKit - Implementation of event emitters and listeners.
- Combinative - UI event handling using Apple's combine framework.
- ReactorKit - A framework for reactive and unidirectional application architecture.
- Signals - Replaces delegates and notifications.
- Tomorrowland - Lightweight Promises.
-
Augmented Reality
- ARHeadsetKit - High-level framework for using $5 Google Cardboard to replicate Microsoft Hololens.
- ARKit-CoreLocation - Combines the high accuracy of AR with the scale of GPS data.
- ARVideoKit - Capture & record ARKit videos, photos, Live Photos, and GIFs.
- ARKit-Navigation - Navigation in augmented reality with MapKit.
-
Network
- Heimdallr.swift - Easy to use OAuth 2 library for iOS.
- OAuthSwift - OAuth library for iOS.
- OAuth2 - oauth2 auth lib.
- SwiftyOAuth - A small OAuth library with a built-in set of providers.
- Netfox - A lightweight, one line setup, network debugging library.
- Wormholy - iOS network debugging, like a wizard 🧙.
- MultiPeer - A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices.
- Alamofire - Elegant networking.
- Reachability.swift - A replacement for Apple's Reachability with closures.
- Moya - Network abstraction layer.
- TRON - Lightweight network abstraction layer, written on top of Alamofire.
- ResponseDetective - A non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and server for debugging purposes.
- Pitaya - HTTP / HTTPS networking library just incidentally execute on machines.
- Just - HTTP for Humans (a python-requests style HTTP library).
- SwiftHTTP - NSURLSession wrapper.
- APIKit - Library for building type-safe web API client.
- SOAPEngine - Generic SOAP client to access SOAP Web Services using iOS, Mac OS X, and Apple TV.
- Malibu - A networking library built on promises.
- Ciao - Publish and discover services using mDNS (Bonjour, Zeroconf).
- SolarNetwork - Elegant network abstraction layer.
- TermiNetwork - 🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.
- Dots - Lightweight Concurrent Networking Framework.
- ReactiveAPI - Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.
- Postal - Framework providing simple access to common email providers.
- PMHTTP - HTTP framework with a focus on REST and JSON.
- Fuzi - A fast & lightweight XML/HTML parser with XPath & CSS support.
- Kanna - Another XML/HTML parser.
- ZMarkupParser - Helps you convert HTML strings into NSAttributedString with customized styles and tags.
- WKZombie - Headless browser.
- RxWebSocket - Reactive WebSockets.
- Perfect - Server-side Swift. The Perfect library, application server, connectors and example apps.
- swifter - Http server with routing handler.
- Curassow - HTTP server using the pre-fork worker model.
- Zewo - Server-Side Swift.
- Vapor - Elegant web framework that works on iOS, OS X, and Ubuntu.
- Kitura - IBM's web framework and server for web services.
- Lightning - Multiplatform Single-threaded Non-blocking Web and Networking Framework.
- Embassy - Super lightweight async HTTP server library.
- Socket.IO - Socket.IO client for iOS/OS X.
- SwiftWebSocket - A high performance WebSocket client library .
- Starscream - Websockets for iOS and OSX.
- SwiftSocket - Simple TCP socket library.
- sockets - TCP, UDP; Client, Server; Linux, OS X.
- DNWebSocket - Object-Oriented, Autobahn tested WebSocket Library (RFC 6455).
- BlueSocket - IBM's cross platform low level socket framework.
- Siesta - Elegant abstraction for REST APIs that untangles stateful messes. An alternative to callback- and delegate-based networking.
- SwiftSoup - HTML Parser, with best of DOM, CSS, and jquery.
- ShadowsocksX-NG - A fast tunnel proxy that helps you bypass firewalls.
- CodyFire - Powerful Codable API requests builder and manager for iOS. Based on Alamofire.
- Conduit - Robust networking for web APIs.
- Connectivity - 🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access.
- Netswift - A type-safe, high-level networking solution.
- RxNetworks - Network API With RxSwift + Moya + HandyJSON + Plugins.
- CocoaMQTT - MQTT for iOS and OS X.
- Perfect-Notifications - iOS Notifications for Linux and OS X.
- BlueSocket - IBM's cross platform low level socket framework.
- BlueSSLService - SSL/TLS add-in for IBM's low level socket framework.
- Ambassador - Super lightweight web framework based on SWSGI.
- Noze.io - Evented I/O streams like Node.js.
- GoodNetworking - 📡 GoodNetworking simplifies HTTP networking.
-
Authentication
- LinkedInSignIn - Simple view controller to log in and retrieve an access token from LinkedIn.
- ReCaptcha - [In]visible ReCaptcha for iOS.
- SpotifyLogin - Authenticate with the Spotify API.
- LoginKit - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app.
- Cely - A Plug-n-Play login framework.
-
Cache
- AwesomeCache - Manage cache easy.
- Cache - Nothing but Cache.
- Cachyr - A small key-value data cache for iOS, macOS and tvOS.
- Carlos - A simple but flexible cache.
- MemoryCache - Type-safe memory cache.
- EVURLCache - If you want to make your app still works when it's offline.
- CachyKit - A Caching Library that can cache JSON, Image, Zip or AnyObject with expiry date/TTYL and force refresh.
-
Data Management
- Disk - Delightful framework for iOS to easily persist structs, images, and data.
- CoreStore - simple and elegant way to handle Core Data.
- Graph - An elegant data-driven framework for Core Data.
- JSQCoreDataKit - A swifter Core Data stack.
- Skopelos - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data.
- DataKernel - DataKernel is a minimalistic wrapper around Core Data stack to ease persistence operations. No external dependencies.
- JustPersist - Easiest and safest way to do persistence on iOS with Core Data support out of the box.
- Realm - Realm is a mobile database: a replacement for Core Data & SQLite.
- Zephyr - Effortlessly synchronize NSUserDefaults over iCloud.
- Prephirences - Manage application preferences, NSUserDefaults, iCloud, Keychain and more.
- Storez - Safe, statically-typed, store-agnostic key-value storage.
- SwiftyUserDefaults - Cleaner, nicer syntax for NSUserDefaults.
- SugarRecord - Helps with Core Data and Realm.
- SQLite.swift - Framework wrapping SQLite3. Small. Simple. Safe.
- GRDB.swift - A versatile SQLite toolkit.
- fluent - Simple ActiveRecord implementation.
- SwiftStore - A Key-Value store backed by LevelDB.
- Perfect-MongoDB - A stand-alone wrapper around the mongo-c client library, enabling access to MongoDB servers.
- Perfect-MySQL - A stand-alone wrapper around the MySQL client library, enabling access to MySQL servers.
- Perfect-PostgreSQL - A stand-alone wrapper around the libpq client library, enabling access to PostgreSQL servers.
- DefaultsKit - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.
- Default - Modern interface to UserDefaults + Codable support.
- Shallows - Your lightweight persistence toolbox.
- StorageManager - Safe and easy way to use FileManager as Database.
- RealmWrapper - Safe and easy wrappers for RealmSwift.
- PersistenceKit - Store and retrieve Codable objects to various persistence layers, in a couple lines of code!
- ModelAssistant - Elegant library to manage the interactions between view and model.
- Defaults - Strongly-typed UserDefaults with support for Codable and key observation.
- MongoKitten - MongoDB Connector.
- SecureDefaults - A lightweight wrapper over UserDefaults & NSUserDefaults with an extra AES-256 encryption layer.
- Unrealm - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.
- Pencil - Write any value to file.
- KeyPathKit - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
- Zip - Framework for zipping and unzipping files.
- Zip Foundation - A library to create, read and modify ZIP archive files.
- Argo - JSON parsing library.
- EVCloudKitDao - Simplified access to CloudKit with support for subscriptions and local caching.
- CodableCSV - Read and write CSV files row-by-row or through Swift's Codable interface.
- SwiftyJSON - A lib for JSON with error handling.
- ObjectMapper - JSON object mapper.
- JASON - JSON parsing with outstanding performances and convenient operators.
- SwiftyJSONAccelerator - macOS app to generate Swift 5 models for JSON (with Codeable).
- Alembic - Functional JSON parsing, mapping to objects, and serialize to JSON.
- Arrow - Elegant JSON Parsing.
- Elevate - JSON parsing framework that makes parsing simple, reliable and composable.
- AlamofireObjectMapper - An Alamofire extension which converts JSON response data into objects using ObjectMapper.
- HandyJSON - A handy JSON-object serialization/deserialization library.
- Himotoki - A type-safe JSON decoding library.
- PMJSON - JSON encoding/decoding library.
- AEXML - xml wrapper.
- SWXMLHash - Simple XML parsing.
- SwiftyXML - The most swifty way to deal with XML.
- XMLCoder - XMLEncoder & XMLDecoder based on Codable protocols from the standard library.
- CoreXLSX - Excel spreadsheet (XLSX) format support.
- EVReflection - Reflection based JSON encoding and decoding. Including support for NSDictionary, NSCoding, Printable, Hashable and Equatable.
- JSONNeverDie - Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die.
- SQLiteDB - SQLite wrapper.
- LeetCode-Swift - Solutions to LeetCode interview questions.
- QueryKit - An easy way to play with Core Data filtering.
- Yams - Sweet YAML parser.
- CBORCoding - Easy CBOR encoding and decoding for iOS, macOS, tvOS and watchOS.
- CSVParser - Fast parser for CSV.
- Ballcap - Ballcap is a database schema design framework for Cloud Firestore.
- SociableWeaver - Build declarative GraphQL queries and mutations.
- Decodable - JSON parsing.
- JSONHelper - Lightning fast JSON deserialization and value conversion library for iOS & OS X.
- Sextant - High performance JSONPath queries
- Perfect-CRUD - CRUD is an object-relational mapping (ORM) system using Codable protocol.
- MySQL Swift - MySQL client library.
- TOMLDecoder - Latest TOML standard, decoded.
- CheatyXML - A powerful framework designed to manage XML easily.
- XMLMapper - A simple way to map XML to Objects.
- YamlSwift - Load YAML and JSON documents.
- CacheAdvance - A performant cache for logging systems. CacheAdvance persists log events 30x faster than SQLite.
- ReerCodable - Codable extensions using Swift macro.
-
Images
- HanekeSwift - A lightweight generic cache for iOS with extra love for images.
- SwiftSVG - A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).
- Snowflake - Work with SVG.
- BlockiesSwift - Unique blocky identicons/profile picture generator.
- Rough - Rough lets you draw in a sketchy, hand-drawn-like, style.
- YPImagePicker - Instagram-like image picker & filters for iOS.
- gifu - Highly performant animated GIF support for iOS.
- APNGKit - High performance and delightful way to play with APNG format in iOS.
- SwiftyGif - High performance GIF engine.
- MapleBacon - Image download and caching library.
- AlamofireImage - AlamofireImage is an image component library for Alamofire.
- Nuke - Advanced framework for loading, caching, processing, displaying and preheating images.
- Kingfisher - Image download and caching.
- Toucan - Image processing api.
- ImageLoader - A lightweight and fast image loader for iOS.
- ImageScout - Implementation of [fastimage](https://pypi.org/project/fastimage/0.2.1/) - supports PNG, GIF, and JPEG.
- JLStickerTextView - A UIImageView allow you to add multiple Label (multiple line text support) on it, you can edit, rotate, resize the Label as you want with one finger ,then render the text on Image.
- Agrume - A lemony fresh iOS image viewer.
- UIImageColors - iTunes style color fetcher for UIImage.
- GPUImage 2 - GPUImage 2 is a BSD-licensed framework for GPU-accelerated video and image processing.
- Moa - An image download extension of the image view for iOS, tvOS and macOS.
- ImageViewer - An image viewer à la Twitter.
- FacebookImagePicker - Facebook album photo picker.
- Lightbox - A convenient and easy to use image viewer for your iOS app.
- Sharaku - Image filtering UI library like Instagram.
- CTPanoramaView - A library that displays spherical or cylindrical panoramas with touch or motion based controls.
- TinyCrayon - A smart and easy-to-use image masking and cutout SDK for mobile apps.
- FlexibleImage - A simple way to play with images.
- ZImageCropper - Crop image in any shape.
- DTPhotoViewerController - A fully customizable photo viewer ViewController to display single photo or collection of photos, inspired by Facebook photo viewer.
- LetterAvatarKit - A UIImage extension that generates letter-based avatars.
- AXPhotoViewer - An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos.
- ImageDetect - Detect and crop faces, barcodes and texts in image with iOS 11 Vision API.
- GPUImage 3 - GPUImage 3 is a BSD-licensed framework for GPU-accelerated video and image processing using Metal.
- Harbeth - Metal API for GPU accelerated Graphics and Video and Camera filter framework.
- ATGMediaBrowser - Image slide-show viewer with multiple predefined transition styles, and with ability to create new transitions with ease.
- Brightroom - An image editor and engine using CoreImage.
- SwiftDraw - Library that converts SVG images to UIImage, NSImage and generates CoreGraphics source code.
- FaceCrop - Detect and center faces in your images using Apple’s Vision Framework.
- FMPhotoPicker - A modern, simple and zero-dependency photo picker with an elegant and customizable image editor.
- ImgixSwift - Easily update image urls to be fast and responsive.
- Kanvas - A iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera.
- MCScratchImageView - A custom ImageView that is used to cover the surface of other view like a scratch card, user can swipe the mulch to see the view below.
- PassportScanner - Scan the MRZ code of a passport and extract the first name, last name, passport number, nationality, date of birth, expiration date and personal number.
- SwiftWebImage - 🚀SwiftUI Image downloader with performant LRU mem/disk cache.
-
Chart
- ScrollableGraphView - Adaptive scrollable graph view for iOS to visualise simple discrete datasets.
- TKRadarChart - A customizable radar chart.
- SwiftChart - A simple line and area charting library for iOS. Supports multiple series, partially filled series and touch events.
- Charts - Beautiful charts for iOS/tvOS/OSX (port of MPAndroidChart).
- ChartView - Swift package for displaying beautiful charts effortlessly
- FLCharts - Easy to use and highly customizable charts library for iOS.
- SwiftUICharts - A charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and tvOS and has accessibility and Localization features built in.
- SwiftCharts - Highly customizable charts for iOS.
-
Quality
- Tailor - Cross-platform static analyzer that helps you to write cleaner code and avoid bugs.
- SwiftCop - A validation library which inspired by the clarity of Ruby On Rails Active Record validations.
- SwiftFormat - A code library and command-line formatting tool for reformatting Swift code.
- SwiftLint - A tool to enforce coding conventions.
- IBLinter - A linter tool for Interface Builder.
- AnyLint - Lint anything by combining the power of Swift & regular expressions.
- swift-mod - A tool for Swift code modification intermediating between code generation and formatting.
- Swimat - Xcode plugin to format code.
- L10nLint - A linter tool for Localizable.strings.
-
Colors
- DynamicColor - An extension to manipulate colors easily.
- SwiftHEXColors - HEX color handling as an extension for UIColor.
- UIColor-Hex-Swift - Hex to UIColor converter.
- Hue - Hue is the all-in-one coloring utility that you'll ever need.
- PrettyColors - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.
- ChromaColorPicker - An intuitive and fun iOS color picker.
- SheetyColors - An action sheet styled color picker for iOS.
- ColorKit - Advanced color manipulation for iOS.
- Gradients - A curated collection of splendid 180+ gradients.
- UIGradient - A simple and powerful library for using gradient layer, image, color.
-
Command Line
- Swiftline - A set of tools to help you create command line applications.
- Commander - Compose beautiful command line interfaces.
- Guaka - The smart and beautiful (POSIX compliant) command line framework.
- SwiftShell - A library for creating command-line applications and running shell commands.
- SwiftyTextTable - A lightweight library to generate text tables.
- nef - A set of command line tools that lets you have compile time verification of your documentation written as Xcode Playground.
- Swift Argument Parser - Straightforward, type-safe argument parsing for Swift.
- Ashen - A framework for writing terminal applications in Swift. Based on The Elm Architecture.
- LineNoise - A zero-dependency replacement for readline.
- Progress.swift - Add beautiful progress bars to your command line.
- SwiftCLI - A powerful framework that can be used to develop a CLI.
-
Documentation
- SourceDocs - Generate Markdown reference documentation that lives with your code.
-
Concurrency
- Venice - Communicating sequential processes (CSP), Linux ready.
- AsyncNinja - A complete set of concurrency and reactive programming primitives.
- Queuer - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).
- GroupWork - Easy concurrent, asynchronous tasks.
- SwiftCoroutine - Coroutines for iOS, macOS and Linux.
- Hydra - Promises & Await - Write better async code.
- Futures - Lightweight promises for iOS, macOS, tvOS, watchOS, and server-side.
- AsyncQueue - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.
- async+ - A chainable interface for Swift 5.5's async/await.
- Throttler - Throttle massive number of asynchronous inputs in a single drop of one line API.
-
UI
- AECoreDataUI - Core Data driven UI.
- Macaw - Powerful and easy-to-use vector graphics library with SVG support.
- EstMusicIndicator - Music play indicator like iTunes.
- FlagKit - Beautiful flag icons for usage in apps and on the web.
- SKPhotoBrowser - Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers.
- URLEmbeddedView - Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.
- SwiftCssParser - Extensible CSS parser.
- Caishen - A Payment Card UI & Validator for iOS.
- MFCard - Easily integrate Credit Card payments in iOS App.
- TPInAppReceipt - A lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally.
- iCard - Bank Card Generator using SnapKit DSL.
- AnimatedCardInput - Customisable and easy to use Credit Card UI.
- Permission - A unified API to ask for permissions on iOS.
- AREK - AREK is a clean and easy to use wrapper over any kind of iOS permission.
- SPPermission - Simple request permission with native UI and interactive animation.
- Atributika - TConvert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.
- GaugeKit - Customizable gauges. Easy reproduce Apple's style gauges.
- HorizontalDial - A horizontal scroll dial like Instagram.
- MPParallaxView - Apple TV Parallax effect.
- LeeGo - Declarative, configurable & highly reusable UI development as making Lego bricks.
- VisualEffectView - UIVisualEffectView subclass with tint color.
- Material - Express your creativity with Material, an animation and graphics framework for Google's Material Design and Apple's Flat UI.
- PageController - Infinite paging controller.
- LTHRadioButton - A radio button with a pretty animation.
- Material Components for iOS - Modular and customizable Material Design UI components.
- FSPagerView - Elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
- Pageboy - A simple, highly informative page view controller.
- IGColorPicker - A customizable color picker for iOS.
- Magnetic - SpriteKit Floating Bubble Picker (inspired by Apple Music).
- BatteryView - Simple battery shaped UIView.
- ShadowView - Make shadows management easy on UIView.
- SwiftyUI - High performance and lightweight UIView, UIImage, UIImageView, UIlabel, UIButton and more.
- Shiny - Iridescent Effect View (inspired by Apple Pay Cash).
- StackViewController - Simplify the use of UIStackView.
- OverlayContainer - OverlayContainer makes it easier to develop overlay based interfaces, such as the one presented in the Apple Maps or Stocks apps.
- ClassicKit - A collection of classic-style UI components.
- Popovers - A library to present popovers. Simple, modern, and highly customizable. Not boring!
- NVActivityIndicatorView - Collection of nice loading animations.
- LiquidLoader - Spinner loader components with liquid animation.
- PKHUD - Reimplementation of the Apple HUD.
- EZLoadingActivity - Lightweight loading activity HUD.
- GradientLoadingBar - An animated gradient loading bar.
- GradientProgressBar - An animated gradient progress bar.
- StepProgressView - Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.
- SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting.
- Windless - Windless makes it easy to implement invisible layout loading view.
- RetroProgress - Retro looking progress bar straight from the 90s.
- ActivityIndicatorView - A number of preset loading indicators created with SwiftUI.
- ProgressIndicatorView - A progress indicator view library written in SwiftUI.
- Twinkle - Easy way to make elements in your iOS app twinkle.
- SamuraiTransition - Swift based library providing a collection of ViewController transitions featuring a number of neat cutting animations.
- LoadingShimmer - An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator.
- BubbleTransition - Bubble transition in an easy way.
- Hero - Elegant transition library for iOS.
- Transition - Easy interactive interruptible custom ViewController transitions.
- DeckTransition - A library to recreate the iOS 10 Apple Music now playing transition.
- ImageTransition - ImageTransition is a library for smooth animation of images during transitions.
- NavigationTransitions - Pure SwiftUI Navigation transitions.
- LiquidSwipe - Liquid navigation animation
- SweetAlert - Alert system.
- SCLAlertView - Animated Alert view.
- Swift-Prompts - Design custom prompts with a great scope of options to choose from.
- EZAlertController - Easy UIAlertController.
- GSMessage - A simple style messages/notifications for iOS 7+.
- SwiftOverlays - various popups and notifications.
- PMAlertController - PMAlertController is a great and customizable substitute to UIAlertController.
- Toaster - Notification toasts.
- Dodo - A message bar for iOS.
- SwiftMessages - A very flexible message bar for iOS.
- CDAlertView - Highly customizable alert/notification/success/error/alarm popup.
- Jelly - Jelly provides custom view controller transitions with just a few lines of code.
- NotificationBanner - The easiest way to display highly customizable in app notification banners in iOS.
- Alertift - Modern, easy UIAlertController wrapper.
- StatusAlert - Display Apple system-like self-hiding status alerts without interrupting user flow.
- Alerts Pickers - Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView.
- XLActionController - Fully customizable and extensible action sheet controller.
- PopMenu - 😎 A cool and customizable popup style action sheet for iOS.
- Sheet - Actionsheet with navigation features such as the Flipboard App.
- ALRT - An easier constructor for UIAlertController. Present an alert from anywhere.
- Loaf - A simple framework for easy iOS Toasts.
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
- BottomSheet - Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support.
- BadgeHub - Make any UIView a full fledged animated notification center. It is a way to quickly add a notification badge icon to a UIView.
- DOFavoriteButton - Cute Animated Button.
- Floaty - Floating Action Button for iOS.
- NFDownloadButton - Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button.
- LGButton - A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
- MultiToggleButton - A UIButton subclass that implements tap-to-toggle button text (like the camera flash and timer buttons).
- PMSuperButton - A powerful UIButton with super powers, customizable from Storyboard.
- TransitionButton - UIButton subclass for loading and transition animation.
- ExpandableButton - Customizable and easy to use expandable button.
- FloatingButton - Easily customizable floating button menu created with SwiftUI.
- JTAppleCalendar - UI calendar handler.
- DateTimePicker - A nicer iOS UI component for picking date and time.
- CalendarKit - Fully customizable calendar day view.
- CalendarView - Calendar Component, It features both vertical and horizontal layout (and scrolling) and the display of native calendar events.
- ElegantCalendar - The elegant full screen calendar missed in SwiftUI.
- Cards XI - Awesome iOS 11 AppStore's Card Views.
- CardsLayout - Nice card-designed custom CollectionView layout.
- CardParts - A reactive, card-based UI framework built on UIKit for iOS developers.
- VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView.
- Eureka - Elegant iOS form builder.
- Former - A fully customizable library for easy creating UITableView based form.
- SwiftyFORM - Forms that can be validated.
- FDTextFieldTableViewCell - Adds a UITextField to the cell and places it correctly.
- LTMorphingLabel - Graceful morphing effects for UILabel.
- ActiveLabel - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://).
- CountdownLabel - Simple countdown UILabel with morphing animation, and some useful function.
- IncrementableLabel - An UILabel subclass to (de)increment numbers in an UILabel.
- GlitchLabel - Glitching UILabel for iOS.
- TriLabelView - A triangle shaped corner label view for iOS.
- ENSwiftSideMenu - Sliding side menu.
- GuillotineMenu - Guillotine style menu.
- MenuItemKit - `UIMenuItem` with image and block (closure) support.
- CircleMenu - CircleMenu is a simple, elegant UI menu with a circular layout and material design animations.
- SlideMenuControllerSwift - iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app.
- SideMenu - Simple side menu control for iOS inspired by Facebook. Right and Left sides. No coding required.
- Pagemenu - Pagination enabled view controller.
- FlowingMenu - Interactive view transition to display menus with flowing and bouncing effects.
- Persei - Animated top menu for UITableView / UICollectionView / UIScrollView.
- DropDown - A Material Design drop down for iOS.
- InteractiveSideMenu - Customizable iOS Interactive Side Menu.
- YNDropDownMenu - Adorable iOS drop down menu.
- KWDrawerController - Drawer view controller that easy to use.
- FanMenu - Menu with a circular layout based on Macaw.
- SwipeMenuViewController - Swipable tab and menu View and ViewController.
- DTPagerController - Container view controller to display a set of ViewControllers in a horizontal scroll view.
- PagingKit - PagingKit provides customizable menu UI.
- Parchment - A paging view controller with a highly customizable menu, built on UICollectionView.
- Panels - Panels is a framework to easily add sliding panels to your application.
- CircleBar - A fun, easy-to-use tab bar navigation controller for iOS.
- KMNavigationBarTransition - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations.
- AMScrollingNavbar - Scrollable UINavigationBar that follows the scrolling of a UIScrollView.
- Mandoline - An iOS picker view to serve all your 'picking' needs.
- CountryPickerView - A simple, customizable view for efficiently collecting country information in iOS apps.
- SelectionDialog - Simple selection dialog.
- SwiftEntryKit - A simple and versatile pop-up presenter.
- PopupView - Toasts and popups library written with SwiftUI.
- DGElasticPullToRefresh - Elastic pull to refresh.
- BreakOutToRefresh - A playable pull to refresh view using SpriteKit.
- PullToRefreshSwift - PullToRefresh library.
- FloatRatingView - Floating rating system.
- StarryStars - Display & edit ratings, fully customizable from interface builder.
- PullToDismiss - You can dismiss modal viewcontroller by pulling scrollview or navigationbar.
- VegaScroll - Lightweight animation flowlayout for UICollectionView.
- ShelfView-iOS - iOS custom view to display books on shelf.
- SlideController - It is a nice alternative for UIPageViewController built using power of generic types. Swipe between pages with an interactive title navigation control. Configure horizontal or vertical chains for unlimited pages amount.
- MultiSelectSegmentedControl - UISegmentedControl remake that supports selecting multiple segments, vertical stacking, combining text and images.
- HGCircularSlider - A custom reusable circular slider control for iOS application.
- RangeSeekSlider - A customizable range slider like a UISlider for iOS.
- SectionedSlider - Control Center Slider.
- MultiSlider - UISlider clone with multiple thumbs and values, range highlight, optional snap intervals, optional value labels, either vertical or horizontal.
- AGCircularPicker - Helpful component for creating a controller aimed to manage any calculated parameter.
- Fluid Slider - A slider widget with a popup bubble displaying the precise value selected.
- RevealingSplashView - A Splash view that animates and reveals its content, inspired by the Twitter splash.
- GMStepper - A stepper with a sliding label in the middle.
- paper-switch - RAMPaperSwitch is a material design UI module which paints over the parent view when the switch is turned on.
- Switch - A switch control with full Interface Builder support.
- Animated Tab Bar - RAMAnimatedTabBarController is a module for adding animation to tab bar items.
- Adaptive Tab Bar - Adaptive tab bar.
- XLPagerTabStrip - Android PagerTabStrip for iOS.
- TabPageViewController - Paging view controller and scroll tab view.
- ColorMatchTabs - Interesting way to display tabs.
- SegmentIO - Animated top/bottom segmented menu for iOS.
- Tabman - A powerful paging view controller with indicator bar.
- QuickTableViewController - A simple way to create a UITableView for settings.
- DTTableViewManager - Protocol-oriented UITableView management, powered by generics and associated types.
- SwipeCellKit - Swipeable UITableViewCell based on the stock Mail.app.
- ReverseExtension - UITableView extension that enables the insertion of cells the from bottom of a table view.
- SelectionList - Simple single-selection or multiple-selection checklist, based on UITableView.
- AZTableViewController - Elegant and easy way to integrate pagination with placeholder views.
- OKTableViewLiaison - Framework to help you better manage UITableViews.
- ASCollectionView - Lightweight custom collection view inspired by Airbnb.
- SwiftSpreadsheet - Fully customizable spreadsheet CollectionViewLayout.
- Drag and Drop UICollectionView - Dragging and Dropping data across multiple UICollectionViews.
- AZCollectionViewController - Easy way to integrate pagination with dummy views in CollectionView, make Instagram Discover withing minutes.
- SimpleSource - Easy and type-safe iOS table and collection views.
- Carbon - 🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView.
- DiffableDataSources - 💾 A library for backporting UITableView/UICollectionViewDiffableDataSource.
- folding-cell - Folding cell transition.
- YNExpandableCell - Awesome expandable, collapsible tableview cell for iOS.
- CollapsibleTableSectionViewController - A library to support collapsible sections in a table view.
- ExpandableCell - Fully refactored YNExapnadableCell with more concise, bug free. Easiest usage of expandable & collapsible cell for iOS. You can customize expandable UITableViewCell whatever you like. ExpandableCell is made because insertRows and deleteRows is hard to use. Just inheirt ExpandableDelegate.
- HGPlaceholders - Nice library to show placeholders and Empty States for any UITableView/UICollectionView in your project.
- WLEmptyState - A component that lets you customize the view when the dataset of UITableView is empty.
- CenteredCollectionView - A lightweight UICollectionViewLayout that pages and centers it's cells.
- CollectionViewSlantedLayout - UICollectionViewLayout to show slanted content.
- BouncyLayout - Collection view layout that makes your cells bounce.
- Blueprints - A framework that is meant to make your life easier when working with collection view flow layouts.
- UICollectionViewSplitLayout - UICollectionViewSplitLayout makes collection view more responsive.
- TagCellLayout - UICollectionView layout for Tags with Left, Center & Right alignments.
- TagListView - Simple but highly customizable iOS tag list view.
- WSTagsField - An iOS text field that represents different Tags.
- YNSearch - Awesome fully customizable search view like Pinterest.
- HTYTextField - A UITextField with bouncy placeholder.
- StatefulViewController - Placeholder views based on content, loading, error or empty states.
- TextFieldEffects - Several ready to use effects for UITextFields.
- Reel search - Option list managed as a reel.
- SkyFloatingLabelTextField - A beautiful and flexible text field control implementation of "Float Label Pattern".
- NextGrowingTextView - The next in the generations of 'growing textviews' optimized for iOS 7 and above.
- UITextField-Navigation - UITextField-Navigation adds next, previous and done buttons to the keyboard for your UITextFields. Highly customizable.
- PasswordTextField - A custom TextField with a switchable icon which shows or hides the password and enforces good password policies.
- KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder.
- CBPinEntryView - Easy to use, very customisable pin entry.
- GrowingTextView - UITextView that supports auto growing, placeholder and length limit.
- DTTextField - DTTextField is a custom textfield with floating placeholder and error label.
- TextFieldCounter - UITextField character counter with lovable UX.
- InstantSearch iOS - A library of widgets and helpers to build instant-search features on iOS.
- CHIOTPField - A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc.
- CHIPageControl - A set of cool animated page controls to replace boring UIPageControl.
- BWWalkthrough - A class to build custom walkthroughs for your iOS App.
- Instructions - A library to create app walkthroughs and guided tours.
- SwiftyWalkthrough - The easiest way to create a great walkthrough experience in your apps.
- Gecco - Spotlight view for iOS.
- PaperOnboarding - PaperOnboarding is a material design UI slider.
- AwesomeSpotlightView - Create tutorial or coach tour.
- SwiftyOnboard - An iOS framework that allows developers to create beautiful onboarding experiences.
- OnboardKit - Customisable user onboarding for your iOS app.
- ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions.
- LicensePlist - A command-line tool that automatically generates a Plist of all your dependencies.
- Spots - Spots is a view controller framework that makes your setup and future development blazingly fast.
- SimpleSource - Easy and type-safe iOS table and collection views.
- FAQView - An easy to use FAQ view for iOS.
- PopupDialog - A simple, customizable popup dialog. Replaces UIAlertController alert style.
- SPLarkController - Custom transition between two controller. Translate to top.
- SPStorkController - Now playing controller from Apple Music. Customisable height.
- BetterSafariView - A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI.
- ESTabBarController - A highly customizable TabBarController component, which is inherited from UITabBarController.
- ParallaxHeader - Simple way to add parallax header to UIScrollView/UITableView.
- Arale - A custom stretchable header view for UIScrollView or any its subclasses with UIActivityIndicatorView support for content reloading.
- CapturePreventionKit - Provides `Label` and `ImageView` for `screen capture prevention`.
- CircularProgress - Circular progress indicator for your macOS app.
- ContainerController - UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks
- CustomSegue - Custom segue for OSX Storyboards with slide and cross fade effects.
- DockProgress - Show progress in your macOS app's Dock icon.
- Doric Design System Foundation - Protocol oriented, type safe, scalable design system foundation framework for iOS.
- Elissa - Displays a notification on top of a UITabBarItem or any UIView anchor view to reveal additional information.
- Family - A child view controller framework that makes setting up your parent controllers as easy as pie.
- Fashion - Fashion accessories and beauty tools to share and reuse UI styles.
- FlexibleHeader - A container view that responds to scrolling of UIScrollView.
- GRMustache - Flexible Mustache templates.
- HidesNavigationBarWhenPushed - A library, which adds the ability to hide navigation bar when view controller is pushed via hidesNavigationBarWhenPushed flag.
- HPParallaxHeader - Simple parallax header for UIScrollView.
- KALoader - Beautiful animated placeholders for showing loading of data.
- MantleModal - A simple modal resource that uses a UIScrollView to allow the user to close the modal by dragging it down.
- MaterialKit - Material design components.
- MediaBrowser - Simple iOS photo and video browser with optional grid view, captions and selections.
- MXParallaxHeader - Simple parallax header for UIScrollView.
- MZFormSheetPresentationController - Provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet.
- NeumorphismKit - Neumorphism framework for UIKit.
- Partition Kit - A SwiftUI Library for creating resizable partitions for View Content.
- Preferences - Add a preferences window to your macOS app in minutes.
- ResizingTokenField - A UICollectionView-based token field which provides intrinsic content height.
- ShowSomeProgress - Animated Progress and Activity Indicators for iOS apps.
- SpreadsheetView - Full configurable spreadsheet view user interfaces for iOS applications.
- SweetCurtain - Really sweet and easy bottom pullable sheet implementation. You can find a similar implementation in applications like Apple Maps, Find My, Stocks, etc.
- UIPheonix - Easy, flexible, dynamic and highly scalable UI framework + concept for reusable component/control-driven apps.
- UltraDrawerView - Lightweight, fast and customizable Drawer View implementation identical to Apple Maps, Stocks and etc.
- YMTreeMap - Treemap / Heatmap layout engine, based on Squarified.
- AwaitToast - 🍞 An async waiting toast with basic toast. Inspired by facebook posting toast.
- CFNotify - A customizable framework to create draggable alert views.
- Kamagari - Simple UIAlertController builder class.
- Toast-Swift - An easy to use library to create iOS 14 and newer style toasts.
- Zingle - An alert will display underneath your UINavigationBar.
- AHDownloadButton - Customizable download button with progress and transition animations. It is based on Apple's App Store download button.
- IGStoryButtonKit - Easy-to-use button with rich animation inspired by instagram stories.
- RadioGroup - The missing iOS radio buttons group.
- SwiftShareBubbles - Animated social share buttons control for iOS.
- HorizonCalendar - 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.
- KVKCalendar - A most fully customization calendar for Apple platforms 📅
- Workaholic - A GitHub-like work contribution timeline.
- CardNavigation - A navigation controller that displays its view controllers as an interactive stack of cards.
- FDBarGauge - Simulate the level indicator on an audio mixing board
- ObjectForm - A simple yet powerful library to build form for your class models.
- KRProgressHUD - A beautiful and customizable progress HUD.
- KDEDateLabel - An UILabel subclass that updates itself to make time ago's format easier.
- Nantes - TTTAttributedLabel replacement.
- AKSwiftSlideMenu - Slide Menu (Drawer).
- HHFloatingView - An easy to use and setup floating view for your app.
- FlexiblePageControl - A flexible UIPageControl like Instagram.
- iPages - Quickly implement swipable page views in SwiftUI 📝.
- TZStackView - An iOS9 UIStackView layout component re-implemented for iOS 7 and 8.
- MJMaterialSwitch - A Customizable Switch UI for iOS, Inspired from Google's Material Design.
- CardTabBar - Adding animation to iOS tabbar items.
- HHTabBarView - A lightweight customized tab bar view.
- PolioPager - A flexible TabBarController with search tab like SNKRS.
- TabBar - Highly customizable tab bar for SwiftUI applications.
- Stencil - Simple and powerful template language.
- FloatingLabelTextFieldSwiftUI - 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!
- iTextField ⌨️ - A fully-wrapped `UITextField` that works entirely in SwiftUI 🦅.
- StyledTextKit - Declarative building and fast rendering attributed string library.
- VKPinCodeView - Simple and elegant UI component for input PIN.
- EasyTransitions - A simple way to create custom interactive UIViewController transitions.
- MusicPlayerTransition - Custom interactive transition like Apple Music iOS App.
- PanSlip - Use PanGesture to dismiss view on UIViewController and UIView.
- PinterestSwift - Pinterest style transition.
- StarWars.iOS - Transition animation to crumble view-controller into tiny pieces.
- Insert3D - The fastest 🚀 way to embed a 3D model.
- CheckmarkCollectionViewCell - UICollectionViewCell with checkbox when it isSelected and empty circle when not - like Photos.app 'Select' mode.
- CollectionViewShelfLayout - A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack.
- Gliding Collection - Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Controller.
- GravitySlider - Beautiful alternative to the standard UICollectionView flow layout.
- GridView - Can be customized as a time table, spreadsheet, paging and more.
- Shoyu - Easier way to represent the structure of UITableView.
- SwiftyComments - Nested hierarchy of expandable/collapsible cells to easily build elegant discussion threads.
- FullscreenPopup - Present any popup above NavigationBar in SwiftUI
- DMScrollBar - Best in class customizable ScrollBar for any type of ScrollView with Decelerating, Bounce & Rubber band mechanisms and many many more.
- SwiftUIMaterialTabs - Material 3-style tabs and Sticky Headers rolled into one SwiftUI library
- Temple - 🗂️ Most advanced project and file templates.
- MijickNavigattie - Easy navigation with SwiftUI.
- GoodProvider - 🚀 UITableView and UICollectionView provider to simplify basic scenarios of showing the data.
- MijickPopups - Popups, popovers, sheets, alerts, toasts, banners, (...) presentation made simple.
- BulletinBoard - Generates and manages contextual cards displayed at the bottom of the screen.
- SwiftUISkia - Skia based 2d graphics SwiftUI rendering library, based on Rust to implement software rasterization to perform rendering
- OBCalendar - OBCalendar is designed for simplicity and customization, it allows you to build beautiful and functional calendar interfaces effortlessly.
- SuggestionsKit - Library for educating users about features in app.
-
Text
- PrediKit - An NSPredicate DSL for iOS & OS X inspired by SnapKit.
- PredicateFlow - PredicateFlow is a builder that allows you to write amazing, strong-typed and easy-to-read NSPredicate.
- Regex by crossroadlabs - Very easy to use Regular Expressions library with rich functionality. Features both operator `=~` and method based APIs. Unit tests covered.
- Regex by sindresorhus - Swifty regular expressions, fully tested & documented, and with correct Unicode handling.
- Pluralize.swift - Great String Pluralize Extension.
- RichEditorView - RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.
- TextAttributes - An easier way to compose attributed strings.
- BonMot - Beautiful, easy attributed strings for iOS.
- SwiftyAttributes - Extensions that make it a breeze to work with attributed strings.
- MarkdownKit - A simple and customizable Markdown Parser.
- Notepad - A fully themeable markdown editor with live syntax highlighting.
- SwiftRichString - Elegant & Painless Attributed Strings Management Library.
- AttributedTextView - Easiest way to create an attributed UITextView with support for multiple links, hashtags and mentions.
- Attributed - Modern µframework for attributed strings.
- MarkdownView - iOS Markdown view.
- Sprinter - A library for formatting strings.
- TwitterTextEditor - A standalone, flexible API that provides a full featured rich text editor for iOS applications.
- Tagging - A TextView that provides easy to use tagging feature for Mention or Hashtag.
- Croc - A lightweight Emoji parsing and querying library.
- MarkyMark - Converts Markdown into native views or attributed strings.
- edhita - Fully open source text editor for iOS.
- OEMentions - An easy way to add mentions to uitextview like Facebook and Instagram.
- Parsey - Parser combinator framework that supports source location tracking, backtracking prevention, and rich error messages.
- SwiftVerbalExpressions - VerbalExpressions porting.
- Texstyle - Texstyle allows you to format attributed strings easily.
- TextBuilder - Like a SwiftUI ViewBuilder, but for Text.
- VEditorKit - Lightweight and Powerful Editor Kit.
-
Algorithm
- BTree - Fast sorted collections for Swift using in-memory B-trees.
- Algorithm - A toolset for writing algorithms and probability models.
- swift-algorithm-club - Algorithms and data structures, with explanations.
- SwiftLCS - implementation of the longest common subsequence (LCS) algorithm.
-
Date
- Timepiece - Intuitive NSDate extensions.
- SwiftDate - Easy NSDate Management.
- DateHelper - Simple date helper.
- TrueTime.swift - Get the true current time impervious to device clock time changes (NTP library).
- AnyDate - Date & Time API inspired from Java 8 DateTime API.
- Time - Type-safe time calculations, powered by generics.
- Chronology - Building a better date/time library.
- NVDate - Date extension library.
- Datez - Library for dealing with `NSDate`, `NSCalendar`, `NSDateComponents`, and `NSTimeInterval`.
- Datify - Easypeasy date functions.
- TypedDate - Enhancing Date handling by enabling type-level customization of date components
-
Thread
-
Logging
- AEConsole - Customizable Console UI overlay with debug log on top of your iOS App.
- CleanroomLogger - Configurable and extensible high-level logging API that is simple, lightweight and performant.
- QorumLogs - Logging Utility for Xcode & Google Docs.
- Rainbow - Delightful console output.
- SwiftyBeaver - Multi-platform logging during development & release.
- Watchdog - Utility for logging excessive blocking on the main thread.
- XCGLogger - Full featured & Configurable logging utility with log levels, timestamps, and line numbers.
- Willow - Willow is a powerful, yet lightweight logging library.
- TinyConsole - A tiny log console to display information while using your iOS app.
- TraceLog - Dead Simple: logging the way it's meant to be! Runs on iOS, macOS, and Linux.
- Gedatsu - Provide readable format about AutoLayout error console log.
- WatchdogInspector - A logging tool to show the current framerate (fps) in the status bar of your iOS app.
- Duration - Lightweight logging library focused on reporting timings for operations.
- HeliumLogger - IBM's lightweight logging framework.
- Printer - A fancy logger for your next app.
- Puppy - A flexible logging library that supports multiple transports and platforms.
-
Files
- FileKit - Simple and expressive file management.
- FileProvider - FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files for iOS/tvOS and macOS.
- KZFileWatchers - A micro-framework for observing file changes, both local and remote.
- PathKit - Effortless path operations.
- Pathos - Efficient Unix file management.
- ExtendedAttributes - Manage extended attributes for files and folders.
-
Game Engine
- glide engine - SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials.
- Raylib for Swift - 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!
- ImagineEngine - Blazing fasst 2D gaming engine.
- SwiftGodot - Swift bindings for the Godot game engine to build extensions or act as an api with SwiftGodotKit.
-
Games
- Sage - A cross-platform chess library.
- FDChessboardView - A view controller for chess boards
-
Gesture
- Tactile - A safer and more idiomatic way to respond to gestures and control events.
- SwiftyGestureRecognition - UIGestureRecognizers in Xcode Playgrounds.
- ShowTime - Show off your iOS taps and gestures for demos and videos with just one line of code.
- SwipyCell - UITableViewCell implementing swiping to trigger actions (known from the Mailbox App).
-
Hardware
- BluetoothKit - Easily communicate between iOS/OSX devices using BLE.
- BlueCap - Wrapper around CoreBluetooth and much more.
- Bluejay - A simple framework for building reliable Bluetooth LE apps.
- Fusuma - Instagram-like photo browser and a camera feature.
- BarcodeScanner - A simple and beautiful barcode scanner view controller.
- NextLevel - Rad Media Capture.
- CameraBackground - Show camera layer as a background to any UIView.
- FDTake - Easily take a photo or video or choose from library.
- CameraKit-iOS - Massively increase camera performance and ease of use in your next project.
- MediaPicker - SwiftUI customizable media picker - supports camera and gallery with albums
- SwiftLocation - Location & Beacon Monitoring.
- EFQRCode - A better way to operate quick response code.
- Haptica - Easy Haptic Feedback Generator.
- RxBluetoothKit - iOS & OSX Bluetooth library for RxSwift.
- SwiftyBluetooth - Simple and reliable closure based wrapper around CoreBluetooth.
- QRCodeReader.swift - Simple QRCode reader.
- MijickCamera - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort.
-
Location
- AsyncLocationKit - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).
- STLocationRequest - An elegant and simple 3D Flyover Location Request Screen.
-
Device
- Deviice - Swift library to easily check the current device and some more info about it.
- DeviceKit - DeviceKit is a value-type replacement of UIDevice.
- Luminous - Get everything you need to know about the device.
- Device - Light weight tool for detecting the current device and screen size.
- UIDeviceComplete - UIDevice extensions that fill in the missing pieces.
- Device.swift - Super-lightweight library to detect used device.
- Thingy - A modern device detection and querying library.
-
Layout
- PureLayout - The ultimate API for iOS & OS X Auto Layout.
- SnapKit - Autolayout DSL for iOS & OS X.
- Cartography - Declarative auto layout lib for your project.
- Neon - A powerful programmatic UI layout framework.
- MisterFusion - DSL for AutoLayout, supports Size Class.
- Stevia - Elegant view layout for iOS.
- Swiftstraints - Powerful auto-layout framework that lets you write constraints in one line of code.
- EasyPeasy - Auto Layout made easy.
- BrickKit - Create complex and responsive layouts in a simple way.
- TinyConstraints - TinyConstraints is the syntactic sugar that makes Auto Layout sweeter for human use.
- PinLayout - Fast Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS]
- Cupcake - An easy way to create and layout UI components for iOS.
- Bamboo - Auto Layout (and manual layout) in one line.
- FlexLayout - Nice and clean interface to the highly optimized Facebook yoga Flexbox implementation.
- CGLayout - Powerful autolayout framework, that can manage UIView(NSView), CALayer, not rendered views and etc. Provides placeholders.
- LayoutLess - Write less UI Code.
- Grid - The most powerful Grid container missed in SwiftUI.
- Scaling Header Scroll View - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
- AnimatedTabBar - A tabbar with a number of preset animations.
- Static - A simple static table views for iOS.
- Cassowary - A linear constraint solving library using the same algorithm as AutoLayout.
- DeviceLayout - AutoLayout can be set differently for each device.
- EasySwiftLayout - Lightweight Swift framework for Apple's Auto-Layout.
- EZLayout - An easier and faster way to code Autolayout.
- HypeUI - 🌺 HypeUI is a implementation of Apple's SwiftUI DSL style based on UIKit
- KVConstraintKit - An Impressive Autolayout DSL for iOS, tvOS & OSX.
- Mortar - A concise but flexible DSL for creating Auto Layout constraints and adding subviews.
- NorthLayout - Fast path to layout using Visual Format Language (VFL) with extended syntax.
- FrameLayoutKit - This framework supports complex layouts, including chaining and nesting layout with simple and intuitive operand & DSL syntax.
- FixFlex - Declarative autolayout based on NSLayoutAnchor, swifty reimagination of VFL, alternative to UIStackView.
-
Localization
- BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
- LocalizationKit - Realtime dynamic localization of your app with remote management so you can manage maintain and deploy translations without resubmitting app.
- Localize-Swift - Localize apps using e.g. regular expressions in Localizable.strings.
- IBLocalizable - Localize your views directly in Interface Builder with IBLocalizable.
- L10n-swift - Localization of an application with ability to change language "on the fly" and support for plural forms in any language.
- Localize - Localize apps using e.g. regular expressions in Localizable.strings.
- CrowdinSDK - Delivers all new translations from Crowdin project to the application immediately.
- Locheck - Validate .strings and .stringsdict files for errors
- SwiftGen-L10n - A tool to auto-generate `enums` for all your Localizable.strings keys (with appropriate associated values if those strings contains printf-format placeholders like `%@`).
- Translatio - Super lightweight library that helps you to localize strings, even directly in storyboards.
-
Maps
- GEOSwift - Make it easier to work with geographic models and calculate intersections, overlapping, projections etc.
- Cluster - Easy Map Annotation Clustering.
- FlyoverKit - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.
- LocoKit - A location and activity recording framework for iOS.
-
API
- PXGoogleDirections - Google Directions API helper.
- Swifter Twitter - Twitter framework.
- RandomUserSwift - Framework to Generate Random Users - An Unofficial SDK for randomuser.me.
- SwiftlySalesforce - Framework for rapid development of native iOS apps that integrate with Salesforce.
- GitHubAPI - Implementation of GitHub REST API v3.
- reddift - reddit API wrapper.
- Swiftkube - Swift client for Kubernetes.
- SwiftyInsta - Private and Tokenless Instagram RESTful API.
- GitHubRestAPISwiftOpenAPI - Scheduled generated GitHub's REST API as Swift code from OpenAPI specification.
-
Math
- Arithmosophi - Set of protocols for Arithmetic and Logical operations.
- Upsurge - Simple and fast matrix and vector math.
- BigInt - Arbitrary-precision arithmetic.
- SigmaSwiftStatistics - A collection of functions for statistical calculation.
- DDMathParser - DDMathParser makes it easy to parse a String and evaluate it as a mathematical expression.
-
Audio
- AudioKit - Powerful audio synthesis, processing and analysis, without the steep learning curve.
- Beethoven - An audio processing library for pitch detection of musical signals.
- AudioPlayer - A wrapper around AVPlayer with some cool features.
- SwiftySound - Simple library that lets you play sounds with a single line of code.
- voice-overlay-ios - An overlay that gets your user’s voice permission and input as text in a customizable UI.
- ModernAVPlayer - Persistence AVPlayer to resume playback after bad network connection even in background mode.
- FDWaveformView - An easy way to display an audio waveform in your app.
- FDSoundActivatedRecorder - Start recording when the user speaks.
- AudioPlayerSwift - AudioPlayer is a simple class for playing audio (basic and advanced usage) in iOS, OS X and tvOS apps.
- Soundable - Soundable allows you to play sounds, single and in sequence, in a very easy way.
- SwiftAudioPlayer - Simple audio player for iOS that streams and performs realtime audio manipulations with AVAudioEngine.
- MusicKit - A framework for composing and transforming music.
- FluidAudio - SDK for real-time speaker diarization and identification on iOS/macOS, with CoreML models converted directly from PyTorch to leverage Apple Neural Engine for better performance on older devices.
-
OCR
- SwiftOCR - Neural Network based OCR lib.
-
PDF
- PDFGenerator - A simple Generator of PDF. Generate PDF from view(s) or image(s).
- SimplePDF - Create a simple PDF effortlessly.
- UXMPDFKit - A PDF viewer and annotator that can be embedded in iOS applications.
-
Video
- MobilePlayer - A powerful and completely customizable media player for iOS.
- PlayerView - Easy to use video player using a UIView, manage rate of reproduction, screenshots and callbacks-delegate for player state.
- Player - iOS video player, simple drop in component for playing and streaming media.
- BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide.
- PryntTrimmerView - Trim and crop videos.
- SwiftVideoBackground - Easy to Use UIView subclass for implementating a video background.
- Swifty360Player - iOS 360-degree video player streaming from an AVPlayer.
-
Chat
- Chatto - A lightweight framework to build chat applications.
- MessageKit - A community-driven replacement for JSQMessagesViewController.
- InputBarAccessoryView - A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments.
- ExyteChat - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker
- MessengerKit - A UI framework for building messenger interfaces.
-
Testing
- Erik - An headless browser to access and manipulate webpages using javascript allowing to run functional tests.
- Quick - Quick is a behavior-driven development framework.
- OHHTTPStubs - A testing library designed to stub your network requests easily.
- Nimble - A matcher framework.
- SwiftCheck - A testing library that automatically generates random data for testing program properties.
- UI Testing Cheat Sheet - Answers to common "How do I test this with UI Testing?" questions with a working example app.
- Fakery - Fake data generator.
- DVR - A simple network testing framework.
- Cuckoo - First boilerplate-free mocking framework.
- Mockit - A simple mocking framework, inspired by the famous Mockito for Java.
- Mockingjay - An elegant library for stubbing HTTP requests with ease.
- Mockingbird - 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.
- Mussel - A framework for easily testing Push Notifications, Universal Links and Routing in XCUITests.
- SBTUITestTunnel - UI testing library for interact with network requests, stub CLLocationManager and UNUserNotificationCenter, and fine grain scrolling in table/collection/scroll views
- Sizes - Test your app on different device and font sizes.
- SnapshotTest - Snapshot testing tool for iOS and tvOS.
- Spectre - BDD Framework.
- AutoMockable - A framework that leverages the type system to let you easily create mocked instances of your data types.
- Mocker - Mock Alamofire and URLSession requests without touching your code implementation
- MockSwift - Mock Framework that uses the power of property wrappers.
- XCTest - The XCTest Project, A Swift core library for providing unit test support.
- swift-testing-expectation - Create an asynchronous expectation in Swift Testing.
-
SVG
- SVGView - SVG parser and renderer written in SwiftUI.
-
App Store
- SwiftyStoreKit - Lightweight In App Purchases framework.
- merchantkit - A modern In-App Purchases management framework for iOS.
- Apphud - Lightweight library to easily handle auto-renewable subscriptions with no backend required.
- AppReview - A tiny library to request review on the AppStore via SKStoreReviewController.
- InAppPurchase - A Simple, Lightweight and Safe framework for In App Purchase.
-
Security
- SecurePropertyStorage - Helps you define secure storages for your properties using Swift property wrappers.
- IDZSwiftCommonCrypto - A wrapper for Apple's Common Crypto library.
- Themis - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
- Swift-Sodium - Interface to the Sodium library for common crypto operations for iOS and OS X.
- CryptoSwift - Crypto related functions and helpers.
- Siphash - Simple and secure hashing with the SipHash algorithm.
- RNCryptor - CCCryptor (Apple's AES encryption) wrappers for iOS and Mac.
- JOSESwift - A framework for the JOSE standards JWS, JWE, and JWK.
- Valet - Valet lets you securely store data in the Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.
- KeychainAccess - Simple wrapper for Keychain that works on iOS and OS X.
- SwiftKeychainWrapper - Simple static wrapper for the iOS Keychain to allow you to use it in a similar fashion to user defaults.
- SCrypto - Elegant interface to access the CommonCrypto routines.
- BlueCryptor - IBM's Cross Platform Crypto library.
- BlueRSA - IBM's Cross Platform RSA Crypto library.
- keychain-swift - Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.
- Latch - A simple Keychain Wrapper for iOS.
- GoodPersistence - 💾 GoodPersistence simplifies caching data in keychain and UserDefaults. Using a property wrappers.
-
Validation
- PhoneNumberKit - Framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
- SwiftValidators - String validation for iOS (inspired by validator.js).
- Input Mask - Pattern-based user input formatter, parser and validator for iOS.
- SwiftValidator - A rule-based validation library.
- FormValidatorSwift - Allows you to validate inputs of text fields and text views in a convenient way.
- ATGValidator - Rule based validation framework with form and card validation support for iOS.
- ValidatedPropertyKit - Easily validate your Properties with Property Wrappers 👮.
-
Fonts
- FontBlaster - Programmatically load custom fonts into your iOS app.
- FontAwesome.swift - Use FontAwesome in your projects.
- SwiftIconFont - Fontawesome, Iconic, Ionicons, Octicon ports.
- OcticonsKit - Use Octicons as UIImage / UIFont in your projects.
- IoniconsKit - Use ionicons as UIImage / UIFont in your projects.
- UIFontComplete - Font management (System & Custom) for iOS and tvOS.
- SwiftIcons - Library for Font Icons: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather.
- Inkwell - An inkwell to use custom fonts on the fly.
- SwiftUI-FontIcon - Font icons for SwiftUI: font awesome, ionicons, material icons.
- SYSymbol - All the SFSymbols at your fingertips.
-
Styling
- SwiftTheme - Powerful theme/skin manager for iOS 8+.
- Stylist - Define UI styles in a hot-loadable external yaml or json file.
- Themes - Theme management.
-
Animation
- Spring - A library to simplify iOS animations.
- EasyAnimation - A library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level.
- IBAnimatable - Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
- Advance - A powerful animation framework for iOS, tvOS, and OS X.
- Interpolate - Interpolation framework for creating interactive gesture-driven animations.
- Stellar - A Physical animation library.
- FlightAnimator - Natural Blocks Based Core Animation Framework.
- lottie-ios - An iOS library to natively render After Effects vector animations.
- spruce-ios - Choreograph animations on the screen.
- Pastel - Gradient animation effect like Instagram.
- YapAnimator - Your fast and friendly physics-based animation system.
- Gemini - Gemini is rich scroll based animation framework.
- ViewAnimator - Brings your UI to life with just one line.
- Ease - Animate everything with Ease.
- TheAnimation - Type-safe CAAnimation wrapper. It makes preventing to set wrong type values.
- Poi - Poi makes you use card UI like tinder UI .You can use it like tableview method.
- Sica - Simple Interface Core Animation. Run type-safe animation sequencially or parallelly.
- Presentation - A library to help you to make tutorials, release notes and animated pages.
- Pulsator - Pulse animation for iOS.
- ChainPageCollectionView - Fancy two-level collection view layout and animation.
- Comets - Animating Particles.
- Elephant - Elegant SVG animation kit.
- SpriteKitEasingSwift - Better Easing for SpriteKit.
- AnimatedGradient - Animated linear gradient library written with SwiftUI
- CocoaSprings - Interactive spring animations for iOS/macOS.
-
Keyboard
- IQKeyboardManager - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView.
- Typist - Small, drop-in UIKit keyboard manager for iOS apps-helps manage keyboard's screen presence and behavior without notification center.
- KeyboardHideManager - Codeless manager to hide keyboard by tapping on views for iOS.
- IHKeyboardAvoiding - An elegant solution for keeping any UIView visible when the keyboard is being shown. No UIScrollView required.
- Ribbon - 🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS.
- ISEmojiView - Emoji Keyboard for iOS
- KeyboardShortcuts - Add user-customizable global keyboard shortcuts to your macOS app. Includes a Cocoa and SwiftUI component.
-
Kit
- BFKit-Swift - A collection of useful classes, structs and extensions to develop Apps faster.
- C4iOS - Harnesses the power of native iOS programming with a simplified API.
- ContactsChangeNotifier - Which contacts changed outside your app? Better CNContactStoreDidChange notification: Get real changes, without the noise.
-
Version Manager
- AppVersionMonitor - Monitor iOS app version easily.
- Version Tracker Swift - Versions tracker for your iOS, OS X, and tvOS app.
- Siren - Notify users when a new version of your app is available and prompt them to upgrade.
-
Dependency Injection
- Swinject - A dependency injection framework.
- Cleanse - A Lightweight Dependency Injection Framework by Square.
- Typhoon - Dependency injection toolkit.
- Weaver - A declarative, easy-to-use and safe Dependency Injection framework.
- Locatable - A micro-framework that leverages Property Wrappers to implement the Service Locator pattern.
- Corridor - A Coreader-like Dependency Injection μFramework.
- Deli - Deli is an easy-to-use Dependency Injection(DI).
- DIKit - Dependency Injection Framework for Swift, inspired by KOIN.
- Dip - A simple Dependency Injection Container.
- Pure - A way to do a dependency injection without a DI container.
- SafeDI - Compile-time safe dependency injection.
-
Analytics
- Tracker Aggregator - Versatile analytics abstraction layer.
- Umbrella - Analytics abstraction layer.
- Aptabase - Open Source, Privacy-First and Simple Analytics for Swift Apps.
-
Bots
- Telegram Bot SDK - Unofficial SDK.
- Telegrammer - Open-source framework for Telegram Bots developers. It was built on top of Apple/SwiftNIO which help to demonstrate excellent performance.
-
Embedded Systems
- SwiftyGPIO - Interact with Linux GPIO/SPI/PWM on ARM.
-
Scripting
- Swift for Scripting - A hand-curated collection of useful and informative scripting material.
-
Streaming
- Live - Demonstrate how to build a live broadcast app.
-
System
- BlueSignals - IBM's Cross Platform OS signal handling library.
- LaunchAtLogin - Easily add 'Launch at Login' functionality to your sandboxed macOS app.
-
-
Patterns
-
Vim
- Reactant - Reactant is a reactive architecture for iOS.
- Spin - Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine.
- The Composable Architecture - A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
- Viperit - Viper Framework for iOS.
- Design-Patterns-In-Swift - Design Patterns.
- App Architecture - A sample Code of the App Architecture Book.
- ReduxUI - Redux framework for easy use with SwiftUI.
- StateViewController - Stateful UIVIewController composition — the MVC cure for Massive View Controllers.
- SwiftUI Atom Properties - A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency.
- GoodReactor - ⚛️ GoodReactor is a Redux-inspired Reactor framework for communication between the View Model, View Controller, and Coordinator.
- SimplexArchitecture - A Simple architecture that decouples state changes from SwiftUI's View
- CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift.
-
-
Misc
-
Vim
- SwiftPlate - Easily generate cross platform framework projects from the command line.
- xcodeproj - A library to read, update and write Xcode projects and workspaces.
- SwiftKit - Start your next Open-Source Swift Framework 📦.
- XcodeGen - Tool for generating Xcode projects from a YAML file and your project directory.
- Model2App - Turn your data model into a working CRUD app.
- Beak - A command line interface for your Swift scripts.
- CodableWrappers - A Collection of PropertyWrappers to make custom Serialization of Codable Types easy.
- Fugen - A command line tool for exporting resources and generating code from your Figma files.
- Surmagic - Create XCFrameworks with ease! A Command Line Tool to create XCFramework for multiple platforms at one shot! iOS, Mac Catalyst, tvOS, macOS, and watchOS.
- SwagGen - A command line tool for generating a REST API from a Swagger spec based off Stencil templates.
- Swiftbrew - Homebrew for Swift packages.
- Toybox - Xcode Playground management made easy.
- BetterCodable - Level up your `Codable` structs through property wrappers. The goal of these property wrappers is to avoid implementing a custom `init(from decoder: Decoder)` throws and suffer through boilerplate.
- MemberwiseInit - `@MemberwiseInit` is a Swift Macro that can more often provide your intended `init`, while following the same safe-by-default semantics of Swift’s memberwise initializers.
- xc - A tool to open the Xcode project file by the specified version.
- xcbeautify - Little beautifier tool for xcodebuild.
- Forked - Generalized approach to managing shared data in Swift applications to support Local-first apps.
- Tuist - An open source command line tool to create, maintain and interact with your Xcode projects at scale.
-
-
Dependency Managers
-
Vim
- Carthage - A new dependency manager.
- Accio - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.
- CocoaPods - The most used dependency manager.
- Mint - A package manager that installs and runs Swift command line tools.
- swift-package-manager - SPM is the Package Manager for the Swift Programming Language.
- Swiftly - Swift CLI toolchain installer to install different versions of Swift.
-
-
Converters
-
REPL
-
Third party Guides
- Online Swift Playground - Online Swift Playground.
-
-
Boilerplates
-
Third party Guides
- iOS project template - iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger.
- Model-View-Presenter template - A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern.
- Swift Module Template - An opinionated starting point for awesome, reusable modules.
-
-
Editor Support
-
Emacs
- swift-mode - Emacs support, including partial flycheck error support.
-
Google Colaboratory
- swift-colab - Run Swift in a browser.
-
Vim
- swift-vim - Vim runtime files.
- vim-polyglot - Language pack for vim that includes vim-swift.
-
-
Benchmark
-
Vim
- xcprofiler - Command line utility to profile compilation time.
-
Programming Languages
Categories
Sub Categories
UI
316
Data Management
75
Network
60
Utility
52
Vim
46
Images
45
Layout
30
Text
27
Animation
25
Events
24
Testing
22
Third party Guides
18
Hardware
17
Security
17
Logging
16
Audio
13
Command Line
11
Date
11
Dependency Injection
11
Localization
10
Concurrency
10
Colors
10
Fonts
10
Quality
9
App Routing
9
API
9
Chart
8
Device
7
Video
7
Keyboard
7
Validation
7
Cache
7
Files
6
Thread
6
Authentication
5
Chat
5
Math
5
App Store
5
Algorithm
4
Game Engine
4
Style Guides
4
Augmented Reality
4
Maps
4
Gesture
4
Official Guides
4
Styling
3
AI
3
PDF
3
Analytics
3
Kit
3
Version Manager
3
Games
2
Location
2
Bots
2
System
2
Accessibility
1
Google Colaboratory
1
Emacs
1
SVG
1
OCR
1
Embedded Systems
1
Scripting
1
Streaming
1
Newsletter
1
Documentation
1
Keywords
swift
665
ios
414
cocoapods
173
carthage
126
macos
97
xcode
69
tvos
65
swift-package-manager
61
animation
59
ui
52
swiftui
46
uikit
42
watchos
39
library
35
swift5
34
swift-library
33
swift4
28
ios-swift
28
objective-c
24
uicollectionview
23
linux
23
apple
21
layout
21
swift-framework
21
ui-components
19
server-side-swift
18
swift-package
18
swift-3
18
framework
18
uitableview
16
networking
15
ios-ui
15
alert
15
storyboard
14
transition
14
swiftui-components
14
popup
13
autolayout
13
rxswift
13
json
13
collectionview
12
swift3
12
cli
12
video
11
ios-animation
11
ios11
11
spm
11
image
11
uiview
11
reactive
10