awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 12 days ago
JSON representation
-
Hardware
-
Camera
- CameraManager - Simple Swift class to provide all the configurations you need to create custom camera view in your app.
- RSBarcodes_Swift - 1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.
- LLSimpleCamera - A simple, customizable camera control - video recorder for iOS.
- Fusuma - Instagram-like photo browser and a camera feature with a few line of code in Swift.
- BarcodeScanner - Simple and beautiful barcode scanner.
- HorizonSDK-iOS - State of the art real-time video recording / photo shooting iOS library.
- FastttCamera - Fasttt and easy camera framework for iOS with customizable filters.
- DKCamera - A lightweight & simple camera framework for iOS. Written in Swift.
- NextLevel - Next Level is a media capture camera library for iOS.
- CameraEngine - Camera engine for iOS, written in Swift, above AVFoundation.
- SwiftyCam - A Snapchat Inspired iOS Camera Framework written in Swift.
- CameraBackground - Show camera layer as a background to any UIView.
- Lumina - Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.
- RAImagePicker - RAImagePicker is a protocol-oriented framework that provides custom features from the built-in Image Picker Edit.
- FDTake - Easily take a photo or video or choose from library.
- YPImagePicker - Instagram-like image picker & filters for iOS.
- MockImagePicker - Mock UIImagePickerController for testing camera based UI in simulator.
- iOS-Depth-Sampler - A collection of code examples for Depth APIs.
- TakeASelfie - An iOS framework that uses the front camera, detects your face and takes a selfie.
- HybridCamera - Video and photo camera for iOS, similar to the SnapChat camera.
- CameraKit-iOS - Massively increase camera performance and ease of use in your next iOS project.
- ExyteMediaPicker - Customizable media picker
- MijickCamera - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.
- TGCameraViewController - Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.
-
Force Touch
- QuickActions - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).
- JustPeek - JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop interactions on devices that do not natively support this kind of interaction.
- PeekView - PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility.
-
iBeacon
- MOCA Proximity - Paid proximity marketing platform that lets you add amazing proximity experiences to your app.
- Proxitee - Allows developers to create proximity aware applications utilizing iBeacons & geo fences.
- OWUProximityManager - iBeacons + CoreBluetooth.
- Vicinity - Vicinity replicates iBeacons (by analyzing RSSI) and supports broadcasting and detecting low-energy Bluetooth devices in the background.
- BeaconEmitter - Turn your Mac as an iBeacon.
- JMCBeaconManager - An iBeacon Manager class that is responsible for detecting beacons nearby.
- JMCBeaconManager - An iBeacon Manager class that is responsible for detecting beacons nearby.
-
Location
- AsyncLocationKit - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).
- IngeoSDK - Always-On Location monitoring framework for iOS.
- LocationManager - Provides a block-based asynchronous API to request the current location, either once or continuously.
- SwiftLocation - Location & Beacon Monitoring in Swift.
- LocationPicker - A ready for use and fully customizable location picker for your app.
- BBLocationManager - A Location Manager for easily implementing location services & geofencing in iOS.
- set-simulator-location - CLI for setting location in the iOS simulator.
- NominatimKit - A Swift wrapper for (reverse) geocoding of OpenStreetMap data.
- SOMotionDetector - Simple library to detect motion. Based on location updates and acceleration.
- set-simulator-location - CLI for setting location in the iOS simulator.
-
Other Hardware
- MotionKit - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.
- DarkLightning - Simply the fastest way to transmit data between iOS/tvOS and macOS.
- Deviice - Simply library to detect the device on which the app is running (and some properties).
- DeviceKit - DeviceKit is a value-type replacement of UIDevice.
- Luminous - Luminous is a big framework which can give you a lot of information (more than 50) about the current system.
- Device - Light weight tool for detecting the current device and screen size written in swift.
- WatchShaker - WatchShaker is a watchOS helper to get your shake movement written in swift.
- WatchCon - WatchCon is a tool which enables creating easy connectivity between iOS and WatchOS.
- TapticEngine - TapticEngine generates iOS Device vibrations.
- UIDeviceComplete - UIDevice extensions that fill in the missing pieces.
- NFCNDEFParse - NFC Forum Well Known Type Data Parser for iOS11 and Core NFC.
- Device.swift - Super-lightweight library to detect used device.
- SDVersion - Lightweight Cocoa library for detecting the running device's model and screen size.
- Haptico - Easy to use haptic feedback generator with pattern-play support.
- NFCPassportReader - Swift library to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above.
-
-
Layout
-
Other Hardware
- Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
- FLKAutoLayout - UIView category which makes it easy to create layout constraints in code.
- Façade - Programmatic view layout for the rest of us - an autolayout alternative.
- PureLayout - The ultimate API for iOS & macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
- SnapKit - A Swift Autolayout DSL for iOS & macOS.
- Cartography - A declarative Auto Layout DSL for Swift.
- AutoLayoutPlus - A bit of steroids for AutoLayout.
- Neon - A powerful Swift programmatic UI layout framework.
- 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.
- SwiftBox - Flexbox in Swift, using Facebook's css-layout.
- ManualLayout - Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.
- Stevia - Elegant view layout for iOS.
- Manuscript - AutoLayoutKit in pure Swift.
- FDTemplateLayoutCell - Template auto layout cell for automatically UITableViewCell height calculating.
- SwiftAutoLayout - Tiny Swift DSL for Autolayout.
- FormationLayout - Work with auto layout and size classes easily.
- SwiftyLayout - Lightweight declarative auto-layout framework for Swift.
- Swiftstraints - Auto Layout In Swift Made Easy.
- SwiftBond - Bond is a Swift binding framework that takes binding concepts to a whole new level. It's simple, powerful, type-safe and multi-paradigm.
- Restraint - Minimal Auto Layout in Swift.
- EasyPeasy - Auto Layout made easy.
- Auto Layout Magic - Build 1 scene, let Auto Layout Magic generate the constraints for you! Scenes look great across all devices!
- Anchorman - An autolayout library for the damn fine citizens of San Diego.
- LayoutKit - LayoutKit is a fast view layout library for iOS.
- Relayout - Swift microframework for declaring Auto Layout constraints functionally.
- Anchorage - A collection of operators and utilities that simplify iOS layout code.
- BrickKit - 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.
- Framezilla - Elegant library which wraps working with frames with a nice chaining syntax.
- TinyConstraints - The syntactic sugar that makes Auto Layout sweeter for human use.
- 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.
- SugarAnchor - Same native NSLayoutAnchor & NSLayoutConstraints; but with more natural and easy to read syntactic sugar. Typesafe, concise & readable.
- EasyAnchor - Declarative, extensible, powerful Auto Layout.
- PinLayout - Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable.
- SnapLayout - Concise Auto Layout API to chain programmatic constraints while easily updating existing constraints.
- Cupcake - An easy way to create and layout UI components for iOS.
- MiniLayout - Minimal AutoLayout convenience layer. Program constraints succinctly.
- Bamboo - Bamboo makes Auto Layout (and manual layout) elegant and concise.
- FlexLayout - FlexLayout gently wraps the highly optimized [facebook/yoga](https://github.com/facebook/yoga) flexbox implementation in a concise, intuitive & chainable syntax.
- Layout - A declarative UI framework for iOS.
- CGLayout - Powerful autolayout framework based on constraints, that can manage UIView(NSView), CALayer and not rendered views. Not Apple Autolayout wrapper.
- FlightLayout - Balanced medium between manual layout and auto-layout. Great for calculating frames for complex animations.
- QLayout - AutoLayout Utility for iOS.
- Layoutless - Minimalistic declarative layout and styling framework built on top of Auto Layout.
- Yalta - An intuitive and powerful Auto Layout library.
- SuperLayout - Simplify Auto Layout with super syntactic sugar.
- QuickLayout - QuickLayout offers a simple way, to easily manage Auto Layout in code.
- EEStackLayout - A structured vertical stack layout.
- RKAutoLayout - Simple wrapper over AutoLayout.
- Grid - The most powerful Grid container missed in SwiftUI.
- MondrianLayout - A DSL based layout builder for AutoLayout.
- ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
- Auto Layout Magic - Build 1 scene, let Auto Layout Magic generate the constraints for you! Scenes look great across all devices!
- LayoutKit - LayoutKit is a fast view layout library for iOS.
- MondrianLayout - A DSL based layout builder for AutoLayout.
- BrickKit - 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.
- ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
-
-
Localization
-
Other Hardware
- Hodor - Simple solution to localize your iOS App.
- Swifternalization - Localize iOS apps in a smarter way using JSON files. Swift framework.
- Rubustrings - Check the format and consistency of Localizable.strings files.
- BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
- LocalizationKit - Localization management in realtime from a web portal. Easily manage your texts and translations without redeploy and resubmission.
- Localize-Swift - Swift 2.0 friendly localization and i18n with in-app language switching.
- LocalizedView - Setting up application specific localized string within Xib file.
- transai - command line tool help you manage localization string files.
- Strsync - Automatically translate and synchronize .strings files from base language.
- IBLocalizable - Localize your views directly in Interface Builder with IBLocalizable.
- nslocalizer - A tool for finding missing and unused NSLocalizedStrings.
- L10n-swift - Localization of an application with ability to change language "on the fly" and support for plural forms in any language.
- Localize - Easy tool to localize apps using JSON or Strings and of course IBDesignables with extensions for UI components.
- CrowdinSDK - Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately.
- attranslate - Semi-automatically translate or synchronize .strings files or crossplatform-files from different languages.
- Respresso Localization Converter - Multiplatform localization converter for iOS (.strings + Objective-C getters), Android (strings.xml) and Web (.json).
- locheck - Validate .strings, .stringsdict, and strings.xml files for correctness to avoid crashes and bad translations.
- BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
-
-
Logging
-
Other Hardware
- CleanroomLogger - A configurable and extensible Swift-based logging API that is simple, lightweight and performant.
- CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
- NSLogger - a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.
- QorumLogs
- Log - A logging tool with built-in themes, formatters, and a nice API to define your owns.
- Rainbow - Delightful console output for Swift developers.
- SwiftyBeaver - Convenient logging during development and release.
- Watchdog - Class for logging excessive blocking on the main thread.
- 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.
- Colors - A pure Swift library for using ANSI codes. Basically makes command-line coloring and styling very easy!
- AELog - Simple, lightweight and flexible debug logging framework written in Swift.
- ReflectedStringConvertible - A protocol that allows any class to be printed as if it were a struct.
- SwiftTrace - Trace Swift and Objective-C method invocations.
- Willow - Willow is a powerful, yet lightweight logging library written in Swift.
- Bugfender - Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps.
- LxDBAnything - Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!
- XLTestLog - Styling and coloring your XCTest logs on Xcode Console.
- XLFacility - Elegant and extensive logging facility for macOS & iOS (includes database, Telnet and HTTP servers).
- Atlantis - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
- StoryTeller - Taking a completely different approach to logging, Story Teller replacing fixed logging levels in It then uses dynamic expressions to control the logging so you only see what is important.
- LumberMill - Stupidly simple logging.
- TinyConsole - A tiny log console to display information while using your iOS app.
- Lighty - Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux.
- JustLog - Console, file and remote Logstash logging via TCP socket.
- Twitter Logging Service - Twitter Logging Service is a robust and performant logging framework for iOS clients.
- Reqres - Network request and response body logger with Alamofire support.
- TraceLog - Dead Simple: logging the way it's meant to be! Runs on ios, osx, and Linux.
- OkLog - A network logger for iOS and macOS projects.
- Spy - Lightweight, flexible, multiplatform (iOS, macOS, tvOS, watchOS, Linux) logging utility written in pure Swift that allows you to log on different levels and channels which you can define on your own depending on your needs.
- Diagnostics - Allow users to easily share Diagnostics with your support team to improve the flow of fixing bugs.
- Gedatsu - Provide readable format about AutoLayout error console log.
- Pulse - Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
- QorumLogs
-
-
Machine Learning
-
Other Hardware
- Swift-Brain - Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI.
- 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.
- Bender - Easily craft fast Neural Networks. Use TensorFlow models. Metal under the hood.
- CoreML-samples - Sample code for Core ML using ResNet50 provided by Apple and a custom model generated by coremltools.
- Revolver - A framework for building fast genetic algorithms in Swift. Comes with modular architecture, pre-implemented operators and loads of examples.
- CoreML-Models - A collection of unique Core ML Models.
- Serrano - A deep learning library for iOS and macOS.
- Swift-AI - The Swift machine learning library.
- TensorSwift - A lightweight library to calculate tensors in Swift, which has similar APIs to TensorFlow's.
- 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.
- SwiftCoreMLTools - A Swift library for creating and exporting CoreML Models in Swift.
- iOS-GenAI-Sampler - A collection of Generative AI examples on iOS.
- Tensorflow-iOS - The official Google-built powerful neural network library port for iOS.
- 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.
-
-
Maps
-
Other Hardware
- Mapbox GL - An OpenGL renderer for Mapbox Vector Tiles with SDK bindings for iOS.
- GEOSwift - The Swift Geographic Engine.
- PXGoogleDirections - Google Directions API helper for iOS, written in Swift.
- Cluster - Easy Map Annotation Clustering.
- JDSwiftHeatMap - JDSwiftMap is an IOS Native MapKit Library. You can easily make a highly customized HeatMap.
- ClusterKit - An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.
- FlyoverKit - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.
- MapViewPlus - Use any custom view as custom callout view of your MKMapView with cool animations. Also, easily use any image as annotation view.
- MSFlightMapView - Add and animate geodesic flights on Google map.
- WhirlyGlobe-Maply - 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.
- WhirlyGlobe-Maply - 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.
-
-
Math
-
Other Hardware
- Euler - Swift Custom Operators for Mathematical Notation.
- SwiftMath - A math framework for Swift. Includes: vectors, matrices, complex numbers, quaternions and polynomials.
- Arithmosophi - A set of protocols for Arithmetic and Logical operations.
- Surge - A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
- Upsurge - Swift math.
- Swift-MathEagle - A general math framework to make using math easy. Currently supports function solving and optimisation, matrix and vector algebra, complex numbers, big int and big frac and general handy extensions and functions.
- iosMath - A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS.
- BigInt - Arbitrary-precision arithmetic in pure Swift.
- SigmaSwiftStatistics - A collection of functions for statistical calculation.
-
Programming Languages
Categories
UI
887
Media
191
Parsing
92
Tools
91
Text
88
Networking
80
Hardware
78
Utility
75
SDK
65
Testing
59
Notifications
57
Layout
56
Reactive Programming
55
Database
55
Security
48
Code Quality
34
Xcode
34
Logging
33
Walkthrough / Intro / Tutorial
32
Tutorials and Keynotes
29
Data Structures / Algorithms
29
Deployment / Distribution
28
Charts
28
Debugging
28
Other Awesome Lists
28
Server
27
Payments
25
Graphics
23
Websites
23
EventBus
23
Date & Time
23
App Routing
22
Analytics
21
Good Websites
21
Core Data
20
Command Line
19
Color
18
Localization
18
Cache
16
Concurrency
16
Podcasts
16
Dependency Injection
16
Messaging
14
Math
14
Machine Learning
14
Books
14
Style Guides
13
Project setup
12
Architecture Patterns
12
GCD
12
Files
12
Maps
11
Functional Programming
11
Newsletters
11
Courses
10
Dependency / Package Manager
10
Apple TV
10
WebSocket
10
Games
9
Permissions
9
App Store
8
ARKit
7
Authentication
7
Reference
7
Blockchain
6
Reflection
6
Rapid Development
6
Regex
6
Gesture
6
VR
5
Representations
4
Passbook
4
Code Injection
4
Social Media
4
Optimization
2
User Consent
2
Objective-C Runtime
2
Alexa
1
Bridging
1
Accessibility
1
Sub Categories
Web View
288
Getting Started
284
Other Hardware
161
Video
126
Font
112
Table View / Collection View
103
Image
103
Other Testing
94
Linter
80
Animation
79
Other Parsing
75
Alert & Action Sheet
74
Push Notification Providers
70
Activity Indicator
64
JSON
64
Menu
62
Unofficial
54
Prototyping
54
TextField & TextView
51
Keychain
48
Button
33
Transition
33
Audio
30
Tab Bar
29
Camera
28
Official
28
React-Like
25
Label
24
Calendar
23
Pull to Refresh
23
Slider
22
Encryption
22
UI Testing
19
Popup
19
Medium
19
Keyboard
17
Form & Settings
16
Other Xcode
16
Bluetooth
15
PickerView
15
Cards
14
Extensions
14
GIF
12
TDD / BDD
12
Segmented Control
12
XML & HTML
12
PDF
11
ScrollView
11
Location
10
Tag
10
Switch
10
Navigation Bar
9
Rating Stars
8
Tutorials and Keynotes
8
Push Notifications
8
iBeacon
7
Stepper
7
Themes
6
Streaming
6
Email
6
Media Processing
6
Newsletters
5
UIPageControl
5
Badge
4
Twitter
4
A/B Testing
4
Splash View
3
Login
3
Force Touch
3
UI Templates
3
CSV
3
ProgressView
3
UIKit references
2
News, Blogs and more
2
Forums and discuss lists
1
Status Bar
1
Local Notifications
1
Keywords
swift
1,018
ios
785
cocoapods
287
carthage
191
macos
144
objective-c
134
xcode
126
animation
123
tvos
106
ui
80
uikit
73
watchos
69
swift4
61
swift-library
59
swift-package-manager
55
ios-swift
51
swiftui
44
library
44
swift-3
43
uicollectionview
41
swift5
41
apple
35
swift-framework
34
uitableview
33
json
31
swift3
31
ui-components
28
ios-ui
28
rxswift
28
networking
27
image
27
alamofire
25
alert
24
framework
24
database
24
video
23
ios-animation
23
storyboard
23
popup
22
menu
21
layout
21
autolayout
20
linux
20
server-side-swift
19
transition
19
awesome
18
osx
18
iphone
18
calendar
17
collectionview
17