[[
wikihub
]]
Search
⌘K
Explore
People
For Agents
Sign in
Explore
People
For Agents
Sign in
@harrisonqian / Awesome / wiki/programming-languages/swift.md
Suggest edit
Cancel
Submit suggestion
Title
Name
Note
--- visibility: public --- # Swift **repo:** [matteocrippa/awesome-swift](https://github.com/matteocrippa/awesome-swift) **category:** [[programming-languages|Programming Languages]] **related:** [[ios|iOS]] · [[vapor|Vapor]] --- # Awesome Swift | Awesome | Linux | Projects | Updated | |:-------:|:-----:|:--------:|:-------:| | [](https://github.com/sindresorhus/awesome) | :penguin: | 1099 | April 10, 2026 | In parternship with: [](https://codemo.tech/partners) ### Contents - [Guides](#guides) - [Newsletter](#newsletter) - [Official Guides](#official-guides) - [Style Guides](#style-guides) - [Third party Guides](#third-party-guides) - [Boilerplates](#boilerplates) - [REPL](#repl) - [Editor Support](#editor-support) - [Emacs](#emacs) - [Google Colaboratory](#google-colaboratory) - [Vim](#vim) - [Benchmark](#benchmark) - [Converters](#converters) - [Other [Awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) Lists](#other-awesome-lists) - [Dependency Managers](#dependency-managers) - [Patterns](#patterns) - [Misc](#misc) - [Libs](#libs) - [Accessibility](#accessibility) - [AI](#ai) - [Algorithm](#algorithm) - [Analytics](#analytics) - [Animation](#animation) - [API](#api) - [App Routing](#app-routing) - [App Store](#app-store) - [Audio](#audio) - [Augmented Reality](#augmented-reality) - [Authentication](#authentication) - [Bots](#bots) - [Cache](#cache) - [Chart](#chart) - [Chat](#chat) - [Colors](#colors) - [Command Line](#command-line) - [Concurrency](#concurrency) - [Currency](#currency) - [Data Management](#data-management) - [CBOR](#cbor) - [Core Data](#[core](/@harrisonqian/awesome/wiki/platforms/core)-data) - [CSV](#csv) - [Firebase](#firebase) - [GraphQL](#graphql) - [JSON](#json) - [Key Value Store](#key-value-store) - [MongoDB](#mongodb) - [Multi Database](#multi-database) - [ORM](#orm) - [Other Data](#other-data) - [Realm](#realm) - [SQL drivers](#sql-drivers) - [SQLite](#sqlite) - [TOML](#toml) - [XML](#xml) - [YAML](#yaml) - [ZIP](#zip) - [Date](#date) - [Dependency Injection](#dependency-injection) - [Device](#device) - [Documentation](#documentation) - [Email](#email) - [Embedded Systems](#embedded-systems) - [Peripherals](#peripherals) - [Events](#events) - [Files](#files) - [Fonts](#fonts) - [Game Engine](#game-engine) - [2D](#game-engine-2d) - [Games](#games) - [Gesture](#gesture) - [Hardware](#hardware) - [3D Touch](#3d-touch) - [Bluetooth](#bluetooth) - [Camera](#camera) - [Barcode](#barcode) - [Haptic Feedback](#haptic-feedback) - [iBeacon](#ibeacon) - [Sensors](#sensors) - [Images](#images) - [Key Value Coding](#key-value-coding) - [Keyboard](#keyboard) - [Kit](#kit) - [Layout](#layout) - [Auto Layout](#auto-layout) - [Localization](#localization) - [Location](#location) - [Logging](#logging) - [Maps](#maps) - [Math](#math) - [Natural Language Processing](#natural-language-processing) - [Network](#network) - [HTML](#html) - [Messaging Protocol](#messaging-protocol) - [SOAP](#soap) - [Socket](#socket) - [Webserver](#webserver) - [OCR](#ocr) - [Optimization](#optimization) - [PDF](#pdf) - [Quality](#quality) - [Scripting](#scripting) - [SDK](#sdk) - [Security](#security) - [Cryptography](#cryptography) - [Keychain](#keychain) - [Streaming](#streaming) - [Styling](#styling) - [SVG](#svg) - [System](#system) - [Testing](#testing) - [Mock](#mock) - [Text](#text) - [Thread](#thread) - [UI](#ui) - [Alert](#alert) - [Blur](#blur) - [Button](#button) - [Calendar](#calendar) - [Cards](#cards) - [Form](#form) - [HUD](#hud) - [Label](#label) - [Menu](#menu) - [Pagination](#pagination) - [Payment](#payment) - [Permissions](#permissions) - [Scroll Bars](#scroll-bars) - [StackView](#stackview) - [Switch](#switch) - [Tab](#tab) - [Template](#template) - [TextField](#textfield) - [Transition](#transition) - [3D](#ui-3d) - [UICollectionView](#uicollectionview) - [UITableView](#uitableview) - [Walkthrough](#walkthrough) - [Utility](#utility) - [Validation](#validation) - [Phone Numbers](#phone-numbers) - [Version Manager](#version-manager) - [Video](#video) - [Serverless](#serverless) ## Guides *An awesome list of Swift related guides.* ### Newsletter [back to top](#readme) * [Open Source Updates for Swift Projects](https://ossp-updates.beehiiv.com/) - A bi-weekly newsletter to give you the latest updates on popular and unknown open source projects written or related to Swift. ### Official Guides [back to top](#readme) * [API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/) - Official Swift API design guidelines. * [Apple eBook](https://books.apple.com/us/book/the-swift-programming-language-swift-5-7/id881256329) - Official Apple eBook for Swift beginners. * [Getting Started](https://www.swift.org/getting-started/) - Find information about the how to use the Swift programming language. * [Introducing SwiftUI](https://developer.apple.com/tutorials/swiftui) - Official SwiftUI tutorial with 4+ hours of content and interactive [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials). ### Style Guides [back to top](#readme) * [Airbnb](https://github.com/airbnb/swift) - Airbnb's Official Style Guide. * [Google](https://google.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/swift/) - 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. * [LinkedIn](https://github.com/linkedin/swift-style-guide) - LinkedIn's Official Style Guide. * [Raywenderlich](https://github.com/kodecocodes/swift-style-guide) - Raywenderlich guide, a must read. ### Third party Guides [back to top](#readme) * [30 Days of Swift](https://github.com/allenwong/30DaysofSwift) - A cool 30 days tutorial. * [About Swift](https://github.com/NicolaLancellotti/about-swift) - A playground about the Swift language. * [Awesome Swift Education](https://github.com/hsavit1/Awesome-Swift-Education) - An organized list of essential Swift Language Topics. * [Conferences.digital](https://github.com/zagahr/Conferences.digital) - Watch conference videos in a native macOS app. * [Developing iOS [Apps](/@harrisonqian/awesome/wiki/platforms/apps) with Swift](https://podcasts.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780) - Stanford course by Paul Hegarty. * [Hacking With Swift](https://www.hackingwithswift.com) - Complete training course that teaches app development through 30 hands-on projects, for free. * [Ray Wenderlich [Tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials), Videos, [Podcasts](/@harrisonqian/awesome/wiki/entertainment/podcasts) and books](https://www.kodeco.com) - High quality programming [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials). * [Swift & SwiftUI Tutorials](http://ww1.janeshswift.com) - SwiftUI [learning](/@harrisonqian/awesome/wiki/programming-languages/learning) with Ease. * [Swift Education](https://github.com/swifteducation) - A community of educators sharing materials for teaching Swift and app development. * [swift-tips](https://github.com/vincent-pradeilles/swift-tips) - A series of useful [tips](/@harrisonqian/awesome/wiki/programming-languages/tips) by Vincent Pradeilles. * [SwiftDoc](https://sosumi.ai/) - Auto-generated documentation. * [SwiftGuide CN](https://github.com/ipader/SwiftGuide) - A Chinese written guide. * [SwiftTips](https://github.com/JohnSundell/SwiftTips) - A collection of useful [tips](/@harrisonqian/awesome/wiki/programming-languages/tips) by John Sundell. ## Boilerplates * [iOS project template](https://github.com/messeb/ios-project-template) - iOS project template with fastlane lanes, Travis CI jobs and [GitHub](/@harrisonqian/awesome/wiki/development-environment/github) integrations of Codecov, HoundCI for SwiftLint and Danger. * [Model-View-Presenter template](https://github.com/onl1ner/ios-mvp-template) - A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern. * [Swift Module Template](https://github.com/fulldecent/swift6-module-template) - An opinionated starting point for [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome), reusable modules. ## REPL * [Online Swift Playground](http://online.swiftplayground.run) - Online Swift Playground. * [SwiftFiddle](https://swiftfiddle.com) - Playground for making, sharing, and embedding Swift code. ## Editor Support *Support for your favorite editors.* ### Emacs [back to top](#readme) * [swift-mode](https://github.com/swift-emacs/swift-mode) - [Emacs](/@harrisonqian/awesome/wiki/editors/emacs) support, including partial flycheck error support. ### Google Colaboratory [back to top](#readme) * [swift-colab](https://github.com/philipturner/swift-colab) - Run Swift in a browser. ### Vim [back to top](#readme) * [swift-vim](https://github.com/keith/swift.vim) - Vim runtime files. * [vim-polyglot](https://github.com/sheerun/vim-polyglot) - Language pack for vim that includes vim-swift. ## Benchmark * [xcprofiler](https://github.com/giginet/xcprofiler) - Command line utility to profile compilation time. ## Converters * [Swiftify](https://swiftify.com/#/converter/code/) - Objective-C to Swift online code converter and Xcode extension. * [Zolang](https://github.com/Zolang/Zolang) :penguin: - A DSL for generating code in multiple programming languages. ## Other Awesome Lists *Check out apps on these projects:* * [Awesome iOS Interview](https://github.com/dashvlas/awesome-ios-interview) - List of the questions that helps you to prepare for the interview. * [awesome-macOS](https://github.com/iCHAIT/awesome-macOS) - A curated list of [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) applications, softwares, tools and shiny things for macOS. * [example-ios-apps](https://github.com/jogendra/example-ios-apps) - An amazing list for people who are beginners and [learning](/@harrisonqian/awesome/wiki/programming-languages/learning) ios development and for ios developers who need any example app or feature. * [open-source-ios-apps](https://github.com/dkhamsing/open-source-ios-apps) - A collaborative list of open-source iOS [Apps](/@harrisonqian/awesome/wiki/platforms/apps). * [open-source-mac-os-apps](https://github.com/serhii-londar/open-source-mac-os-apps) - [Awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) list of open source applications for macOS. ## Dependency Managers *Dependency manager software for Swift.* * [Accio](https://github.com/JamitLabs/Accio) - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage. * [Carthage](https://github.com/Carthage/Carthage) - A new dependency manager. * [CocoaPods](https://github.com/CocoaPods/CocoaPods) - The most used dependency manager. * [Mint](https://github.com/yonaskolb/Mint) - A package manager that installs and runs Swift command line tools. * [swift-package-manager](https://github.com/swiftlang/swift-package-manager) - SPM is the Package Manager for the Swift Programming Language. * [Swiftly](https://github.com/swiftlang/swiftly) - Swift CLI toolchain installer to install different versions of Swift. ## Patterns * [App Architecture](https://github.com/objcio/app-architecture) - A sample Code of the App Architecture Book. * [CleanArchitectureRxSwift](https://github.com/sergdort/ModernCleanArchitectureSwiftUI) - Example of Clean Architecture of iOS app using RxSwift. * [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift) - Design Patterns. * [GoodReactor](https://github.com/GoodRequest/GoodReactor) - ⚛️ GoodReactor is a [Redux](/@harrisonqian/awesome/wiki/front-end-development/redux)-inspired Reactor framework for communication between the View Model, View Controller, and Coordinator. * [Reactant](https://github.com/Brightify/Reactant) - Reactant is a reactive architecture for iOS. * [ReduxUI](https://github.com/gre4ixin/ReduxUI) - [Redux](/@harrisonqian/awesome/wiki/front-end-development/redux) framework for easy use with SwiftUI. * [SimplexArchitecture](https://github.com/Ryu0118/swiftui-simplex-architecture) - A Simple architecture that decouples state changes from SwiftUI's View * [Spin](https://github.com/Spinners/Spin.Swift) - Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine. * [StateViewController](https://github.com/davidask/StateViewController) - Stateful UIVIewController composition — the MVC cure for Massive View Controllers. * [SwiftUI [Atom](/@harrisonqian/awesome/wiki/editors/atom) Properties](https://github.com/ra1028/swiftui-atom-properties) - A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency. * [The Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) - A library for building applications in a consistent and understandable way, with composition, [testing](/@harrisonqian/awesome/wiki/testing/testing), and ergonomics in mind. * [Viperit](https://github.com/ferranabello/Viperit) - Viper Framework for iOS. ## Misc *Miscellaneous Swift related projects* * [Beak](https://github.com/yonaskolb/Beak) - A command line interface for your Swift scripts. * [BetterCodable](https://github.com/marksands/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. * [CodableWrappers](https://github.com/GottaGetSwifty/CodableWrappers) - A Collection of PropertyWrappers to make custom Serialization of Codable Types easy. * [Forked](https://github.com/drewmccormack/Forked) - Generalized approach to managing shared data in Swift applications to support Local-first [apps](/@harrisonqian/awesome/wiki/platforms/apps). * [Fugen](https://github.com/almazrafi/Fugen) - A command line tool for exporting resources and generating code from your Figma files. * [MemberwiseInit](https://github.com/gohanlon/swift-memberwise-init-macro) - `@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. * [Model2App](https://github.com/Q-Mobile/Model2App) - Turn your data model into a working CRUD app. * [Surmagic](https://github.com/gurhub/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](/@harrisonqian/awesome/wiki/platforms/watchos). * [SwagGen](https://github.com/yonaskolb/SwagGen) :penguin: - A command line tool for generating a [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) API from a Swagger spec based off Stencil templates. * [Swiftbrew](https://github.com/swiftbrew/Swiftbrew) - Homebrew for Swift packages. * [SwiftGen](https://github.com/SwiftGen/SwiftGen) - A suite of tools to auto-generate code for various assets of your project. * [SwiftKit](https://github.com/SvenTiigi/SwiftKit) - Start your next Open-Source Swift Framework 📦. * [SwiftPlate](https://github.com/JohnSundell/SwiftPlate) - Easily generate cross platform framework projects from the command line. * [Toybox](https://github.com/giginet/Toybox) - Xcode Playground management made easy. * [Tuist](https://github.com/tuist/tuist) - An open source command line tool to create, maintain and interact with your Xcode projects at scale. * [xc](https://github.com/s2mr/xc) - A tool to open the Xcode project file by the specified version. * [xcbeautify](https://github.com/cpisciotta/xcbeautify) - Little beautifier tool for xcodebuild. * [XcodeGen](https://github.com/yonaskolb/XcodeGen) - Tool for generating Xcode projects from a YAML file and your project directory. * [xcodeproj](https://github.com/tuist/xcodeproj) - A library to read, update and write Xcode projects and workspaces. ## Libs *Here you can find a list of snippets and libs for your Swift projects.* ### Accessibility [back to top](#readme) * [Capable](https://github.com/chrs1885/Capable) - Keep track of accessibility settings, leverage high contrast colors, and use scalable [fonts](/@harrisonqian/awesome/wiki/media/fonts) to enable users with disabilities to use your app. ### AI *Libs for AI based projects (Machine Learning, Neural Networks etc).* [back to top](#readme) * [CoreML-Models](https://github.com/likedan/Awesome-CoreML-Models) - A collection of unique [Core](/@harrisonqian/awesome/wiki/platforms/core) ML Models. * [DL4S](https://github.com/palle-k/DL4S) - Automatic differentiation, fast tensor operations and dynamic neural networks from CNNs and RNNs to transformers. * [EdgeRunner](https://github.com/christopherkarani/EdgeRunner) - Fast, local LLM inference for Apple Silicon. Built in Swift and Metal from the ground up. * [Espresso](https://github.com/christopherkarani/Espresso) - Compile transformers directly for Apple's Neural Engine. * [Fazm](https://github.com/m13v/fazm) - A voice-controlled AI agent for macOS using accessibility APIs and ScreenCaptureKit. * [OpenAI](https://github.com/MacPaw/OpenAI) - Swift package for OpenAI public API. ### Algorithm [back to top](#readme) * [Algorithm](https://github.com/CosmicMind/Algorithm) - A toolset for writing [algorithms](/@harrisonqian/awesome/wiki/theory/algorithms) and probability models. * [BTree](https://github.com/attaswift/BTree) - Fast sorted collections for Swift using in-memory B-trees. * [swift-algorithm-club](https://github.com/kodecocodes/swift-algorithm-club) - [Algorithms](/@harrisonqian/awesome/wiki/theory/algorithms) and data structures, with explanations. * [SwiftLCS](https://github.com/Frugghi/SwiftLCS) :penguin: - implementation of the longest common subsequence (LCS) algorithm. ### Analytics *Analytics related libraries to easily track your app usage* [back to top](#readme) * [Aptabase](https://github.com/aptabase/aptabase) - Open Source, Privacy-First and Simple [Analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) for Swift [Apps](/@harrisonqian/awesome/wiki/platforms/apps). * [Scout](https://github.com/kasianov-mikhail/scout) - Production-grade logging SDK for iOS [apps](/@harrisonqian/awesome/wiki/platforms/apps) using CloudKit as a backend. * [Tracker Aggregator](https://github.com/kafejo/Tracker-Aggregator) - Versatile [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) abstraction layer. * [Umbrella](https://github.com/devxoul/Umbrella) - [Analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) abstraction layer. ### Animation *Libs to help with animation* [back to top](#readme) * [Advance](https://github.com/timdonnelly/Advance) - A powerful animation framework for iOS, tvOS, and OS X. * [AnimatedGradient](https://github.com/exyte/AnimatedGradient) - Animated linear gradient library written with SwiftUI * [ChainPageCollectionView](https://github.com/jindulys/ChainPageCollectionView) - Fancy two-level collection view layout and animation. * [CocoaSprings](https://github.com/MacPaw/CocoaSprings) - Interactive spring animations for iOS/macOS. * [Comets](https://github.com/cruisediary/Comets) - Animating Particles. * [Ease](https://github.com/roberthein/Ease) - Animate everything with Ease. * [EasyAnimation](https://github.com/icanzilb/EasyAnimation) - A library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level. * [Elephant](https://github.com/s2mr/Elephant) - Elegant SVG animation kit. * [FlightAnimator](https://github.com/AntonTheDev/FlightAnimator) - Natural Blocks Based [Core](/@harrisonqian/awesome/wiki/platforms/core) Animation Framework. * [Gemini](https://github.com/shoheiyokoyama/Gemini) - Gemini is rich scroll based animation framework. * [IBAnimatable](https://github.com/IBAnimatable/IBAnimatable) - Design and prototype UI, interaction, navigation, transition and animation for App Store ready [Apps](/@harrisonqian/awesome/wiki/platforms/apps) in Interface Builder with IBAnimatable. * [Interpolate](https://github.com/marmelroy/Interpolate) - Interpolation framework for creating interactive gesture-driven animations. * [lottie-ios](https://github.com/airbnb/lottie-ios) - An iOS library to natively render After Effects vector animations. * [Pastel](https://github.com/cruisediary/Pastel) - Gradient animation effect like Instagram. * [Poi](https://github.com/HideakiTouhara/Poi) - Poi makes you use card UI like tinder UI .You can use it like tableview method. * [Presentation](https://github.com/hyperoslo/Presentation) - A library to help you to make [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials), release notes and animated pages. * [Pulsator](https://github.com/shu223/pulsator) - Pulse animation for iOS. * [Sica](https://github.com/cats-oss/Sica) - Simple Interface [Core](/@harrisonqian/awesome/wiki/platforms/core) Animation. Run type-safe animation sequencially or parallelly. * [Spring](https://github.com/MengTo/Spring) - A library to simplify iOS animations. * [SpriteKitEasingSwift](https://github.com/craiggrummitt/SpriteKitEasingSwift) - Better Easing for SpriteKit. * [spruce-ios](https://github.com/willowtreeapps/spruce-ios) - Choreograph animations on the screen. * [Stellar](https://github.com/AugustRush/Stellar) - A Physical animation library. * [TheAnimation](https://github.com/marty-suzuki/TheAnimation) - Type-safe CAAnimation wrapper. It makes preventing to set wrong type values. * [ViewAnimator](https://github.com/marcosgriselli/ViewAnimator) - Brings your UI to life with just one line. * [YapAnimator](https://github.com/yapstudios/YapAnimator) - Your fast and friendly physics-based animation system. ### API *Quick libs to get access to third party API services* [back to top](#readme) * [GitHubAPI](https://github.com/serhii-londar/GithubAPI) - Implementation of [GitHub](/@harrisonqian/awesome/wiki/development-environment/github) [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) API v3. * [GitHubRestAPISwiftOpenAPI](https://github.com/Wei18/github-[rest](/@harrisonqian/awesome/wiki/miscellaneous/rest)-api-swift-openapi) - Scheduled generated [GitHub](/@harrisonqian/awesome/wiki/development-environment/github)'s REST API as Swift code from OpenAPI specification. * [PXGoogleDirections](https://github.com/poulpix/PXGoogleDirections) - Google Directions API helper. * [RandomUserSwift](https://github.com/dingwilson/RandomUserSwift) - Framework to Generate Random Users - An Unofficial SDK for randomuser.me. * [reddift](https://github.com/sonsongithub/reddift) - reddit API wrapper. * [SwiftDisc](https://github.com/M1tsumi/SwiftDisc) - Discord API library for [bots](/@harrisonqian/awesome/wiki/miscellaneous/bots) and integrations. * [Swifter Twitter](https://github.com/mattdonnelly/Swifter) - Twitter framework. * [Swiftkube](https://github.com/swiftkube/client) :penguin: - Swift client for [Kubernetes](/@harrisonqian/awesome/wiki/back-end-development/kubernetes). * [SwiftlySalesforce](https://github.com/mike4aday/SwiftlySalesforce) - Framework for rapid development of native iOS [apps](/@harrisonqian/awesome/wiki/platforms/apps) that integrate with [Salesforce](/@harrisonqian/awesome/wiki/platforms/salesforce). * [SwiftyInsta](https://github.com/TheM4hd1/SwiftyInsta) - Private and Tokenless Instagram RESTful API. * [YouTubeKit](https://github.com/b5i/YouTubeKit) - Interact with the YouTube API without an API key. ### App Routing *Internal app routing systems.* [back to top](#readme) * [Appz](https://github.com/SwiftKitz/Appz) - Launch external [apps](/@harrisonqian/awesome/wiki/platforms/apps) and deeplink with ease. * [Crossroad](https://github.com/giginet/Crossroad) - :oncoming_bus: Crossroad is an URL router focused on handling Custom URL Schemes. * [LightRoute](https://github.com/SpectralDragon/LiteRoute) - Routing between VIPER modules. * [Linker](https://github.com/MaksimKurpa/Linker) - Lightweight way to handle internal and external deeplinks for iOS. * [MonarchRouter](https://github.com/nikans/MonarchRouter) - Declarative state- and URL-based router. Complex automatic View Controllers hierarchy transitions. Time-tested server-side conventions. * [RxFlow](https://github.com/RxSwiftCommunity/RxFlow) - RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern. * [SwiftCurrent](https://github.com/wwt/SwiftCurrent) - Manage complex workflows wherever Swift can be built. It comes with built-in support for UIKit, Storyboards, and SwiftUI. * [SwiftRouter](https://github.com/skyline75489/SwiftRouter) - A URL Router for iOS. * [SwiftUIRoutes](https://github.com/gabriel/swiftui-routes) - A minimal and flexible router for SwiftUI [apps](/@harrisonqian/awesome/wiki/platforms/apps). * [URLNavigator](https://github.com/devxoul/URLNavigator) - Elegant URL Routing. ### App Store *Libs to help with apple app store, in app purchases and receipt validation.* [back to top](#readme) * [Apphud](https://github.com/apphud/ApphudSDK) - Lightweight library to easily handle auto-renewable subscriptions with no backend required. * [AppReview](https://github.com/mezhevikin/AppReview) - A tiny library to request review on the AppStore via SKStoreReviewController. * [Flare](https://github.com/space-code/flare) - A framework that simplifies working with in-app purchases on iOS, macOS, tvOS, and [watchOS](/@harrisonqian/awesome/wiki/platforms/watchos), with full support for both StoreKit 1 and StoreKit 2. * [InAppPurchase](https://github.com/jinSasaki/InAppPurchase) - A Simple, Lightweight and Safe framework for In App Purchase. * [merchantkit](https://github.com/benjaminmayo/merchantkit) - A modern In-App Purchases management framework for iOS. * [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit) - Lightweight In App Purchases framework. ### Audio *Libs to work with audio* [back to top](#readme) * [AudioKit](https://github.com/audiokit/AudioKit) - Powerful audio synthesis, processing and analysis, without the steep [learning](/@harrisonqian/awesome/wiki/programming-languages/learning) curve. * [AudioPlayer](https://github.com/delannoyk/AudioPlayer) - A wrapper around AVPlayer with some cool features. * [AudioPlayerSwift](https://github.com/tbaranes/AudioPlayerSwift) - AudioPlayer is a simple class for playing audio (basic and advanced usage) in iOS, OS X and tvOS [apps](/@harrisonqian/awesome/wiki/platforms/apps). * [Beethoven](https://github.com/vadymmarkov/Beethoven) - An audio processing library for pitch detection of musical signals. * [FDSoundActivatedRecorder](https://github.com/fulldecent/FDSoundActivatedRecorder) - Start recording when the user speaks. * [FDWaveformView](https://github.com/fulldecent/FDWaveformView) - An easy way to display an audio waveform in your app. * [FluidAudio](https://github.com/FluidInference/FluidAudio) - SDK for real-time on-device audio intelligence on iOS/macOS (diarization, identification, VAD, separation, embeddings, ASR), with CoreML models converted directly from PyTorch to leverage Apple Neural Engine performance. * [ModernAVPlayer](https://github.com/noreasonprojects/ModernAVPlayer) - Persistence AVPlayer to resume playback after bad network connection even in background mode. * [MusicKit](https://github.com/0thernet/MusicKit) - A framework for composing and transforming [music](/@harrisonqian/awesome/wiki/media/music). * [Soundable](https://github.com/lcardevnas/Soundable) - Soundable allows you to play sounds, single and in sequence, in a very easy way. * [SwiftAudioPlayer](https://github.com/tanhakabir/SwiftAudioPlayer) - Simple audio player for iOS that streams and performs realtime audio manipulations with AVAudioEngine. * [SwiftySound](https://github.com/adamcichy/SwiftySound) - Simple library that lets you play sounds with a single line of code. * [voice-overlay-ios](https://github.com/algolia/voice-overlay-ios) - An overlay that gets your user’s voice permission and input as text in a customizable UI. ### Augmented Reality [back to top](#readme) * [ARHeadsetKit](https://github.com/philipturner/ARHeadsetKit) - High-level framework for using $5 Google Cardboard to replicate Microsoft Hololens. * [ARKit-CoreLocation](https://github.com/AndrewHartAR/ARKit-CoreLocation) - Combines the high accuracy of AR with the scale of GPS data. * [ARKit-Navigation](https://github.com/chriswebb09/ARKitNavigationDemo) - Navigation in augmented reality with MapKit. * [ARVideoKit](https://github.com/AFathi/ARVideoKit) - Capture & record ARKit videos, photos, Live Photos, and GIFs. ### Authentication *Easy way to manage auth in your apps.* [back to top](#readme) * [Cely](https://github.com/cely-tools/Cely) - A Plug-n-Play login framework. * [LinkedInSignIn](https://github.com/serhii-londar/LinkedInSignIn) - Simple view controller to log in and retrieve an access token from LinkedIn. * [LoginKit](https://github.com/IcaliaLabs/LoginKit) - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app. * [ReCaptcha](https://github.com/fjcaetano/ReCaptcha) - [In]visible ReCaptcha for iOS. * [SpotifyLogin](https://github.com/spotify/SpotifyLogin) - Authenticate with the Spotify API. ### Bots *Libs to build bot* [back to top](#readme) * [Telegram Bot SDK](https://github.com/rapierorg/telegram-bot-swift) :penguin: - Unofficial SDK. * [Telegrammer](https://github.com/givip/Telegrammer) :penguin: - Open-source framework for Telegram [Bots](/@harrisonqian/awesome/wiki/miscellaneous/bots) developers. It was built on top of Apple/SwiftNIO which help to demonstrate excellent performance. ### Cache [back to top](#readme) * [AwesomeCache](https://github.com/aschuch/AwesomeCache) - Manage cache easy. * [Cache](https://github.com/hyperoslo/Cache) - Nothing but Cache. * [CachyKit](https://github.com/Sadmansamee/CachyKit) - A Caching Library that can cache [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json), Image, Zip or AnyObject with expiry date/TTYL and force refresh. * [Cachyr](https://github.com/nrkno/yr-cachyr) - A small key-value data cache for iOS, macOS and tvOS. * [Carlos](https://github.com/spring-media/Carlos) - A simple but flexible cache. * [EVURLCache](https://github.com/evermeer/EVURLCache) - If you want to make your app still works when it's offline. * [MemoryCache](https://github.com/yysskk/MemoryCache) - Type-safe memory cache. * [Monstra](https://github.com/yangchenlarkin/Monstra) - Memory cache framework with TTL, priority-based eviction, and avalanche protection. ### Chart [back to top](#readme) * [Charts](https://github.com/ChartsOrg/Charts) - Beautiful charts for iOS/tvOS/OSX (port of MPAndroidChart). * [ChartView](https://github.com/AppPear/ChartView) - Swift package for displaying beautiful charts effortlessly * [FLCharts](https://github.com/francescoleoni98/FLCharts) - Easy to use and highly customizable charts library for iOS. * [ScrollableGraphView](https://github.com/philackm/ScrollableGraphView) - Adaptive scrollable graph view for iOS to visualise simple discrete [datasets](/@harrisonqian/awesome/wiki/miscellaneous/datasets). * [SwiftChart](https://github.com/gpbl/SwiftChart) - A simple line and area [charting](/@harrisonqian/awesome/wiki/front-end-development/charting) library for iOS. Supports multiple series, partially filled series and touch events. * [SwiftCharts](https://github.com/ivnsch/SwiftCharts) - Highly customizable charts for iOS. * [SwiftUICharts](https://github.com/willdale/SwiftUICharts) - A charts / plotting library for SwiftUI. Works on macOS, iOS, [watchOS](/@harrisonqian/awesome/wiki/platforms/watchos), and tvOS and has accessibility and Localization features built in. * [TKRadarChart](https://github.com/TBXark/TKRadarChart) - A customizable radar chart. ### Chat *Libs to get access to build chat app* [back to top](#readme) * [Chatto](https://github.com/badoo/Chatto) - A lightweight framework to build chat applications. * [ExyteChat](https://github.com/exyte/chat) - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker * [InputBarAccessoryView](https://github.com/nathantannar4/InputBarAccessoryView) - A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments. * [MessageKit](https://github.com/MessageKit/MessageKit) - A community-driven replacement for JSQMessagesViewController. * [MessengerKit](https://github.com/steve228uk/MessengerKit) - A UI framework for building messenger interfaces. * [Real-time Chat with Firebase](https://github.com/dopebase/messenger-iOS-chat-swift-firestore) - Functional real-time chat app with [Firebase](/@harrisonqian/awesome/wiki/platforms/firebase) Firestore using MessageKit. ### Colors *Interesting snippets related to color management and utility.* [back to top](#readme) * [ChromaColorPicker](https://github.com/joncardasis/ChromaColorPicker) - An intuitive and fun iOS color picker. * [ColorKit](https://github.com/Boris-Em/ColorKit) - Advanced color manipulation for iOS. * [DynamicColor](https://github.com/yannickl/DynamicColor) - An extension to manipulate colors easily. * [Gradients](https://github.com/Gradients/Gradients) - A curated collection of splendid 180+ gradients. * [Hue](https://github.com/zenangst/Hue) - Hue is the all-in-one coloring utility that you'll ever need. * [PrettyColors](https://github.com/jdhealy/PrettyColors) - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48. * [SheetyColors](https://github.com/chrs1885/SheetyColors) - An action sheet styled color picker for iOS. * [SwiftGen-Colors](https://github.com/SwiftGen/SwiftGen#uicolor) - A tool to auto-generate `enums` for your `UIColor` constants. * [SwiftHEXColors](https://github.com/thii/SwiftHEXColors) - HEX color handling as an extension for UIColor. * [UIColor-Hex-Swift](https://github.com/yeahdongcn/UIColor-Hex-Swift) - Hex to UIColor converter. * [UIGradient](https://github.com/dqhieu/UIGradient) - A simple and powerful library for using gradient layer, image, color. ### Command Line *Create command line applications.* [back to top](#readme) * [Ashen](https://github.com/colinta/Ashen) - A framework for writing terminal applications in Swift. Based on The Elm Architecture. * [Commander](https://github.com/kylef/Commander) :penguin: - Compose beautiful command line interfaces. * [Guaka](https://github.com/nsomar/Guaka) :penguin: - The smart and beautiful (POSIX compliant) command line framework. * [LineNoise](https://github.com/andybest/linenoise-swift) :penguin: - A zero-dependency replacement for readline. * [Mocker](https://github.com/us/mocker) - [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker)-compatible container CLI for macOS, built on Apple's Containerization framework. * [nef](https://github.com/bow-swift/nef) - A set of command line tools that lets you have compile time verification of your documentation written as Xcode Playground. * [Progress.swift](https://github.com/jkandzi/Progress.swift) :penguin: - Add beautiful progress bars to your command line. * [Swift Argument Parser](https://github.com/apple/swift-argument-parser) - Straightforward, type-safe argument parsing for Swift. * [SwiftCLI](https://github.com/jakeheis/SwiftCLI) :penguin: - A powerful framework that can be used to develop a CLI. * [Swiftline](https://github.com/nsomar/Swiftline) - A set of tools to help you create command line applications. * [SwiftShell](https://github.com/kareman/SwiftShell) - A library for creating command-line applications and running [shell](/@harrisonqian/awesome/wiki/development-environment/shell) commands. * [SwiftyTextTable](https://github.com/scottrhoyt/SwiftyTextTable) :penguin: - A lightweight library to generate text tables. ### Concurrency *Easier ways to work with concurrency.* [back to top](#readme) --- *truncated — [full list on GitHub](https://github.com/matteocrippa/awesome-swift)*