{"id":4,"url":"https://github.com/vsouza/awesome-ios","name":"awesome-ios","description":"A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects ","projects_count":1866,"last_synced_at":"2026-08-26T04:00:40.327Z","repository":{"id":18504329,"uuid":"21700699","full_name":"vsouza/awesome-ios","owner":"vsouza","description":"A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects ","archived":false,"fork":false,"pushed_at":"2026-06-24T14:58:10.000Z","size":17305,"stargazers_count":52928,"open_issues_count":15,"forks_count":6987,"subscribers_count":1780,"default_branch":"master","last_synced_at":"2026-07-30T20:04:44.761Z","etag":null,"topics":["apple-swift","arkit","awesome","ios","ios-animation","ios-libraries","objective-c","objective-c-library","swift-extensions","swift-framework","swift-language","swift-library","swift-programming"],"latest_commit_sha":null,"homepage":"http://awesomeios.dev","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsouza.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vsouza","ko_fi":"awesomeios"}},"created_at":"2014-07-10T16:03:45.000Z","updated_at":"2026-07-30T19:35:33.000Z","dependencies_parsed_at":"2023-12-15T04:03:20.948Z","dependency_job_id":"20461dfb-f20b-4959-a487-201bdebe7604","html_url":"https://github.com/vsouza/awesome-ios","commit_stats":{"total_commits":4490,"total_committers":1013,"mean_commits":4.432379072063179,"dds":0.7017817371937639,"last_synced_commit":"af3807cb49692d9a4f91a0920def964a6e7e5d6b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vsouza/awesome-ios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsouza%2Fawesome-ios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsouza%2Fawesome-ios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsouza%2Fawesome-ios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsouza%2Fawesome-ios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsouza","download_url":"https://codeload.github.com/vsouza/awesome-ios/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsouza%2Fawesome-ios/sbom","scorecard":{"id":1246400,"data":{"date":"2026-04-13","repo":{"name":"github.com/vsouza/awesome-ios","commit":"99286fc03962be2fe9e9e2f50582dce45c0aebec"},"scorecard":{"version":"v5.4.1-0.20260408191012-81b380477e3b","commit":"81b380477e3be32cec5c824783bcf222978afafa"},"score":4.3,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":6,"reason":"Found 10/15 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/vsouza/awesome-ios/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/vsouza/awesome-ios/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/vsouza/awesome-ios/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/vsouza/awesome-ios/main.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/81b380477e3be32cec5c824783bcf222978afafa/docs/checks.md#sast"}}]},"last_synced_at":"2026-04-22T17:13:27.532Z","repository_id":18504329,"created_at":"2026-04-22T17:13:27.532Z","updated_at":"2026-04-22T17:13:27.532Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36341055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:17:37.030Z","updated_at":"2026-08-26T04:00:40.327Z","primary_language":"Swift","list_of_lists":false,"displayable":true,"categories":["Other Awesome Lists","Tutorials and Keynotes","Machine Learning","Accessibility","Alexa","Analytics","Hardware","App Routing","Apple TV","Architecture Patterns","Courses","ARKit","Authentication","Blockchain","Cache","Charts","Code Quality","Color","Command Line","Concurrency","Core Data","Database","Data Structures / Algorithms","Date \u0026 Time","Debugging","EventBus","Files","Functional Programming","Games","GCD","Gesture","Graphics","Layout","Localization","Logging","Maps","Math","Media","Messaging","Networking","Representations","Notifications","Objective-C Runtime","Optimization","Parsing","Passbook","Payments","Permissions","Reactive Programming","Reflection","Regex","SDK","Security","Server","Text","Testing","UI","Utility","User Consent","VR","Walkthrough / Intro / Tutorial","WebSocket","Project setup","Dependency / Package Manager","Tools","Xcode","Rapid Development","Code Injection","Dependency Injection","Deployment / Distribution","App Store","Reference","Style Guides","Good Websites","Websites","Newsletters","Podcasts","Books","Bridging","Social Media"],"sub_categories":["Push Notification Providers","Medium","Web View","Other Hardware","iBeacon","Getting Started","Linter","Bluetooth","Camera","Force Touch","Location","Audio","GIF","Image","Media Processing","PDF","Streaming","Video","Email","Push Notifications","Local Notifications","CSV","JSON","XML \u0026 HTML","Other Parsing","Prototyping","React-Like","Official","Unofficial","Encryption","Keychain","Other Testing","Font","TDD / BDD","A/B Testing","UI Testing","Button","Activity Indicator","Animation","Transition","Alert \u0026 Action Sheet","Badge","Calendar","Cards","Form \u0026 Settings","Keyboard","Label","Login","Menu","Navigation Bar","PickerView","Popup","ProgressView","Pull to Refresh","Rating Stars","ScrollView","Segmented Control","Slider","Splash View","Status Bar","Stepper","Switch","Tab Bar","Table View / Collection View","Tag","TextField \u0026 TextView","UIPageControl","Extensions","Themes","Other Xcode","News, Blogs and more","UIKit references","Forums and discuss lists","Tutorials and Keynotes","UI Templates","Newsletters","Twitter"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/vsouza/awesome-ios/blob/master/header.png?raw=true\" alt=\"Awesome\"\u003e\n    \u003cbr\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cimg alt=\"awesome\" src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" /\u003e\n        \u003ca href=\"https://ko-fi.com/M4M3WPRD\"\u003e\u003cimg width=\"110\" alt=\"Buy  Me a Coffee\" src=\"buy_me_a_coffee.png\" /\u003e\u003c/a\u003e\n    \u003c/p\u003e\n    \u003ca href=\"http://github.com/Doloffer-g/guide\"\u003e\n        \u003cimg src=\"sponsor_banner.png\" alt=\"Sponsor\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n\n\n\n## Contributing and Collaborating\n\nPlease see [CONTRIBUTING](https://github.com/vsouza/awesome-ios/blob/master/.github/CONTRIBUTING.md) and [CODE-OF-CONDUCT](https://github.com/vsouza/awesome-ios/blob/master/CODE_OF_CONDUCT.md) for details.\n\n## Contents\n\n- [Analytics](#analytics)\n- [App Routing](#app-routing)\n- [Apple TV](#apple-tv)\n- [App Store](#app-store)\n- [Architecture Patterns](#architecture-patterns)\n- [ARKit](#arkit)\n- [Authentication](#authentication)\n- [Blockchain](#blockchain)\n- [Books](#books)\n- [Cache](#cache)\n- [Charts](#charts)\n- [Code Injection](#code-injection)\n- [Code Quality](#code-quality)\n    - [Linter](#linter)\n- [Color](#color)\n- [Command Line](#command-line)\n- [Concurrency](#concurrency)\n- [Core Data](#core-data)\n- [Courses](#courses)\n    - [Getting Started](#getting-started)\n- [Database](#database)\n- [Data Structures / Algorithms](#data-structures--algorithms)\n- [Date \u0026 Time](#date--time)\n- [Debugging](#debugging)\n- [Dependency Injection](#dependency-injection)\n- [Dependency / Package Manager](#dependency--package-manager)\n- [Deployment / Distribution](#deployment--distribution)\n- [EventBus](#eventbus)\n- [Files](#files)\n- [Functional Programming](#functional-programming)\n- [Games](#games)\n- [GCD](#gcd)\n- [Gesture](#gesture)\n- [Graphics](#graphics)\n- [Hardware](#hardware)\n    - [Bluetooth](#bluetooth)\n    - [Camera](#camera)\n    - [Force Touch](#force-touch)\n    - [iBeacon](#ibeacon)\n    - [Location](#location)\n    - [Other Hardware](#other-hardware)\n- [Layout](#layout)\n- [Localization](#localization)\n- [Logging](#logging)\n- [Machine Learning](#machine-learning)\n- [Maps](#maps)\n- [Math](#math)\n- [Media](#media)\n    - [Audio](#audio)\n    - [GIF](#gif)\n    - [Image](#image)\n    - [Media Processing](#media-processing)\n    - [PDF](#pdf)\n    - [Streaming](#streaming)\n    - [Video](#video)\n- [Messaging](#messaging)\n- [Networking](#networking)\n- [Newsletters](#newsletters)\n- [Notifications](#notifications)\n    - [Push Notifications](#push-notifications)\n    - [Push Notification Providers](#push-notification-providers)\n- [Objective-C Runtime](#objective-c-runtime)\n- [Optimization](#optimization)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Parsing](#parsing)\n    - [CSV](#csv)\n    - [JSON](#json)\n    - [XML \u0026 HTML](#xml--html)\n    - [Other Parsing](#other-parsing)\n- [Passbook](#passbook)\n- [Payments](#payments)\n- [Permissions](#permissions)\n- [Podcasts](#podcasts)\n- [Project setup](#project-setup)\n- [Prototyping](#prototyping)\n- [Rapid Development](#rapid-development)\n- [Reactive Programming](#reactive-programming)\n    - [React-Like](#react-like)\n- [Reference](#reference)\n- [Reflection](#reflection)\n- [Regex](#regex)\n- [SDK](#sdk)\n    - [Official](#official)\n    - [Unofficial](#unofficial)\n- [Security](#security)\n    - [Encryption](#encryption)\n    - [Keychain](#keychain)\n- [Server](#server)\n- [Style Guides](#style-guides)\n- [Testing](#testing)\n    - [TDD / BDD](#tdd--bdd)\n    - [A/B Testing](#ab-testing)\n    - [UI Testing](#ui-testing)\n    - [Other Testing](#other-testing)\n- [Text](#text)\n    - [Font](#font)\n- [UI](#ui)\n    - [Activity Indicator](#activity-indicator)\n    - [Alert \u0026 Action Sheet](#alert--action-sheet)\n    - [Animation](#animation)\n    - [Transition](#transition)\n    - [Badge](#badge)\n    - [Button](#button)\n    - [Calendar](#calendar)\n    - [Cards](#cards)\n    - [Form \u0026 Settings](#form--settings)\n    - [Keyboard](#keyboard)\n    - [Label](#label)\n    - [Login](#login)\n    - [Menu](#menu)\n    - [Navigation Bar](#navigation-bar)\n    - [PickerView](#pickerview)\n    - [Popup](#popup)\n    - [Progress View](#progress-view)\n    - [Pull to Refresh](#pull-to-refresh)\n    - [Rating Stars](#rating-stars)\n    - [ScrollView](#scrollview)\n    - [Segmented Control](#segmented-control)\n    - [Slider](#slider)\n    - [Splash View](#splash-view)\n    - [Status Bar](#status-bar)\n    - [Stepper](#stepper)\n    - [Switch](#switch)\n    - [Tab Bar](#tab-bar)\n    - [Table View / Collection View](#table-view--collection-view)\n      - [Table View](#table-view)\n      - [Collection View](#collection-view)\n      - [Expandable Cell](#expandable-cell)\n      - [Header](#header)\n      - [Placeholder](#placeholder)\n      - [Collection View Layout](#collection-view-layout)\n    - [Tag](#tag)\n    - [TextField \u0026 TextView](#textfield--textview)\n    - [UIPageControl](#uipagecontrol)\n    - [Web View](#web-view)\n- [Utility](#utility)\n- [User Consent](#user-consent)\n- [VR](#vr)\n- [Walkthrough / Intro / Tutorial](#walkthrough--intro--tutorial)\n- [Websites](#websites)\n- [Websocket](#websocket)\n- [Tools](#tools)\n- [Tutorials and Keynotes](#tutorials-and-keynotes)\n- [UI Templates](#ui-templates)\n- [Xcode](#xcode)\n    - [Extensions (Xcode 8+)](#extensions-xcode-8)\n    - [Themes](#themes)\n    - [Other Xcode](#other-xcode)\n\n\n## 🔥 Premium Resources | Follow\n\nCheck out our premium resources for further learning:\n- [Premium Guide](http://github.com/Doloffer-g/guide)\n\n\u003ca href=\"http://github.com/Doloffer-g/guide\"\u003e\n        \u003cimg src=\"sponsor_banner_2.png\" alt=\"Sponsor\"\u003e\n    \u003c/a\u003e\n\n## Analytics\n\n *Analytics platforms, SDK's, error tracking and real-time answers about your app*\n\n- [Answers by Fabric](https://get.fabric.io) - Answers gives you real-time insight into people’s experience in your app.\n- [Aptabase](https://aptabase.com/for-swift) - Open Source, Privacy-First and Simple Analytics for Swift Apps.\n- [Bugsnag](https://www.bugsnag.com/platforms/ios-crash-reporting) - Error tracking with a free tier. Error reports include data on device, release, user, and allows arbitrary data.\n- [Countly](https://count.ly) - Open source, mobile \u0026 web analytics, crash reports and push notifications platform for iOS \u0026 Android.\n- [devtodev](https://www.devtodev.com/) - Comprehensive analytics service that improves your project and saves time for product development.\n- [Embrace](http://embrace.io) - Mobile observability, built on OpenTelemetry, to provide user-focused, reliable apps.\n- [Emerge Tools](https://www.emergetools.com) - Prevent app size \u0026 performance regressions on every pull request, get automated insights on how to improve.\n- [Instabug](https://instabug.com) - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.\n- [Matomo](https://github.com/matomo-org/matomo-sdk-ios) - The MatomoTracker is an iOS, tvOS and macOS SDK for sending app analytics to a Matomo server.\n- [Measure](https://measure.sh/) - Open source, self-hostable mobile app monitoring with error tracking, performance tracing and full session timelines to spend less time stitching context and fix issues faster.\n- [Mixpanel](https://mixpanel.com/) - Advanced analytics platform.\n- [MOCA Analytics](https://www.mocaplatform.com/features) - Paid cross-platform analytics backend.\n- [Segment](https://github.com/segmentio/analytics-ios) - The hassle-free way to integrate analytics into any iOS application.\n- [Sentry](https://sentry.io/) - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.\n- [Shake](https://www.shakebugs.com/) - In-app feedback and bug reporting tool. Fix app bugs up to 50x faster with detailed device data, repro steps, video recording, black box data, network requests and custom logging.\n\n**[back to top](#contributing-and-collaborating)**\n\n## App Routing\n\n  *Elegant URL routing, navigation frameworks, deep links and more*\n\n- [ApplicationCoordinator](https://github.com/AndreyPanov/ApplicationCoordinator) - Coordinator is an object that handles navigation flow and shares flow’s handling for the next coordinator after switching on the next chain.\n- [Appz](https://github.com/SwiftKitz/Appz) - Easily launch and deeplink into external applications, falling back to web if not installed.\n- [Composable Navigator](https://github.com/Bahn-X/swift-composable-navigator) - An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind\n- [Crossroad](https://github.com/giginet/Crossroad) - Crossroad is an URL router focused on handling Custom URL Schemes. Using this, you can route multiple URL schemes and fetch arguments and parameters easily.\n- [DeepLinkKit](https://github.com/button/DeepLinkKit) - A splendid route-matching, block-based way to handle your deep links.\n- [JLRoutes](https://github.com/joeldev/JLRoutes) - URL routing library for iOS with a simple block-based API.\n- [Linker](https://github.com/MaksimKurpa/Linker) - Lightweight way to handle internal and external deeplinks for iOS.\n- [Marshroute](https://github.com/avito-tech/Marshroute) - Marshroute is an iOS Library for making your Routers simple but extremely powerful.\n- [RouteComposer](https://github.com/ekazaev/route-composer) - Library that helps to handle view controllers composition, routing and deeplinking tasks.\n- [RxFlow](https://github.com/RxSwiftCommunity/RxFlow) - Navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.\n- [SwiftCurrent](https://github.com/wwt/SwiftCurrent) - A library for managing complex workflows.\n- [SwiftRouter](https://github.com/skyline75489/SwiftRouter) - A URL Router for iOS.\n- [URLNavigator](https://github.com/devxoul/URLNavigator) - Elegant URL Routing for Swift\n- [WAAppRouting](https://github.com/Wasappli/WAAppRouting) - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically!\n\n**[back to top](#contributing-and-collaborating)**\n\n## App Store\n\n*Apple Guidelines and version notification libraries*\n\n- [Apple Review Guidelines](https://developer.apple.com/app-store/review/#common-app-rejections) - Highlighted some of the most common issues that cause apps to get rejected.\n- [Free App Store Optimization Tool](https://www.mobileaction.co) - Lets you track your App Store visibility in terms of keywords and competitors.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Apple TV\n\n*tvOS view controllers, wrappers, template managers and video players.*\n\n- [ParallaxView](https://github.com/PGSSoft/ParallaxView) - iOS controls and extensions that add parallax effect to your application.\n- [TvOSPinKeyboard](https://github.com/zattoo/TvOSPinKeyboard) - PIN keyboard for tvOS.\n- [XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit) - YouTube video player for iOS, tvOS and macOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Architecture Patterns\n\n*Clean architecture, Viper, MVVM, Reactive... choose your weapon.*\n\n- [Clean Architecture for SwiftUI + Combine](https://github.com/nalexn/clean-architecture-swiftui) - A demo project showcasing the production setup of the SwiftUI app with Clean Architecture.\n- [CleanArchitectureRxSwift](https://github.com/sergdort/CleanArchitectureRxSwift) - Example of Clean Architecture of iOS app using RxSwift.\n- [ios-architecture](https://github.com/tailec/ios-architecture) - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.\n- [iOS-Viper-Architecture](https://github.com/MindorksOpenSource/iOS-Viper-Architecture) - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.\n- [Reactant](https://github.com/Brightify/Reactant) - Reactant is a reactive architecture for iOS.\n- [Spin](https://github.com/Spinners/Spin.Swift) - A universal implementation of a Feedback Loop system for RxSwift, ReactiveSwift and Combine\n- [SwiftyVIPER](https://github.com/codytwinton/SwiftyVIPER) - Makes implementing VIPER architecture much easier and cleaner.\n- [The Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) - The Composable Architecture is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.\n- [Viperit](https://github.com/ferranabello/Viperit) - Viper Framework for iOS. Develop an app following VIPER architecture in an easy way. Written and tested in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## ARKit\n\n*Library and tools to help you build unparalleled augmented reality experiences*\n\n- [ARKit Virtual Objects](https://github.com/ignacio-chiazzo/ARKit) - Placing Virtual Objects in Augmented Reality.\n- [ARKit-CoreLocation](https://github.com/ProjectDent/ARKit-CoreLocation) - Combines the high accuracy of AR with the scale of GPS data.\n- [ARVideoKit](https://github.com/AFathi/ARVideoKit) - Record and capture ARKit videos, photos, Live Photos, and GIFs.\n- [SmileToUnlock](https://github.com/rsrbk/SmileToUnlock) - This library uses ARKit Face Tracking in order to catch a user's smile.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Authentication\n\n*Oauth and Oauth2 libraries, social logins and captcha tools.*\n\n- [Heimdallr.swift](https://github.com/trivago/Heimdallr.swift) - Easy to use OAuth 2 library for iOS, written in Swift.\n- [OAuth2](https://github.com/p2/OAuth2) - OAuth2 framework for macOS and iOS, written in Swift.\n- [OAuthSwift](https://github.com/OAuthSwift/OAuthSwift) - Swift based OAuth library for iOS\n- [ReCaptcha](https://github.com/fjcaetano/ReCaptcha) - (In)visible ReCaptcha for iOS.\n- [SwiftyOAuth](https://github.com/delba/SwiftyOAuth) - A simple OAuth library for iOS with a built-in set of providers.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Blockchain\n\n*Tool for smart contract interactions. Bitcoin protocol implementations and Frameworks for interacting with cryptocurrencies.*\n\n- [BitcoinKit](https://github.com/yenom/BitcoinKit) - Bitcoin protocol toolkit for Swift, BitcoinKit implements Bitcoin protocol in Swift. It is an implementation of the Bitcoin SPV protocol written in swift.\n- [EthereumKit](https://github.com/yuzushioh/EthereumKit) - EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.\n- [Web3.swift](https://github.com/Boilertalk/Web3.swift) - Web3 library for interacting with the Ethereum blockchain.\n- [web3swift](https://github.com/web3swift-team/web3swift) - Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Books\n\n*Most recommended books*\n\n- [Advanced Swift by Chris Eidhof, Ole Begemann, and Airspeed Velocity](https://www.objc.io/books/advanced-swift/)\n- [Anyone Can Create an App by Wendy L. Wise](https://www.manning.com/books/anyone-can-create-an-app)\n- [Classic Computer Science Problems in Swift](https://www.manning.com/books/classic-computer-science-problems-in-swift)\n- [Cocoa Design Patterns](https://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022)\n- [Core Data by Florian Kugler and Daniel Eggert](https://www.objc.io/books/core-data/)\n- [Functional Swift by Chris Eidhof, Florian Kugler, and Wouter Swierstra](https://www.objc.io/books/functional-swift/)\n- [Hello Swift! by Tanmay Bakshi with Lynn Beighley](https://www.manning.com/books/hello-swift)\n- [iOS Development with Swift by Craig Grummitt](https://www.manning.com/books/ios-development-with-swift)\n- [iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass](https://www.bignerdranch.com/books/ios-programming-the-big-nerd-ranch-guide-seventh-edition/)\n- [Programming in Objective-C by Stephen G. Kochan](https://www.amazon.com/Programming-Objective-C-6th-Developers-Library/dp/0321967607)\n- [Swift in Depth](https://www.manning.com/books/swift-in-depth)\n- [The Complete Friday Q \u0026 A: Volume 1](https://www.mikeash.com/book.html)\n- [The Swift Programming Language by Apple](https://books.apple.com/us/book/swift-programming-language/id881256329)\n\n**[back to top](#contributing-and-collaborating)**\n\n## Cache\n\n*Thread safe, offline and high performance cache libs and frameworks.*\n\n- [Awesome Cache](https://github.com/aschuch/AwesomeCache) - Delightful on-disk cache (written in Swift).\n- [Cache](https://github.com/hyperoslo/Cache) - Nothing but Cache.\n- [Disk](https://github.com/saoudrizwan/Disk) - Delightful framework for iOS to easily persist structs, images, and data.\n- [HanekeSwift](https://github.com/Haneke/HanekeSwift) - A lightweight generic cache for iOS written in Swift with extra love for images.\n- [mattress](https://github.com/buzzfeed/mattress) - iOS Offline Caching for Web Content.\n- [PINCache](https://github.com/pinterest/PINCache) - Fast, non-deadlocking parallel object cache for iOS and macOS.\n- [RocketData](https://github.com/plivesey/RocketData) - A caching and consistency solution for immutable models.\n- [SPTPersistentCache](https://github.com/spotify/SPTPersistentCache) - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify.\n- [Track](https://github.com/maquannene/Track) - Track is a thread safe cache write by Swift. Composed of DiskCache and MemoryCache which support LRU.\n- [YYCache](https://github.com/ibireme/YYCache) - High performance cache framework for iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Charts\n\n*Explore beautiful, easy-to-use, and customizable iOS charting libraries, perfect for creating dynamic and stunning data visualizations.*\n\n- [ANDLineChartView](https://github.com/anaglik/ANDLineChartView) - ANDLineChartView is easy to use view-based class for displaying animated line chart.\n- [Charts](https://github.com/danielgindi/Charts) - A powerful chart/graph framework, the iOS equivalent to [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart).\n- [core-plot](https://github.com/core-plot/core-plot) - A 2D plotting lib which is highly customizable and capable of drawing many types of plots.\n- [EatFit](https://github.com/Yalantis/EatFit) - Eat fit is a component for attractive data representation inspired by Google Fit.\n- [EChart](https://github.com/zhuhuihuihui/EChart) - iOS/iPhone/iPad Chart, Graph. Event handling and animation supported.\n- [FSInteractiveMap](https://github.com/ArthurGuibert/FSInteractiveMap) - A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS.\n- [FSLineChart](https://github.com/ArthurGuibert/FSLineChart) - A line chart library for iOS.\n- [JBChartView](https://github.com/Jawbone/JBChartView) - iOS-based charting library for both line and bar graphs.\n- [JYRadarChart](https://github.com/johnnywjy/JYRadarChart) - An iOS open source Radar Chart implementation.\n- [MagicPie](https://github.com/AlexandrGraschenkov/MagicPie) - Awesome layer-based pie chart. Fantastically fast and fully customizable. Amazing animations available with MagicPie.\n- [PieCharts](https://github.com/i-schuetz/PieCharts) - Easy to use and highly customizable pie charts library for iOS.\n- [PNChart](https://github.com/kevinzhow/PNChart) - A simple and beautiful chart lib used in Piner and CoinsMan for iOS.\n- [Scrollable-GraphView](https://github.com/philackm/ScrollableGraphView) - An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.\n- [SwiftChart](https://github.com/gpbl/SwiftChart) - Line and area chart library for iOS.\n- [TEAChart](https://github.com/xhacker/TEAChart) - Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.\n- [TKRadarChart](https://github.com/TBXark/TKRadarChart) - A customizable radar chart in Swift.\n- [TWRCharts](https://github.com/chasseurmic/TWRCharts) - An iOS wrapper for ChartJS. Easily build animated charts by leveraging the power of native Obj-C code.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Code Injection\n\n *Decrease development time with these tools*\n\n- [Inject](https://github.com/krzysztofzablocki/Inject) - Hot Reloading for Swift applications!\n- [injectionforxcode](https://github.com/johnno1962/injectionforxcode) - Code injection including Swift.\n- [Vaccine](https://github.com/zenangst/Vaccine) - Vaccine is a framework that aims to make your apps immune to recompile-decease.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Code Quality\n\n *Quality always matters. Code checkers, memory vigilants, syntax sugars and more.*\n\n- [Aardvark](https://github.com/square/Aardvark) - Aardvark is a library that makes it dead simple to create actionable bug reports.\n- [Bootstrap](https://github.com/krzysztofzablocki/Bootstrap) - iOS project bootstrap aimed at high quality coding.\n- [Bugsee](https://www.bugsee.com) - In-app bug and crash reporting with video, logs, network traffic and traces.\n- [FBRetainCycleDetector](https://github.com/facebook/FBRetainCycleDetector) - iOS library to help detecting retain cycles in runtime.\n- [HeapInspector-for-iOS](https://github.com/tapwork/HeapInspector-for-iOS) - Find memory issues \u0026 leaks in your iOS app without instruments.\n- [MLeaksFinder](https://github.com/Tencent/MLeaksFinder) - Find memory leaks in your iOS app at develop time.\n- [PSTModernizer](https://github.com/PSPDFKit-labs/PSTModernizer) - Makes it easier to support older versions of iOS by fixing things and adding missing methods.\n- [spacecommander](https://github.com/square/spacecommander) - Commit fully-formatted Objective-C code as a team without even trying.\n- [SwiftCop](https://github.com/andresinaka/SwiftCop) -  SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.\n- [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - A code library and command-line formatting tool for reformatting Swift code.\n- [Tailor](https://github.com/sleekbyte/tailor) - Cross-platform static analyzer for Swift that helps you to write cleaner code and avoid bugs.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Linter\n\n*Static code analyzers to enforce style and conventions.*\n\n- [AnyLint](https://github.com/Flinesoft/AnyLint) - Lint anything by combining the power of Swift \u0026 regular expressions.\n- [IBLinter](https://github.com/IBDecodable/IBLinter) - A linter tool for Interface Builder.\n- [OCLint](https://github.com/oclint/oclint) - Static code analysis tool for improving quality and reducing defects.\n- [Swiftlint](https://github.com/realm/SwiftLint) - A tool to enforce Swift style and conventions.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Color\n\n*Hex color extensions, theming, color pickers and other awesome color tools.*\n\n- [BCColor](https://github.com/boycechang/BCColor) - A lightweight but powerful color kit (Swift).\n- [ChromaColorPicker](https://github.com/joncardasis/ChromaColorPicker) - An intuitive iOS color picker built in Swift.\n- [Colours](https://github.com/bennyguitar/Colours) - A beautiful set of predefined colors and a set of color methods to make your iOS/macOS development life easier.\n- [DynamicColor](https://github.com/yannickl/DynamicColor) - Yet another extension to manipulate colors easily in Swift.\n- [FlatUIColors](https://github.com/brynbellomy/FlatUIColors) - Flat UI color palette helpers written in Swift.\n- [Gestalt](https://github.com/regexident/Gestalt) - An unintrusive \u0026 light-weight iOS app-theming library with support for animated theme switching.\n- [Hue](https://github.com/zenangst/Hue) - Hue is the all-in-one coloring utility that you'll ever need.\n- [PrettyColors](https://github.com/jdhealy/PrettyColors) - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.\n- [RandomColorSwift](https://github.com/onevcat/RandomColorSwift) - An attractive color generator for Swift. Ported from `randomColor.js`.\n- [SheetyColors](https://github.com/chrs1885/SheetyColors) - An action sheet styled color picker for iOS.\n- [SwiftHEXColors](https://github.com/thii/SwiftHEXColors) - HEX color handling as an extension for UIColor.\n- [UIColor-Hex-Swift](https://github.com/yeahdongcn/UIColor-Hex-Swift) - Convenience method for creating autoreleased color using RGBA hex string.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Command Line\n\n*Smart, beautiful and elegant tools to help you create command line applications.*\n\n- [ColorizeSwift](https://github.com/mtynior/ColorizeSwift) - Terminal string styling for Swift.\n- [Commander](https://github.com/kylef/Commander) - Compose beautiful command line interfaces in Swift.\n- [Guaka](https://github.com/nsomar/Guaka) - The smartest and most beautiful (POSIX compliant) command line framework for Swift.\n- [Linenoise](https://github.com/andybest/linenoise-swift) - A pure Swift replacement for readline\n- [nef](https://github.com/bow-swift/nef) - Command line tool to ease the creation of documentation in the form of Swift Playgrounds.\n- [Progress](https://github.com/jkandzi/Progress.swift) - Add beautiful progress bars to your loops.\n- [SourceDocs](https://github.com/eneko/SourceDocs) - Command Line Tool that generates Markdown documentation from inline source code comments.\n- [Swift Argument Parser](https://github.com/apple/swift-argument-parser) - Straightforward, type-safe argument parsing for Swift\n- [SwiftCLI](https://github.com/jakeheis/SwiftCLI) - A powerful framework for developing CLIs in Swift\n- [Swiftline](https://github.com/nsomar/Swiftline) - Swiftline is a set of tools to help you create command line applications.\n- [SwiftShell](https://github.com/kareman/SwiftShell) - A Swift framework for shell scripting and running shell commands.\n- [SwiftyTextTable](https://github.com/scottrhoyt/SwiftyTextTable) - A lightweight library for generating text tables.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Concurrency\n\n*Job schedulers, Coroutines, Asynchronous and Type safe threads libs and frameworks written in Swift*\n\n- [AsyncNinja](https://github.com/AsyncNinja/AsyncNinja) - A complete set of concurrency and reactive programming primitives.\n- [AsyncQueue](https://github.com/dfed/swift-async-queue) - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.\n- [Concurrent](https://github.com/typelift/Concurrent) - Functional Concurrency Primitives.\n- [Queuer](https://github.com/FabrizioBrancati/Queuer) - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).\n- [SwiftQueue](https://github.com/lucas34/SwiftQueue) - Job Scheduler with Concurrent run, failure/retry, persistence, repeat, delay and more.\n- [Venice](https://github.com/Zewo/Venice) - CSP (Coroutines, Channels, Select) for Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Core Data\n\n*Core data Frameworks, wrappers, generators and boilerplates.*\n\n- [AERecord](https://github.com/tadija/AERecord) - Super awesome Core Data wrapper in Swift.\n- [CloudCore](https://github.com/deeje/CloudCore) - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more.\n- [CoreStore](https://github.com/JohnEstropia/CoreStore) - Powerful Core Data framework for Incremental Migrations, Fetching, Observering, etc.\n- [Ensembles](https://github.com/drewmccormack/ensembles) - A synchronization framework for Core Data.\n- [Graph](https://github.com/CosmicMind/Graph) - An elegant data-driven framework for CoreData in Swift.\n- [JSQCoreDataKit](https://github.com/jessesquires/JSQCoreDataKit) - A swifter Core Data stack.\n- [MagicalRecord](https://github.com/magicalpanda/MagicalRecord) - Super Awesome Easy Fetching for Core Data.\n- [Mogenerator](https://github.com/rentzsch/mogenerator) - Automatic Core Data code generation.\n- [PredicateFlow](https://github.com/andreadelfante/PredicateFlow) - Write amazing, strong-typed and easy-to-read NSPredicate, allowing you to write flowable NSPredicate, without guessing attribution names, predicate operation or writing wrong arguments type.\n- [PrediKit](https://github.com/KrakenDev/PrediKit) - An NSPredicate DSL for iOS, macOS, tvOS, \u0026 watchOS. Inspired by SnapKit and lovingly written in Swift.\n- [Skopelos](https://github.com/albertodebortoli/Skopelos) - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data. Simply all you need for doing Core Data.\n- [Sync](https://github.com/3lvis/Sync) - Modern Swift JSON synchronization to Core Data.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Courses\n\n*Online courses, tutorials and learning resources to kickstart your iOS development journey.*\n\n### Getting Started\n\n*Courses, tutorials, guides and bootcamps*\n\n- [100 Days of SwiftUI](https://www.hackingwithswift.com/100/swiftui) - Free collection of videos and tutorials updated for iOS 15 and Swift 5.5.\n- [Apple - Object-Oriented Programming with Objective-C](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html)\n- [ARStarter](https://github.com/codePrincess/ARStarter) - Get started with ARKit - A little exercise for beginners.\n- [Classpert - A list of 500 iOS Development courses (free and paid), from top e-learning platforms](https://classpert.com/ios-development) - Complete catalog of courses from Udacity, Pluralsight, Coursera, Edx, Treehouse and Skillshare.\n- [iOS \u0026 Swift - The Complete iOS App Development Bootcamp](https://www.udemy.com/course/ios-13-app-development-bootcamp/)\n- [Ray Wenderlich](https://www.raywenderlich.com/2690-learn-to-code-ios-apps-1-welcome-to-programming) - Learn to code iOS Apps.\n- [Stanford - Developing apps for iOS](https://cs193p.stanford.edu/) - Stanford's CS193p - Developing Apps for iOS.\n- [Udacity - Intro to iOS App Development with Swift](https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585) - Udacity free course. Make Your First iPhone App.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Database\n\n*Wrappers, clients, Parse alternatives and safe tools to deal with ephemeral and persistent data.*\n\n- [Couchbase Mobile](https://www.couchbase.com/products/mobile/) - Couchbase document store for mobile with cloud sync.\n- [Default](https://github.com/Nirma/Default) - Modern interface to UserDefaults + Codable support.\n- [Defaults](https://github.com/sindresorhus/Defaults) - Swifty and modern UserDefaults.\n- [DuckDB](https://github.com/duckdb/duckdb-swift) - DuckDB is a high-performance analytical database system.\n- [FCModel](https://github.com/marcoarment/FCModel) - An alternative to Core Data for people who like having direct SQL access.\n- [Fluent](https://github.com/vapor/fluent) - Simple ActiveRecord implementation for working with your database in Swift.\n- [FMDB](https://github.com/ccgus/fmdb) - A Cocoa / Objective-C wrapper around SQLite.\n- [GRDB.swift](https://github.com/groue/GRDB.swift) - A versatile SQLite toolkit for Swift, with WAL mode support.\n- [IceCream](https://github.com/caiyue1993/IceCream) - Sync Realm Database with CloudKit.\n- [MMKV](https://github.com/Tencent/MMKV) - An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.\n- [MongoKitten](https://github.com/OpenKitten/MongoKitten) - A pure Swift MongoDB client implementation with support for embedded databases.\n- [MySQL](https://github.com/PerfectlySoft/Perfect-MySQL) - A Swift wrapper around the MySQL client library, enabling access to MySQL servers.\n- [Nora](https://github.com/SD10/Nora) - Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.\n- [ObjectBox](https://github.com/objectbox/objectbox-swift) - ObjectBox is a superfast, light-weight object persistence framework.\n- [OHMySQL](https://github.com/oleghnidets/OHMySQL) - An Objective-C wrapper of MySQL C API.\n- [PersistenceKit](https://github.com/Teknasyon-Teknoloji/PersistenceKit) - Store and retrieve Codable objects to various persistence layers, in a couple lines of code.\n- [PersistentStorageSerializable](https://github.com/IvanRublev/PersistentStorageSerializable) - Swift library that makes easier to serialize the user's preferences (app's settings) with system User Defaults or Property List file on disk.\n- [Prephirences](https://github.com/phimage/Prephirences) - Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.\n- [Realm](https://github.com/realm/realm-cocoa) - The alternative to CoreData and SQLite: Simple, modern and fast.\n- [RealmGeoQueries](https://github.com/mhergon/RealmGeoQueries) - RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.\n- [SecureDefaults](https://github.com/vpeschenkov/SecureDefaults) - A lightweight wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer.\n- [Shallows](https://github.com/dreymonde/Shallows) - Your lightweight persistence toolbox.\n- [SQLite.swift](https://github.com/stephencelis/SQLite.swift) - A type-safe, Swift-language layer over SQLite3.\n- [StorageKit](https://github.com/StorageKit/StorageKit) - Your Data Storage Troubleshooter.\n- [SugarRecord](https://github.com/modo-studio/SugarRecord)  - Data persistence management library.\n- [SwiftStore](https://github.com/hemantasapkota/SwiftStore) - Key-Value store for Swift backed by LevelDB.\n- [SwiftyUserDefaults](https://github.com/sunshinejr/SwiftyUserDefaults) - Statically-typed NSUserDefaults.\n- [TypedDefaults](https://github.com/tasanobu/TypedDefaults) - TypedDefaults is a utility library to type-safely use NSUserDefaults.\n- [Unrealm](https://github.com/arturdev/Unrealm) - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.\n- [UserDefaults](https://github.com/nmdias/DefaultsKit) - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.\n- [WCDB](https://github.com/Tencent/wcdb) - WCDB is an efficient, complete, easy-to-use mobile database framework for iOS, macOS.\n- [YapDatabase](https://github.com/yapstudios/YapDatabase) - YapDatabase is an extensible database for iOS \u0026 Mac.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Data Structures / Algorithms\n\n*Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.*\n\n- [Algorithm](https://github.com/CosmicMind/Algorithm) - Algorithm is a collection of data structures that are empowered by a probability toolset.\n- [BTree](https://github.com/attaswift/BTree) - Fast ordered collections for Swift using in-memory B-trees.\n- [Buffer](https://github.com/alexdrone/Buffer) - Swift μ-framework for efficient array diffs, collection observation and cell configuration.\n- [Changeset](https://github.com/osteslag/Changeset) - Minimal edits from one collection to another.\n- [Differ](https://github.com/tonyarnold/Differ) - Swift library to generate differences and patches between collections.\n- [DifferenceKit](https://github.com/ra1028/DifferenceKit) - A fast and flexible O(n) difference algorithm framework for Swift collection.\n- [Differific](https://github.com/zenangst/Differific) - A fast and convenient diffing framework.\n- [Dispatch](https://github.com/alexdrone/Store) - Multi-store Flux implementation in Swift.\n- [Dollar](https://github.com/ankurp/Dollar) - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https://www.dollarswift.org/.\n- [EKAlgorithms](https://github.com/EvgenyKarkan/EKAlgorithms) - Some well known CS algorithms \u0026 data structures in Objective-C.\n- [HeckelDiff](https://github.com/mcudich/HeckelDiff) - A fast Swift diffing library.\n- [KeyPathKit](https://github.com/vincent-pradeilles/KeyPathKit) - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.\n- [Result](https://github.com/antitypical/Result) - Swift type modeling the success/failure of arbitrary operations.\n- [swift-algorithm-club](https://github.com/raywenderlich/swift-algorithm-club) - Algorithms and data structures in Swift, with explanations!\n- [SwiftGraph](https://github.com/davecom/SwiftGraph) - Graph data structure and utility functions in pure Swift.\n- [SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue) - A priority queue with a classic binary heap implementation in pure Swift.\n- [SwiftStructures](https://github.com/waynewbishop/SwiftStructures) - Examples of commonly used data structures and algorithms in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Date \u0026 Time\n\n*Time and NSCalendar libraries. Also contains Sunrise and Sunset time generators, time pickers and NSTimer interfaces.*\n\n- [10Clock](https://github.com/joedaniels29/10Clock) - This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 \"Bedtime\" timer.\n- [AnyDate](https://github.com/Kawoou/AnyDate) - Swifty Date \u0026 Time API inspired from Java 8 DateTime API.\n- [Chronology](https://github.com/davedelong/Chronology) - Building a better date/time library.\n- [DateHelper](https://github.com/melvitax/DateHelper) - Convenience extension for NSDate in Swift.\n- [DateTools](https://github.com/MatthewYork/DateTools) - Dates and times made easy in Objective-C.\n- [iso-8601-date-formatter](https://github.com/boredzo/iso-8601-date-formatter) - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.\n- [Kronos](https://github.com/lyft/Kronos) - Elegant NTP date library in Swift.\n- [NVDate](https://github.com/novalagung/nvdate) - Swift4 Date extension library.\n- [Schedule](https://github.com/luoxiu/Schedule) - ⏳ A missing lightweight task scheduler for Swift with an incredibly human-friendly syntax.\n- [Solar](https://github.com/ceeK/Solar) - A Swift micro library for generating Sunrise and Sunset times.\n- [SwiftDate](https://github.com/malcommac/SwiftDate) - The best way to manage Dates and Timezones in Swift.\n- [SwiftyTimer](https://github.com/radex/SwiftyTimer) - Swifty API for NSTimer.\n- [Time](https://github.com/dreymonde/Time) - Type-safe time calculations in Swift, powered by generics.\n- [Timepiece](https://github.com/naoty/Timepiece) - Intuitive NSDate extensions in Swift.\n- [TimeZonePicker](https://github.com/gligorkot/TimeZonePicker) - A TimeZonePicker UIViewController similar to the iOS Settings app.\n- [TrueTime](https://github.com/instacart/TrueTime.swift) - Get the true current time impervious to device clock time changes.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Debugging\n\n*Debugging tools, crash reports, logs and console UI's.*\n\n- [AEConsole](https://github.com/tadija/AEConsole) - Customizable Console UI overlay with debug log on top of your iOS App.\n- [Alpha](https://github.com/Legoless/Alpha) - Next generation debugging framework for iOS.\n- [AppSpector](https://appspector.com) - Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location.\n- [Atlantis](https://github.com/ProxymanApp/atlantis) - A little and powerful iOS framework for intercepting HTTP/HTTPS Traffic from your iOS app. No more messing around with proxy and certificate config. Inspect Traffic Log with Proxyman app.\n- [chisel](https://github.com/facebook/chisel) - Collection of LLDB commands to assist debugging iOS apps.\n- [DBDebugToolkit](https://github.com/dbukowski/DBDebugToolkit) - Set of easy to use debugging tools for iOS developers \u0026 QA engineers.\n- [DebugSwift](https://github.com/DebugSwift/DebugSwift) - A comprehensive toolkit designed to simplify and enhance the debugging process for iOS applications.\n- [DoraemonKit](https://github.com/didi/DoraemonKit) - A full-featured iOS App development assistant，30+ tools included. You deserve it.\n- [Flex](https://github.com/Flipboard/FLEX) - An in-app debugging and exploration tool for iOS.\n- [Httper-iOS](https://github.com/MuShare/Httper-iOS) - App for developers to test REST API.\n- [Hyperion](https://github.com/willowtreeapps/Hyperion-iOS) - In-app design review tool to inspect measurements, attributes, and animations.\n- [LayoutInspector](https://github.com/isavynskyi/LayoutInspector) - Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.\n- [MTHawkeye](https://github.com/meitu/MTHawkeye) - Profiling / Debugging assist tools for iOS, include tools: UITimeProfiler, Memory Allocations, Living ObjC Objects Sniffer, Network Transaction Waterfall, etc.\n- [Netfox](https://github.com/kasketis/netfox) - A lightweight, one line setup, iOS / macOS network debugging library!\n- [NetworkEye](https://github.com/coderyi/NetworkEye) - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.\n- [Playbook](https://github.com/playbook-ui/playbook-ios) - A library for isolated developing UI components and automatically snapshots of them.\n- [PonyDebugger](https://github.com/square/PonyDebugger) - Remote network and data debugging for your native iOS app using Chrome Developer Tools.\n- [Scyther](https://github.com/bstillitano/Scyther) - A full-featured, in-app debugging menu packed full of useful tools including network logging, layout inspection, location spoofing, console logging and so much more.\n- [Woodpecker](http://www.woodpeck.cn) - View sandbox files, UserDefaults, network request from Mac.\n- [Wormholy](https://github.com/pmusolino/Wormholy) - iOS network debugging, like a wizard.\n- [Xniffer](https://github.com/xmartlabs/Xniffer) - A swift network profiler built on top of URLSession.\n\n**[back to top](#contributing-and-collaborating)**\n\n\n## Dependency Injection\n\n*Dependency injection frameworks and libraries for decoupled, testable iOS code.*\n\n- [DITranquillity](https://github.com/ivlevAstef/DITranquillity) - Dependency injection framework for iOS applications written in clean Swift.\n- [Needle](https://github.com/uber/needle) — Compile-time safe Swift dependency injection framework with real code.\n- [Perform](https://github.com/thoughtbot/Perform) - Easy dependency injection for storyboard segues.\n- [SafeDI](https://github.com/dfed/safedi) - Compile-time safe dependency injection in Swift 6.\n- [Swinject](https://github.com/Swinject/Swinject) - Dependency injection framework for Swift.\n- [Typhoon](https://github.com/appsquickly/Typhoon) - Powerful dependency injection for Objective-C.\n- [Weaver](https://github.com/scribd/Weaver) - A declarative, easy-to-use and safe Dependency Injection framework for Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Dependency / Package Manager\n\n*Tools to manage third-party dependencies and packages in your iOS projects.*\n\n- [Accio](https://github.com/JamitLabs/Accio) - A SwiftPM based dependency manager for iOS \u0026 Co. with improvements over Carthage.\n- [Carthage](https://github.com/Carthage/Carthage) - A simple, decentralized dependency manager for Cocoa.\n- [CocoaPods](https://cocoapods.org/) - CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly.\n- [Rome](https://github.com/tmspzz/Rome) - A cache tool for Carthage built frameworks.\n- [swift-package-manager](https://github.com/apple/swift-package-manager) - The Package Manager for the Swift Programming Language.\n- [Xcode Maven](http://sap-production.github.io/xcode-maven-plugin/site/) - The Xcode Maven Plugin can be used in order to run Xcode builds embedded in a Maven lifecycle.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Deployment / Distribution\n\n*Continuous integration, delivery and distribution tools for shipping iOS apps.*\n\n- [AppCenter](https://appcenter.ms) - Continuously build, test, release, and monitor apps for every platform.\n- [Appcircle.io](https://appcircle.io) — An enterprise-grade mobile DevOps platform that automates the build, test, and publish store of mobile apps for faster, efficient release cycle\n- [AppLaunchpad](https://theapplaunchpad.com/) - Free App Store screenshot builder.\n- [Bitrise](https://www.bitrise.io) - Mobile Continuous Integration \u0026 Delivery with dozens of integrations to build, test, deploy and collaborate.\n- [boarding](https://github.com/fastlane/boarding) - Instantly create a simple signup page for TestFlight beta testers.\n- [buddybuild](https://www.buddybuild.com/) - A mobile iteration platform - build, deploy, and collaborate.\n- [Codemagic](https://codemagic.io) - Build, test and deliver iOS apps 20% faster with Codemagic CI/CD.\n- [Crashlytics](https://firebase.google.com/products/crashlytics/) - A crash reporting and beta testing service.\n- [deliver](https://github.com/fastlane/fastlane/tree/master/deliver) - Upload screenshots, metadata and your app to the App Store using a single command.\n- [fastlane](https://github.com/fastlane/fastlane) - Connect all iOS deployment tools into one streamlined workflow.\n- [Instabug](https://instabug.com) - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.\n- [LaunchKit](https://github.com/LaunchKit/LaunchKit) - A set of web-based tools for mobile app developers, now open source!\n- [Rollout.io](https://rollout.io/) - SDK to patch, fix bugs, modify and manipulate native apps (Obj-c \u0026 Swift) in real-time.\n- [Runway](https://runway.team) - Easier mobile releases for teams. Integrates across tools (version control, project management, CI, app stores, crash reporting, etc.) to provide a single source of truth for mobile teams to come together around during release cycles. Equal parts automation and collaboration.\n- [Screenplay](https://screenplay.dev) - Instant rollbacks and canary deployments for iOS.\n- [ScreenshotFramer](https://github.com/IdeasOnCanvas/ScreenshotFramer) - With Screenshot Framer you can easily create nice-looking and localized App Store Images.\n- [Semaphore](https://semaphoreci.com/product/ios) - CI/CD service which makes it easy to build, test and deploy applications for any Apple device. iOS support is fully integrated in Semaphore 2.0, so you can use the same powerful CI/CD pipeline features for iOS as you do for Linux-based development.\n- [snapshot](https://github.com/fastlane/fastlane/tree/master/snapshot) - Automate taking localized screenshots of your iOS app on every device.\n- [TestFlight Beta Testing](https://developer.apple.com/testflight/) - The beta testing service hosted on iTunes Connect (requires iOS 8 or later).\n- [watchbuild](https://github.com/fastlane/watchbuild) - Get a notification once your iTunes Connect build is finished processing.\n\n**[back to top](#contributing-and-collaborating)**\n\n## EventBus\n\n*Promises and Futures libraries to help you write better async code in Swift.*\n\n- [Bolts](https://github.com/BoltsFramework/Bolts-ObjC) - Bolts is a collection of low-level libraries designed to make developing mobile apps easier, including tasks (promises) and app links (deep links).\n- [Bolts-Swift](https://github.com/BoltsFramework/Bolts-Swift) - Bolts is a collection of low-level libraries designed to make developing mobile apps easier.\n- [FutureKit](https://github.com/FutureKit/FutureKit) - A Swift based Future/Promises Library for iOS and macOS.\n- [Hydra](https://github.com/malcommac/Hydra) - Promises \u0026 Await - Write better async code in Swift.\n- [Promis](https://github.com/albertodebortoli/Promis) - The easiest Future and Promises framework in Swift. No magic. No boilerplate.\n- [Promise](https://github.com/khanlou/Promise) - A Promise library for Swift, based partially on Javascript's A+ spec.\n- [PromiseKit](https://github.com/mxcl/PromiseKit) - Promises for iOS and macOS.\n- [RWPromiseKit](https://github.com/deput/RWPromiseKit) - A light-weighted Promise library for Objective-C.\n- [signals-ios](https://github.com/uber/signals-ios) - Typeful eventing.\n- [SwiftEventBus](https://github.com/cesarferreira/SwiftEventBus) - A publish/subscribe event bus optimized for iOS.\n- [SwiftNotificationCenter](https://github.com/100mango/SwiftNotificationCenter) - A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety.\n- [SwiftTask](https://github.com/ReactKit/SwiftTask) - Promise + progress + pause + cancel + retry for Swift.\n- [then🎬](https://github.com/freshOS/then) - Elegant Async code in Swift.\n- [When](https://github.com/vadymmarkov/When) - A lightweight implementation of Promises in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Files\n\n*File management, file browser, zip handling and file observers.*\n\n- [AMSMB2](https://github.com/amosavian/AMSMB2) - Swift framework to connect SMB 2/3 shares for iOS.\n- [AppFolder](https://github.com/dreymonde/AppFolder) - AppFolder is a lightweight framework that lets you design a friendly, strongly-typed representation of a directories inside your app's container.\n- [FileBrowser](https://github.com/marmelroy/FileBrowser) - Powerful Swift file browser for iOS.\n- [FileKit](https://github.com/nvzqz/FileKit) - Simple and expressive file management in Swift.\n- [FileProvider](https://github.com/amosavian/FileProvider) - FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files on iOS/tvOS and macOS.\n- [KZFileWatchers](https://github.com/krzysztofzablocki/KZFileWatchers) - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.\n- [Zip](https://github.com/marmelroy/Zip) - Swift framework for zipping and unzipping files.\n- [ZipArchive](https://github.com/ZipArchive/ZipArchive) - ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.\n- [ZIPFoundation](https://github.com/weichsel/ZIPFoundation) - Effortless ZIP Handling in Swift.\n- [ZipZap](https://github.com/pixelglow/ZipZap) - zip file I/O library for iOS, macOS and tvOS.\n\n\n**[back to top](#contributing-and-collaborating)**\n\n## Functional Programming\n\n*Collection of Swift functional programming tools.*\n\n- [Argo](https://github.com/thoughtbot/Argo) - Functional JSON parsing library for Swift.\n- [Bow](https://github.com/bow-swift/bow) - Typed Functional Programming companion library for Swift.\n- [OptionalExtensions](https://github.com/RuiAAPeres/OptionalExtensions) - Swift µframework with extensions for the  Optional Type.\n- [Prelude](https://github.com/robrix/Prelude) - Swift µframework of simple functional programming tools.\n- [Runes](https://github.com/thoughtbot/Runes) - Infix operators for monadic functions in Swift.\n- [Swiftx](https://github.com/typelift/Swiftx) - Functional data types and functions for any project.\n- [Swiftz](https://github.com/typelift/Swiftz) -  Functional programming in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Games\n\n*Game engines, frameworks and sample projects for building games on iOS.*\n\n- [CollectionNode](https://github.com/bwide/CollectionNode) - A swift framework for a collectionView in SpriteKit.\n- [glide engine](https://github.com/cocoatoucher/Glide) - SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials.\n- [Sage](https://github.com/nvzqz/Sage) - A cross-platform chess library for Swift.\n- [SKTiled](https://github.com/mfessenden/SKTiled) - Swift framework for working with Tiled assets in SpriteKit.\n- [SwiftFortuneWheel](https://github.com/sh-khashimov/SwiftFortuneWheel) - A cross-platform framework for games like a Wheel of Fortune.\n\n**[back to top](#contributing-and-collaborating)**\n\n## GCD\n\n*Grand Central Dispatch syntax sugars, tools and timers.*\n\n- [Async](https://github.com/duemunk/Async) - Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.\n- [GCDKit](https://github.com/JohnEstropia/GCDKit) - Grand Central Dispatch simplified with Swift.\n- [GCDTimer](https://github.com/hemantasapkota/GCDTimer) - Well tested Grand Central Dispatch (GCD) Timer in Swift.\n- [YYDispatchQueuePool](https://github.com/ibireme/YYDispatchQueuePool) - iOS utility class to manage global dispatch queue.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Gesture\n\n*Libraries and tools to handle gestures.*\n\n- [DBPathRecognizer](https://github.com/didierbrun/DBPathRecognizer) - Gesture recognizer tool.\n- [FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) - An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP.\n- [Sensitive](https://github.com/hellowizman/Sensitive) - Special way to work with gestures in iOS.\n- [SwiftyGestureRecognition](https://github.com/b3ll/SwiftyGestureRecognition) - Aids with prototyping UIGestureRecognizers in Xcode Playgrounds.\n- [Tactile](https://github.com/delba/Tactile) - A better way to handle gestures on iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Graphics\n\n*CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.*\n\n- [AnimatedGradientView](https://github.com/rwbutler/AnimatedGradientView) - A simple framework to add animated gradients to your iOS app.\n- [Drawsana](https://github.com/Asana/Drawsana) - iOS framework for building raster drawing and image markup views.\n- [EZYGradientView](https://github.com/shashankpali/EZYGradientView) - Create gradients and blur gradients without a single line of code.\n- [jot](https://github.com/IFTTT/jot) - An iOS framework for easily adding drawings and text to images.\n- [Macaw](https://github.com/exyte/macaw) - Powerful and easy-to-use vector graphics library with SVG support written in Swift.\n- [MKGradientView](https://github.com/maxkonovalov/MKGradientView) - Core Graphics based gradient view capable of producing Linear (Axial), Radial (Circular), Conical (Angular), Bilinear (Four Point) gradients, written in Swift.\n- [MPWDrawingContext](https://github.com/mpw/MPWDrawingContext) - An Objective-C wrapper for CoreGraphics CGContext.\n- [NXDrawKit](https://github.com/Nicejinux/NXDrawKit) - NXDrawKit is a simple and easy but useful drawing kit for iPhone.\n- [Snowflake](https://github.com/onmyway133/Snowflake) - SVG in Swift.\n- [SVGKit](https://github.com/SVGKit/SVGKit) - Display and interact with SVG Images on iOS / macOS, using native rendering (CoreAnimation) (currently only supported for iOS - macOS code needs updating).\n- [SwiftSVG](https://github.com/mchoe/SwiftSVG) -  A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).\n- [YYAsyncLayer](https://github.com/ibireme/YYAsyncLayer) - iOS utility classes for asynchronous rendering and display.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Hardware\n\n*Libraries and utilities for interacting with iOS device hardware.*\n\n### Bluetooth\n\n*Libraries to deal with nearby devices, BLE tools and MultipeerConnectivity wrappers.*\n\n- [BabyBluetooth](https://github.com/coolnameismy/BabyBluetooth) - The easiest way to use Bluetooth (BLE) in iOS/MacOS.\n- [Bleu](https://github.com/1amageek/Bleu) - BLE (Bluetooth LE) for U.\n- [BlueCap](https://github.com/troystribling/BlueCap) - iOS Bluetooth LE framework.\n- [Bluejay](https://github.com/steamclock/bluejay) - A simple Swift framework for building reliable Bluetooth LE apps.\n- [Bluetonium](https://github.com/e-sites/Bluetonium) - Bluetooth mapping in Swift.\n- [BluetoothKit](https://github.com/rhummelmose/BluetoothKit) - Easily communicate between iOS/macOS devices using BLE.\n- [Discovery](https://github.com/omergul/Discovery) - A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).\n- [LGBluetooth](https://github.com/LGBluetooth/LGBluetooth) - Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.\n- [MultiPeer](https://github.com/dingwilson/MultiPeer) - Multipeer is a wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. It makes easy to automatically connect to multiple nearby devices and share information using either bluetooth or wifi.\n- [PeerKit](https://github.com/jpsim/PeerKit) An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Camera\n\n*Mocks, ImagePickers, and multiple options of customizable camera implementation*\n\n- [BarcodeScanner](https://github.com/hyperoslo/BarcodeScanner) - Simple and beautiful barcode scanner.\n- [CameraKit-iOS](https://github.com/CameraKit/camerakit-ios) - Massively increase camera performance and ease of use in your next iOS project.\n- [CameraManager](https://github.com/imaginary-cloud/CameraManager) - Simple Swift class to provide all the configurations you need to create custom camera view in your app.\n- [Cool-iOS-Camera](https://github.com/GabrielAlva/Cool-iOS-Camera) - A fully customisable and modern camera implementation for iOS made with AVFoundation.\n- [ExyteMediaPicker](https://github.com/exyte/mediapicker) - Customizable media picker\n- [FastttCamera](https://github.com/IFTTT/FastttCamera) - Fasttt and easy camera framework for iOS with customizable filters.\n- [FDTake](https://github.com/fulldecent/FDTake) - Easily take a photo or video or choose from library.\n- [Fusuma](https://github.com/ytakzk/Fusuma) - Instagram-like photo browser and a camera feature with a few line of code in Swift.\n- [HorizonSDK-iOS](https://github.com/HorizonCamera/HorizonSDK-iOS) - State of the art real-time video recording / photo shooting iOS library.\n- [HybridCamera](https://github.com/eonist/HybridCamera) - Video and photo camera for iOS, similar to the SnapChat camera.\n- [iOS-Depth-Sampler](https://github.com/shu223/iOS-Depth-Sampler) - A collection of code examples for Depth APIs.\n- [LLSimpleCamera](https://github.com/omergul/LLSimpleCamera) - A simple, customizable camera control - video recorder for iOS.\n- [Lumina](https://github.com/dokun1/Lumina) - Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.\n- [MijickCamera](https://github.com/Mijick/Camera) - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.\n- [NextLevel](https://github.com/NextLevel/NextLevel) - Next Level is a media capture camera library for iOS.\n- [RSBarcodes_Swift](https://github.com/yeahdongcn/RSBarcodes_Swift) - 1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.\n- [SCRecorder](https://github.com/rFlex/SCRecorder) - Camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing.\n- [SwiftyCam](https://github.com/Awalz/SwiftyCam) -  A Snapchat Inspired iOS Camera Framework written in Swift.\n- [YPImagePicker](https://github.com/Yummypets/YPImagePicker) - Instagram-like image picker \u0026 filters for iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Force Touch\n\n*Quick actions and peek and pop interactions*\n\n- [PeekView](https://github.com/itsmeichigo/PeekView) - PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility.\n- [QuickActions](https://github.com/ricardopereira/QuickActions) - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).\n\n**[back to top](#contributing-and-collaborating)**\n\n### iBeacon\n\n*Device detect libraries and iBeacon helpers*\n\n- [BeaconEmitter](https://github.com/lgaches/BeaconEmitter) - Turn your Mac as an iBeacon.\n- [JMCBeaconManager](https://github.com/izotx/JMCBeaconManager) - An iBeacon Manager class that is responsible for detecting beacons nearby.\n- [MOCA Proximity](https://www.mocaplatform.com/features) - Paid proximity marketing platform that lets you add amazing proximity  experiences to your app.\n- [OWUProximityManager](https://github.com/ohayon/OWUProximityManager) - iBeacons + CoreBluetooth.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Location\n\n*Location monitoring, detect motion and geofencing libraries*\n\n- [AsyncLocationKit](https://github.com/AsyncSwift/AsyncLocationKit) - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).\n- [BBLocationManager](https://github.com/benzamin/BBLocationManager) - A Location Manager for easily implementing location services \u0026 geofencing in iOS.\n- [LocationManager](https://github.com/intuit/LocationManager) - Provides a block-based asynchronous API to request the current location, either once or continuously.\n- [set-simulator-location](https://github.com/lyft/set-simulator-location) - CLI for setting location in the iOS simulator.\n- [SOMotionDetector](https://github.com/arturdev/SOMotionDetector) - Simple library to detect motion. Based on location updates and acceleration.\n- [SwiftLocation](https://github.com/malcommac/SwiftLocation) - Location \u0026 Beacon Monitoring in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Other Hardware\n\n*Helpers for accelerometers, gyroscopes, haptics and other device sensors.*\n\n- [DarkLightning](https://github.com/jensmeder/DarkLightning) - Simply the fastest way to transmit data between iOS/tvOS and macOS.\n- [Device](https://github.com/Ekhoo/Device) - Light weight tool for detecting the current device and screen size written in swift.\n- [Device.swift](https://github.com/schickling/Device.swift) - Super-lightweight library to detect used device.\n- [DeviceKit](https://github.com/devicekit/DeviceKit) - DeviceKit is a value-type replacement of UIDevice.\n- [Haptico](https://github.com/iSapozhnik/Haptico) - Easy to use haptic feedback generator with pattern-play support.\n- [Luminous](https://github.com/andrealufino/Luminous) - Luminous is a big framework which can give you a lot of information (more than 50) about the current system.\n- [MotionKit](https://github.com/MHaroonBaig/MotionKit) - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.\n- [NFCPassportReader](https://github.com/AndyQ/NFCPassportReader) - Swift library  to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above.\n- [SDVersion](https://github.com/sebyddd/SDVersion) - Lightweight Cocoa library for detecting the running device's model and screen size.\n- [TapticEngine](https://github.com/WorldDownTown/TapticEngine) - TapticEngine generates iOS Device vibrations.\n- [UIDeviceComplete](https://github.com/Nirma/UIDeviceComplete) - UIDevice extensions that fill in the missing pieces.\n- [WatchShaker](https://github.com/ezefranca/WatchShaker) - WatchShaker is a watchOS helper to get your shake movement written in swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Layout\n\n*Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions*\n\n- [Anchorage](https://github.com/Rightpoint/Anchorage) - A collection of operators and utilities that simplify iOS layout code.\n- [Auto Layout Magic](http://akordadev.github.io/AutoLayoutMagic/) - Build 1 scene, let Auto Layout Magic generate the  constraints for you!  Scenes look great across all devices!\n- [BrickKit](https://github.com/wayfair/brickkit-ios) - With BrickKit, you can create complex and responsive layouts in a simple way. It's easy to use and easy to extend. Create your own reusable bricks and behaviors.\n- [Cartography](https://github.com/robb/Cartography) - A declarative Auto Layout DSL for Swift.\n- [Cupcake](https://github.com/nerdycat/Cupcake) - An easy way to create and layout UI components for iOS.\n- [EasyPeasy](https://github.com/nakiostudio/EasyPeasy) - Auto Layout made easy.\n- [Façade](https://github.com/mamaral/Facade) - Programmatic view layout for the rest of us - an autolayout alternative.\n- [FDTemplateLayoutCell](https://github.com/forkingdog/UITableView-FDTemplateLayoutCell) - Template auto layout cell for automatically UITableViewCell height calculating.\n- [FlexLayout](https://github.com/layoutBox/FlexLayout) - FlexLayout gently wraps the highly optimized [facebook/yoga](https://github.com/facebook/yoga) flexbox implementation in a concise, intuitive \u0026 chainable syntax.\n- [FLKAutoLayout](https://github.com/floriankugler/FLKAutoLayout) - UIView category which makes it easy to create layout constraints in code.\n- [Grid](https://github.com/exyte/Grid) - The most powerful Grid container missed in SwiftUI.\n- [Layout](https://github.com/nicklockwood/layout) - A declarative UI framework for iOS.\n- [Layoutless](https://github.com/DeclarativeHub/Layoutless) - Minimalistic declarative layout and styling framework built on top of Auto Layout.\n- [ManualLayout](https://github.com/isair/ManualLayout) - Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.\n- [Masonry](https://github.com/SnapKit/Masonry) - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.\n- [MisterFusion](https://github.com/marty-suzuki/MisterFusion) - A Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C.\n- [MondrianLayout](https://github.com/muukii/MondrianLayout) - A DSL based layout builder for AutoLayout.\n- [MyLinearLayout](https://github.com/youngsoft/MyLinearLayout) - MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap.\n- [Neon](https://github.com/mamaral/Neon) - A powerful Swift programmatic UI layout framework.\n- [PinLayout](https://github.com/layoutBox/PinLayout) - Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable \u0026 chainable.\n- [PureLayout](https://github.com/PureLayout/PureLayout) - The ultimate API for iOS \u0026 macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.\n- [QuickLayout](https://github.com/huri000/QuickLayout) - QuickLayout offers a simple way, to easily manage Auto Layout in code.\n- [Relayout](https://github.com/stevestreza/Relayout) - Swift microframework for declaring Auto Layout constraints functionally.\n- [SnapKit](https://github.com/SnapKit/SnapKit) - A Swift Autolayout DSL for iOS \u0026 macOS.\n- [Stevia](https://github.com/freshOS/Stevia) - Elegant view layout for iOS.\n- [SwiftAutoLayout](https://github.com/indragiek/SwiftAutoLayout) - Tiny Swift DSL for Autolayout.\n- [SwiftBond](https://github.com/DeclarativeHub/Bond) - Bond is a Swift binding framework that takes binding concepts to a whole new level. It's simple, powerful, type-safe and multi-paradigm.\n- [SwiftBox](https://github.com/joshaber/SwiftBox) - Flexbox in Swift, using Facebook's css-layout.\n- [Swiftstraints](https://github.com/Skyvive/Swiftstraints) - Auto Layout In Swift Made Easy.\n- [TinyConstraints](https://github.com/roberthein/TinyConstraints) -  The syntactic sugar that makes Auto Layout sweeter for human use.\n- [Yalta](https://github.com/kean/Align) - An intuitive and powerful Auto Layout library.\n- [YogaKit](https://github.com/facebook/yoga/tree/master/YogaKit) - Powerful layout engine which implements Flexbox.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Localization\n\n*Tools to manage strings files, translate and enable localization in your apps.*\n\n- [attranslate](https://github.com/fkirc/attranslate) - Semi-automatically translate or synchronize .strings files or crossplatform-files from different languages.\n- [BartyCrouch](https://github.com/Flinesoft/BartyCrouch) - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.\n- [CrowdinSDK](https://github.com/crowdin/mobile-sdk-ios) - Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately.\n- [Hodor](https://github.com/Aufree/Hodor) - Simple solution to localize your iOS App.\n- [IBLocalizable](https://github.com/PiXeL16/IBLocalizable) - Localize your views directly in Interface Builder with IBLocalizable.\n- [L10n-swift](https://github.com/Decybel07/L10n-swift) - Localization of an application with ability to change language \"on the fly\" and support for plural forms in any language.\n- [LocalizationKit](https://github.com/willpowell8/LocalizationKit_iOS) - Localization management in realtime from a web portal. Easily manage your texts and translations without redeploy and resubmission.\n- [Localize](https://github.com/andresilvagomez/Localize) - Easy tool to localize apps using JSON or Strings and of course IBDesignables with extensions for UI components.\n- [Localize-Swift](https://github.com/marmelroy/Localize-Swift) - Swift 2.0 friendly localization and i18n with in-app language switching.\n- [locheck](https://github.com/Asana/locheck) - Validate .strings, .stringsdict, and strings.xml files for correctness to avoid crashes and bad translations.\n- [Respresso Localization Converter](https://respresso.io/localization-converter) - Multiplatform localization converter for iOS (.strings + Objective-C getters), Android (strings.xml) and Web (.json).\n- [Rubustrings](https://github.com/dcordero/Rubustrings) - Check the format and consistency of Localizable.strings files.\n- [StringSwitch](https://stringswitch.com) - Easily convert iOS .strings files to Android strings.xml format and vice versa.\n- [Swifternalization](https://github.com/tomkowz/Swifternalization) - Localize iOS apps in a smarter way using JSON files. Swift framework.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Logging\n\n*Debugging lives here. Logging tools, frameworks, integrations and more.*\n\n- [Atlantis](https://github.com/DrewKiino/Atlantis) - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.\n- [CleanroomLogger](https://github.com/emaloney/CleanroomLogger) - A configurable and extensible Swift-based logging API that is simple, lightweight and performant.\n- [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) - A fast \u0026 simple, yet powerful \u0026 flexible logging framework for Mac and iOS.\n- [Diagnostics](https://github.com/WeTransfer/Diagnostics) - Allow users to easily share Diagnostics with your support team to improve the flow of fixing bugs.\n- [Gedatsu](https://github.com/bannzai/gedatsu) - Provide readable format about AutoLayout error console log.\n- [Log](https://github.com/delba/Log) - A logging tool with built-in themes, formatters, and a nice API to define your owns.\n- [LogDog](https://log.dog) - LogDog is a remote debugging/logging sdk (iOS and Android) with a web ui. Captures all logs and requests in real-time and allows to intercept them. \n- [LxDBAnything](https://github.com/DeveloperLx/LxDBAnything) - Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!\n- [NSLogger](https://github.com/fpillet/NSLogger) - a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.\n- [Pulse](https://github.com/kean/Pulse) - Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.\n- [QorumLogs](https://github.com/goktugyil/QorumLogs) — Swift Logging Utility for Xcode \u0026 Google Docs.\n- [Rainbow](https://github.com/onevcat/Rainbow) - Delightful console output for Swift developers.\n- [SwiftTrace](https://github.com/johnno1962/SwiftTrace) - Trace Swift and Objective-C method invocations.\n- [SwiftyBeaver](https://github.com/SwiftyBeaver/SwiftyBeaver) - Convenient logging during development and release.\n- [SwiftyTextTable](https://github.com/scottrhoyt/SwiftyTextTable) - A lightweight tool for generating text tables.\n- [TinyConsole](https://github.com/Cosmo/TinyConsole) - A tiny log console to display information while using your iOS app.\n- [Twitter Logging Service](https://github.com/twitter/ios-twitter-logging-service) - Twitter Logging Service is a robust and performant logging framework for iOS clients.\n- [Watchdog](https://github.com/wojteklu/Watchdog) - Class for logging excessive blocking on the main thread.\n- [Willow](https://github.com/Nike-Inc/Willow) - Willow is a powerful, yet lightweight logging library written in Swift.\n- [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog or println, but with additional information, such as the date, function name, filename and line number.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Machine Learning\n\n*A collection of ML Models, deep learning and neural networking libraries*\n\n- [AIToolbox](https://github.com/KevinCoble/AIToolbox) - A toolbox of AI modules written in Swift: Graphs/Trees, Linear Regression, Support Vector Machines, Neural Networks, PCA, KMeans, Genetic Algorithms, MDP, Mixture of Gaussians.\n- [Bender](https://github.com/xmartlabs/Bender) - Easily craft fast Neural Networks. Use TensorFlow models. Metal under the hood.\n- [CoreML-Models](https://github.com/likedan/Awesome-CoreML-Models) - A collection of unique Core ML Models.\n- [DL4S](https://github.com/palle-k/DL4S) - Deep Learning for Swift: Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift.\n- [iOS-GenAI-Sampler](https://github.com/shu223/iOS-GenAI-Sampler) - A collection of Generative AI examples on iOS.\n- [off-grid-mobile](https://github.com/alichherawalla/off-grid-mobile) - Run LLMs, vision models, and Stable Diffusion fully on-device. No internet, no data leaves the phone. React Native, supports iOS and Android. MIT license.\n- [Swift-AI](https://github.com/Swift-AI/Swift-AI) - The Swift machine learning library.\n- [Swift-Brain](https://github.com/vlall/Swift-Brain) - Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI.\n- [SwiftCoreMLTools](https://github.com/JacopoMangiavacchi/SwiftCoreMLTools) - A Swift library for creating and exporting CoreML Models in Swift.\n- [Tensorflow-iOS](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/ios) - The official Google-built powerful neural network library port for iOS.\n- [TensorSwift](https://github.com/qoncept/TensorSwift) - A lightweight library to calculate tensors in Swift, which has similar APIs to TensorFlow's.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Maps\n\n*Map SDKs, geolocation utilities, clustering tools and route renderers.*\n\n- [Cluster](https://github.com/efremidze/Cluster) - Easy Map Annotation Clustering.\n- [ClusterKit](https://github.com/hulab/ClusterKit) - An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.\n- [FlyoverKit](https://github.com/SvenTiigi/FlyoverKit) - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.\n- [GEOSwift](https://github.com/GEOSwift/GEOSwift) - The Swift Geographic Engine.\n- [PXGoogleDirections](https://github.com/poulpix/PXGoogleDirections) - Google Directions API helper for iOS, written in Swift.\n- [WhirlyGlobe-Maply](https://github.com/mousebird/WhirlyGlobe) - 3D globe and flat-map SDK for iOS. This toolkit has a large API for fine-grained control over the map or globe. It reads a wide variety of GIS data formats.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Math\n\n*Math frameworks, functions and libraries to custom operations, statistical calculations and more.*\n\n- [BigInt](https://github.com/attaswift/BigInt) - Arbitrary-precision arithmetic in pure Swift.\n- [Expression](https://github.com/nicklockwood/Expression) - A Mac and iOS library for evaluating numeric expressions at runtime.\n- [iosMath](https://github.com/kostub/iosMath) - A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS.\n- [Matft](https://github.com/jjjkkkjjj/Matft) - Matft is Numpy-like library in Swift. Matft allows us to handle n-dimensional array easily in Swift.\n- [Metron](https://github.com/toineheuvelmans/Metron) - Metron is a comprehensive collection of geometric functions and types that extend the 2D geometric primitives provided by CoreGraphics.\n- [SigmaSwiftStatistics](https://github.com/evgenyneu/SigmaSwiftStatistics) - A collection of functions for statistical calculation.\n- [Upsurge](https://github.com/alejandro-isaza/Upsurge) - Swift math.\n- [VectorMath](https://github.com/nicklockwood/VectorMath) - A Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vector-based graphics.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Media\n\n*Libraries for handling audio, images, GIFs, video and other media formats.*\n\n### Audio\n\n*Audio playback, recording, effects and sound processing libraries.*\n\n- [AudioBus](https://developer.audiob.us/) - Add Next Generation Live App-to-App Audio Routing.\n- [AudioKit](https://github.com/audiokit/AudioKit) - A powerful toolkit for synthesizing, processing, and analyzing sounds.\n- [AudioPlayer](https://github.com/delannoyk/AudioPlayer) - AudioPlayer is syntax and feature sugar over AVPlayer. It plays your audio files (local \u0026 remote).\n- [AudioPlayerSwift]( https://github.com/tbaranes/AudioPlayerSwift) - AudioPlayer is a simple class for playing audio in iOS, macOS and tvOS apps.\n- [Beethoven](https://github.com/vadymmarkov/Beethoven) - An audio processing Swift library for pitch detection of musical signals.\n- [Cephalopod](https://github.com/evgenyneu/Cephalopod) - A sound fader for AVAudioPlayer written in Swift.\n- [Chirp](https://github.com/trifl/Chirp) - The easiest way to prepare, play, and remove sounds in your Swift app!\n- [ESTMusicIndicator](https://github.com/Aufree/ESTMusicIndicator) - Cool Animated music indicator view written in Swift.\n- [EZAudio](https://github.com/syedhali/EZAudio) - An iOS/macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.\n- [FDSoundActivatedRecorder](https://github.com/fulldecent/FDSoundActivatedRecorder) - Start recording when the user speaks.\n- [FDWaveformView](https://github.com/fulldecent/FDWaveformView) - An easy way to display an audio waveform in your app, including animation.\n- [FluidAudio](https://github.com/FluidInference/FluidAudio) - Swift framework for local speech recognition, speaker diarization, voice activity detection, and text-to-speech using Core ML.\n- [InteractivePlayerView](https://github.com/AhmettKeskin/InteractivePlayerView) - Custom iOS music player view.\n- [IQAudioRecorderController](https://github.com/hackiftekhar/IQAudioRecorderController) - A drop-in universal library allows to record audio within the app with a nice User Interface.\n- [ModernAVPlayer](https://github.com/noreasonprojects/ModernAVPlayer) - Persistence player to resume playback after bad network connection even in background mode, manage headphone interactions, system interruptions, now playing informations and remote commands.\n- [MusicKit](https://github.com/benzguo/MusicKit) - A framework for composing and transforming music in Swift.\n- [novocaine](https://github.com/alexbw/novocaine) - Painless high-performance audio on iOS and macOS.\n- [NVDSP](https://github.com/bartolsthoorn/NVDSP) - iOS/macOS DSP for audio (with Novocaine).\n- [PandoraPlayer](https://github.com/AppliKeySolutions/PandoraPlayer) - A lightweight music player for iOS, based on AudioKit.\n- [Porcupine](https://github.com/Picovoice/Porcupine) - On-device wake word detection engine for macOS, iOS, and watchOS, powered by deep learning.\n- [QuietModemKit](https://github.com/quiet/QuietModemKit) - iOS framework for the Quiet Modem (data over sound).\n- [SubtleVolume](https://github.com/andreamazz/SubtleVolume) - Replace the system volume popup with a more subtle indicator.\n- [SwiftySound](https://github.com/adamcichy/SwiftySound) - Super simple library that lets you play sounds with a single line of code (and much more). Written in Swift 3, supports iOS, macOS and tvOS. CocoaPods and Carthage compatible.\n- [TheAmazingAudioEngine2](https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine2) - The Amazing Audio Engine is a sophisticated framework for iOS audio applications, built so you don't have to.\n- [Voice Overlay](https://github.com/algolia/voice-overlay-ios) - An overlay that gets your user’s voice permission and input as text in a customizable UI.\n**[back to top](#contributing-and-collaborating)**\n\n### GIF\n\n*Libraries for creating, displaying and sharing animated GIFs.*\n\n- [AImage](https://github.com/wangjwchn/AImage) - A animated GIF\u0026APNG engine for iOS in Swift with low memory \u0026 cpu usage.Optimized for Multi-Image case.\n- [APNGKit](https://github.com/onevcat/APNGKit) - High performance and delightful way to play with APNG format in iOS.\n- [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) - Performant animated GIF engine for iOS.\n- [gifu](https://github.com/kaishin/gifu) - Highly performant animated GIF support for iOS in Swift.\n- [SwiftyGif](https://github.com/kirualex/SwiftyGif) - High performance GIF engine.\n- [YLGIFImage](https://github.com/liyong03/YLGIFImage) - Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory.\n- [YYImage](https://github.com/ibireme/YYImage) - Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Image\n\n*Image loading, caching, editing, filtering and display helpers.*\n\n- [Agrume](https://github.com/JanGorman/Agrume) - A lemony fresh iOS image viewer written in Swift.\n- [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - An image component library for Alamofire.\n- [APKenBurnsView](https://github.com/Alterplay/APKenBurnsView) - Ken Burns effect with face recognition!\n- [APKenBurnsView](https://github.com/Alterplay/APKenBurnsView) - Ken Burns effect with face recognition!\n- [AsyncImageView](https://github.com/nicklockwood/AsyncImageView) - Simple extension of UIImageView for loading and displaying images asynchronously without lock up the UI.\n- [ATGMediaBrowser](https://github.com/altayer-digital/ATGMediaBrowser) - Image slide-show viewer with multiple predefined transition styles, and ability to create new transitions with ease.\n- [ATGMediaBrowser](https://github.com/altayer-digital/ATGMediaBrowser) - Image slide-show viewer with multiple predefined transition styles, and ability to create new transitions with ease.\n- [AXPhotoViewer](https://github.com/alexhillc/AXPhotoViewer) - An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos\n- [AXPhotoViewer](https://github.com/alexhillc/AXPhotoViewer) - An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos\n- [ComplimentaryGradientView](https://github.com/gkye/ComplimentaryGradientView) - Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js.\n- [ComplimentaryGradientView](https://github.com/gkye/ComplimentaryGradientView) - Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js.\n- [Concorde](https://github.com/contentful-labs/Concorde/) - Download and decode progressive JPEGs.\n- [CTPanoramaView](https://github.com/scihant/CTPanoramaView) - Displays spherical or cylindrical panoramas or 360-photos with touch or motion based control options.\n- [CTPanoramaView](https://github.com/scihant/CTPanoramaView) - Displays spherical or cylindrical panoramas or 360-photos with touch or motion based control options.\n- [DTPhotoViewerController](https://github.com/tungvoduc/DTPhotoViewerController) - A fully customizable photo viewer ViewController, inspired by Facebook photo viewer.\n- [DTPhotoViewerController](https://github.com/tungvoduc/DTPhotoViewerController) - A fully customizable photo viewer ViewController, inspired by Facebook photo viewer.\n- [EBPhotoPages](https://github.com/EddyBorja/EBPhotoPages) - A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.\n- [FastImageCache](https://github.com/path/FastImageCache) - iOS library for quickly displaying images while scrolling.\n- [FlagKit](https://github.com/madebybowtie/FlagKit) - Beautiful flag icons for usage in apps and on the web.\n- [FlexibleImage](https://github.com/kawoou/FlexibleImage) - A simple way to play with image!\n- [FlexibleImage](https://github.com/kawoou/FlexibleImage) - A simple way to play with image!\n- [Gallery](https://github.com/hyperoslo/Gallery) - Your next favorite image and video picker.\n- [Gallery](https://github.com/hyperoslo/Gallery) - Your next favorite image and video picker.\n- [GPU Image](https://github.com/BradLarson/GPUImage) - An open source iOS framework for GPU-based image and video processing.\n- [GPUImage2](https://github.com/BradLarson/GPUImage2) - GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.\n- [GPUImage2](https://github.com/BradLarson/GPUImage2) - GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.\n- [GPUImage3](https://github.com/BradLarson/GPUImage3) - GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.\n- [GPUImage3](https://github.com/BradLarson/GPUImage3) - GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.\n- [greedo-layout-for-ios](https://github.com/500px/greedo-layout-for-ios) - Full aspect ratio grid layout for iOS.\n- [greedo-layout-for-ios](https://github.com/500px/greedo-layout-for-ios) - Full aspect ratio grid layout for iOS.\n- [Harbeth](https://github.com/yangKJ/Harbeth) - Metal API for GPU accelerated Graphics and Video and Camera filter framework.🔥💥\n- [Harbeth](https://github.com/yangKJ/Harbeth) - Metal API for GPU accelerated Graphics and Video and Camera filter framework.🔥💥\n- [IDMPhotoBrowser](https://github.com/thiagoperes/IDMPhotoBrowser) - Photo Browser / Viewer.\n- [ImageButter](https://github.com/dollarshaveclub/ImageButter) - Makes dealing with images buttery smooth.\n- [ImageButter](https://github.com/dollarshaveclub/ImageButter) - Makes dealing with images buttery smooth.\n- [ImageDetect](https://github.com/Feghal/ImageDetect) - Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.\n- [ImageDetect](https://github.com/Feghal/ImageDetect) - Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.\n- [ImageLoaderSwift](https://github.com/hirohisa/ImageLoaderSwift) - A lightweight and fast image loader for iOS written in Swift.\n- [ImagePickerSheetController](https://github.com/lbrndnr/ImagePickerSheetController) - ImagePickerSheetController is like the custom photo action sheet in iMessage just without the glitches.\n- [ImagePickerSheetController](https://github.com/lbrndnr/ImagePickerSheetController) - ImagePickerSheetController is like the custom photo action sheet in iMessage just without the glitches.\n- [ImageScout](https://github.com/kaishin/ImageScout) - A Swift implementation of fastimage. Supports PNG, GIF, and JPEG.\n- [ImageSlideshow](https://github.com/zvonicek/ImageSlideshow) - Swift image slideshow with circular scrolling, timer and full screen viewer.\n- [ImageSlideshow](https://github.com/zvonicek/ImageSlideshow) - Swift image slideshow with circular scrolling, timer and full screen viewer.\n- [ImageViewer](https://github.com/Krisiacik/ImageViewer) - An image viewer à la Twitter.\n- [ImageViewer](https://github.com/Krisiacik/ImageViewer) - An image viewer à la Twitter.\n- [Imaginary](https://github.com/hyperoslo/Imaginary) - Remote images, as easy as one, two, three.\n- [Imaginary](https://github.com/hyperoslo/Imaginary) - Remote images, as easy as one, two, three.\n- [InitialsImageView](https://github.com/bachonk/InitialsImageView) - An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.\n- [InitialsImageView](https://github.com/bachonk/InitialsImageView) - An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.\n- [JMCMarchingAnts](https://github.com/izotx/JMCMarchingAnts) - Library that lets you add marching ants (animated) selection to the edges of the images.\n- [LetterAvatarKit](https://github.com/vpeschenkov/LetterAvatarKit) - A UIImage extension that generates letter-based avatars written in Swift.\n- [Lightbox](https://github.com/hyperoslo/Lightbox) - A convenient and easy to use image viewer for your iOS app.\n- [MCScratchImageView](https://github.com/Minecodecraft/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.\n- [MetalPetal](https://github.com/MetalPetal/MetalPetal) - A GPU-accelerated image/video processing framework based on [Metal](https://developer.apple.com/metal/).\n- [Moa](https://github.com/evgenyneu/moa) - An image download extension of the image view for iOS, tvOS and macOS.\n- [OnlyPictures](https://github.com/KiranJasvanee/OnlyPictures) - A simple and flexible way to add source of overlapping circular pictures.\n- [Paparazzo](https://github.com/avito-tech/Paparazzo) - Custom iOS camera and photo picker with editing capabilities.\n- [PhotoEditorSDK](https://photoeditorsdk.com/) - A fully customizable photo editor for your app.\n- [Pixel](https://github.com/muukii/Pixel) - An image editor and engine using CoreImage.\n- [SFSafeSymbols](https://github.com/piknotech/SFSafeSymbols) - Safely access Apple's SF Symbols using static typing.\n- [ShadowImageView](https://github.com/olddonkey/ShadowImageView) - ShadowImageView is a iOS 10 Apple Music style image view, help you create elegent image with shadow.\n- [Sharaku](https://github.com/makomori/Sharaku) - Instagram-like image filter ViewController.\n- [ShinpuruImage](https://github.com/FlexMonkey/ShinpuruImage) - Syntactic Sugar for Accelerate/vImage and Core Image Filters.\n- [SimpleImageViewer](https://github.com/aFrogleap/SimpleImageViewer) - A snappy image viewer with zoom and interactive dismissal transition.\n- [SKPhotoBrowser](https://github.com/suzuki-0000/SKPhotoBrowser) - Simple PhotoBrowser/Viewer inspired by Facebook, Twitter photo browsers written by swift.\n- [StyleArt](https://github.com/ileafsolutions/StyleArt) - Style Art library process images using COREML with a set of pre trained machine learning models and convert them to Art style.\n- [SwiftyAvatar](https://github.com/dkalaitzidis/SwiftyAvatar) - A UiimageView class for creating circular avatar images, IBDesignable to make all changes via storyboard.\n- [TGLParallaxCarousel](https://github.com/taglia3/TGLParallaxCarousel) - A lightweight 3D Linear Carousel with parallax effect.\n- [TinyCrayon](https://github.com/TinyCrayon/TinyCrayon-iOS-SDK) - A smart and easy-to-use image masking and cutout SDK for mobile apps.\n- [TLPhotoPicker](https://github.com/tilltue/TLPhotoPicker) - Multiple phassets picker for iOS lib. like a facebook.\n- [Twitter Image Pipline](https://github.com/twitter/ios-twitter-image-pipeline) - streamlined framework for fetching and storing images in an application.\n- [YUCIHighPassSkinSmoothing](https://github.com/YuAo/YUCIHighPassSkinSmoothing) - An implementation of High Pass Skin Smoothing using Apple's Core Image Framework.\n- [ZImageCropper](https://github.com/ZaidPathan/ZImageCropper) - A Swift  project to crop image in any shape.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Media Processing\n\n*Media conversion, transcoding and processing utilities.*\n\n- [EFQRCode](https://github.com/EFPrefix/EFQRCode) - A better way to operate two-dimensional code in Swift.\n- [NSFWDetector](https://github.com/lovoo/NSFWDetector) - A NSFW (aka porn) detector with CoreML.\n- [QR Code Scanner](https://www.appcoda.com/qr-code-ios-programming-tutorial/) - QR Code implementation.\n- [QRCode](https://github.com/aschuch/QRCode) - A QRCode generator written in Swift.\n- [SwiftOCR](https://github.com/garnele007/SwiftOCR) - Fast and simple OCR library written in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n### PDF\n\n*Libraries for creating, rendering and manipulating PDF documents on iOS.*\n\n- [FastPdfKit](https://github.com/mobfarm/FastPdfKit) - A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF.\n- [PDFGenerator](https://github.com/sgr-ksmt/PDFGenerator) - A simple Generator of PDF in Swift. Generate PDF from view(s) or image(s).\n- [PSPDFKit](https://pspdfkit.com/) - Render PDF, add/edit annotations, fill forms, add/edit pages, view/create digital signatures.\n- [SimplePDF](https://github.com/nRewik/SimplePDF) - Create a simple PDF effortlessly.\n- [TPPDF](https://github.com/Techprimate/TPPDF) - Generate PDF using commands and automatic layout.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Streaming\n\n*Live and on-demand media streaming frameworks for iOS apps.*\n\n- [Airstream](https://github.com/qasim/Airstream) - A framework for streaming audio between Apple devices using AirPlay.\n- [HaishinKit.swift](https://github.com/shogo4405/HaishinKit.swift) - Camera and Microphone streaming library via RTMP, HLS for iOS, macOS.\n- [LFLiveKit](https://github.com/LaiFengiOS/LFLiveKit) - H264 and AAC Hard coding，support GPUImage Beauty， rtmp transmission，weak network lost frame，Dynamic switching rate.\n- [StreamingKit](https://github.com/tumtumtum/StreamingKit) - A fast and extensible gapless AudioPlayer/AudioStreamer for macOS and iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Video\n\n*Video players, editors and utilities for iOS video workflows.*\n\n- [AVAnimator](http://www.modejong.com/AVAnimator/) - An open source iOS native library that makes it easy to implement non-trivial video/audio enabled apps.\n- [AVPlayerViewController-Subtitles](https://github.com/mhergon/AVPlayerViewController-Subtitles) - AVPlayerViewController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate.\n- [BMPlayer](https://github.com/BrikerMan/BMPlayer) - Video player in swift3 and swift2 for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide.\n- [ios-360-videos](https://github.com/NYTimes/ios-360-videos) - NYT360Video plays 360-degree video streamed from an AVPlayer.\n- [MHVideoPhotoGallery](https://github.com/mariohahn/MHVideoPhotoGallery) - A Photo and Video Gallery.\n- [MobilePlayer](https://github.com/mobileplayer/mobileplayer-ios) - A powerful and completely customizable media player for iOS.\n- [MPMoviePlayerController-Subtitles](https://github.com/mhergon/MPMoviePlayerController-Subtitles) - MPMoviePlayerController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate.\n- [Periscope VideoViewController](https://github.com/gontovnik/Periscope-VideoViewController) - Video view controller with Periscope fast rewind control.\n- [Player](https://github.com/piemonte/Player) - video player in Swift, simple way to play and stream media in your iOS or tvOS app.\n- [PlayerView](https://github.com/davidlondono/PlayerView) - Player View is a delegated view using AVPlayer of Swift.\n- [PryntTrimmerView](https://github.com/HHK1/PryntTrimmerView) - A set of UI elements to trim, crop and select frames inside a video.\n- [swift-360-videos](https://github.com/gsabran/DDDKit) - Pure swift (no SceneKit) 3D library with focus on video and 360.\n- [Swift-YouTube-Player](https://github.com/gilesvangruisen/Swift-YouTube-Player) - Swift library for embedding and controlling YouTube videos in your iOS applications!\n- [VersaPlayer](https://github.com/josejuanqm/VersaPlayer) - Versatile AVPlayer implementation for iOS, macOS, and tvOS.\n- [VLC for iOS](https://github.com/videolan/vlc-ios) - VLC is a free and open source multimedia player for iOS.\n- [XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit) - YouTube video player for iOS, tvOS and macOS.\n- [YoutubeKit](https://github.com/rinov/YoutubeKit) - A video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app.\n- [ZFPlayer](https://github.com/renzifeng/ZFPlayer) - Based on AVPlayer, support for the horizontal screen, vertical screen (full screen playback can also lock the screen direction), the upper and lower slide to adjust the volume, the screen brightness, or so slide to adjust the playback progress.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Messaging\n\n*Chat UIs, real-time messaging SDKs and in-app messaging tools.*\n\nAlso see [push notifications](#push-notifications)\n\n- [AsyncMessagesViewController](https://github.com/nguyenhuy/AsyncMessagesViewController) - A smooth, responsive and flexible messages UI library for iOS.\n- [chat-sdk-ios](https://github.com/chat-sdk/chat-sdk-ios) - Chat SDK iOS - Open Source Mobile Messenger.\n- [ChatLayout](https://github.com/ekazaev/ChatLayout) - A lightweight framework to build chat UI that uses custom `UICollectionViewLayout` to provide full control over the presentation as well as all the tools available in `UICollectionView`.\n- [Chatto](https://github.com/badoo/Chatto) - A lightweight framework to build chat applications, made in Swift.\n- [ExyteChat](https://github.com/exyte/Chat) - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker.\n- [MessageKit](https://github.com/MessageKit/MessageKit) - Eventually, a Swift re-write of JSQMessagesViewController.\n- [MessageViewController](https://github.com/GitHawkApp/MessageViewController) - A SlackTextViewController replacement written in Swift for the iPhone X.\n- [Messenger Chat with Firebase](https://github.com/instamobile/messenger-iOS-chat-swift-firestore) - Swift messaging chat app with Firebase Firestore integration.\n- [XMPPFramework](https://github.com/robbiehanson/XMPPFramework) - An XMPP Framework in Objective-C for Mac and iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Networking\n\n*HTTP clients, socket libraries, reachability helpers and networking utilities.*\n\n- [AFNetworking+RetryPolicy](https://github.com/kubatruhlar/AFNetworking-RetryPolicy) - An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.\n- [AFNetworking-Synchronous](https://github.com/paulmelnikow/AFNetworking-Synchronous) - Synchronous requests for AFNetworking 1.x, 2.x, and 3.x.\n- [Alamofire](https://github.com/Alamofire/Alamofire) - Alamofire is an HTTP networking library written in Swift, from the creator of AFNetworking.\n- [APIKit](https://github.com/ishkawa/APIKit) - A networking library for building type safe web API client in Swift.\n- [ASIHTTPRequest](https://github.com/pokeb/asi-http-request) - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, macOS and iPhone.\n- [Bamboots](https://github.com/mmoaay/Bamboots) - Bamboots is a network request framework based on Alamofire, aiming at making network request easier for business development.\n- [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) - Asy","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/vsouza%2Fawesome-ios/projects"}