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
-
Messaging
-
Video
- OTTextChatAccelerator - OpenTok Text Chat Accelerator Pack enables text messages between mobile or browser-based devices.
- chat-sdk-ios - Chat SDK iOS - Open Source Mobile Messenger.
- AsyncMessagesViewController - A smooth, responsive and flexible messages UI library for iOS.
- MessageViewController - A SlackTextViewController replacement written in Swift for the iPhone X.
- SwiftyMessenger - Swift toolkit for passing messages between iOS apps and extensions.
- SwiftKafka - Swift SDK for Apache Kafka by IBM.
- 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`.
- ExyteChat - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker.
- Messenger Chat with Firebase - Swift messaging chat app with Firebase Firestore integration.
- SwiftKafka - Swift SDK for Apache Kafka by IBM.
-
-
Networking
-
Email
- Mail Core 2 - MailCore 2 provide a simple and asynchronous API to work with e-mail protocols IMAP, POP and SMTP.
- Postal - A swift framework providing simple access to common email providers.
-
Video
- AFNetworking - A delightful iOS and macOS networking framework.
- RestKit - RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun.
- FSNetworking - Foursquare iOS networking library.
- ASIHTTPRequest - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, macOS and iPhone.
- Overcoat - Small but powerful library that makes creating REST clients simple and fun.
- ROADFramework - Attributed-oriented approach for interacting with web services. The framework has built-in json and xml serialization for requests and responses and can be easily extensible.
- Alamofire - Alamofire is an HTTP networking library written in Swift, from the creator of AFNetworking.
- Transporter - A tiny library makes uploading and downloading easier.
- CDZPinger - Easy-to-use ICMP Ping.
- NSRails - iOS/Mac OS framework for Rails.
- NKMultipeer - A testable abstraction over multipeer connectivity.
- CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS.
- Siesta - Elegant abstraction for RESTful resources that untangles stateful messes. An alternative to callback- and delegate-based networking.
- Reachability.swift - Replacement for Apple's Reachability re-written in Swift with closures.
- Moya - Network abstraction layer written in Swift.
- TWRDownloadManager - A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
- HappyDns - A Dns library, support custom dns server, dnspod httpdns. Only support A record.
- Bridge - A simple extensible typed networking library. Intercept and process/alter requests and responses easily.
- TRON - Lightweight network abstraction layer, written on top of Alamofire.
- EVCloudKitDao - Simplified access to Apple's CloudKit.
- EVURLCache - a NSURLCache subclass for handling all web requests that use NSURLRequest.
- ResponseDetective - Sherlock Holmes of the networking layer.
- Pitaya - A Swift HTTP / HTTPS networking library just incidentally execute on machines.
- Just - Swift HTTP for Humans.
- Reach - A simple class to check for internet connection availability in Swift.
- SwiftHTTP - Thin wrapper around NSURLSession in swift. Simplifies HTTP requests.
- Netdiag - A network diagnosis library. Support Ping/TcpPing/Rtmp/TraceRoute/DNS/external IP/external DNS.
- AFNetworkingHelper - A custom wrapper over AFNetworking library that we use inside RC extensively.
- NetKit - A Concise HTTP Framework in Swift.
- RealReachability - We need to observe the REAL reachability of network. That's what RealReachability do.
- MonkeyKing - MonkeyKing helps you post messages to Chinese Social Networks.
- NetworkKit - Lightweight Networking and Parsing framework made for iOS, Mac, WatchOS and tvOS.
- APIKit - A networking library for building type safe web API client in Swift.
- ws ☁️ - Elegant JSON WebService in Swift.
- SPTDataLoader - The HTTP library used by the Spotify iOS client.
- SWNetworking - Powerful high-level iOS, macOS and tvOS networking library.
- Networking - Simple HTTP Networking in Swift a NSURLSession wrapper with image caching support.
- SOAPEngine - This generic SOAP client allows you to access web services using a your iOS app, macOS app and AppleTV app.
- Swish - Nothing but Net(working).
- Malibu - Malibu is a networking library built on promises.
- YTKNetwork - YTKNetwork is a high level request util based on AFNetworking.
- UnboxedAlamofire - Alamofire + Unbox: the easiest way to download and decode JSON into swift objects.
- MMLanScan - An iOS LAN Network Scanner library.
- Domainer - Manage multi-domain url auto mapping ip address table.
- Restofire - Restofire is a protocol oriented network abstraction layer in swift that is built on top of Alamofire to use services in a declartive way.
- AFNetworking+RetryPolicy - An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.
- SwiftyZeroMQ - ZeroMQ Swift Bindings for iOS, macOS, tvOS and watchOS.
- Nikka - A super simple Networking wrapper that supports many JSON libraries, Futures and Rx.
- XMNetworking - A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.
- Merhaba - Bonjour networking for discovery and connection between iOS, macOS and tvOS devices.
- DBNetworkStack - Resource-oritented networking which is typesafe, extendable, composeable and makes testing a lot easier.
- EFInternetIndicator - A little swift Internet error status indicator using ReachabilitySwift.
- AFNetworking-Synchronous - Synchronous requests for AFNetworking 1.x, 2.x, and 3.x.
- QwikHttp - a robust, yet lightweight and simple to use HTTP networking library designed for RESTful APIs.
- NetClient - Versatile HTTP networking library written in Swift 3.
- WANetworkRouting - An iOS library to route API paths to objects on client side with request, mapping, routing and auth layers.
- Reactor - Powering your RAC architecture.
- SWNetworking - Powerful high-level iOS, macOS and tvOS networking library. from the creator of SWNetworking.
- Digger - Digger is a lightweight download framework that requires only one line of code to complete the file download task.
- Ciao - Publish and discover services using mDNS(Bonjour, Zeroconf).
- Bamboots - Bamboots is a network request framework based on Alamofire, aiming at making network request easier for business development.
- SolarNetwork - Elegant network abstraction layer in Swift.
- FGRoute - An easy-to-use library that helps developers to get wifi ssid, router and device ip addresses.
- RxRestClient - Simple REST Client based on RxSwift and Alamofire.
- TermiNetwork - A networking library written with Swift 4.0 that supports multi-environment configuration, routing and automatic deserialization.
- Dots - Lightweight Concurrent Networking Framework.
- Gem - An extreme light weight system with high performance for managing all http request with automated parser with modal.
- RMHttp - Lightweight REST library for iOS and watchOS.
- AlamoRecord - An elegant yet powerful iOS networking layer inspired by ActiveRecord.
- MHNetwork - Protocol Oriented Network Layer Aim to avoid having bloated singleton NetworkManager.
- ThunderRequest - A simple URLSession wrapper with a generic protocol based request body approach and easy deserialisation of responses.
- ReactiveAPI - Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.
- Squid - Declarative and reactive networking framework based on Combine and providing means for HTTP requests, transparent pagination, and WebSocket communication.
- Get - A modern Swift web API client built using async/await.
- YTKNetwork - YTKNetwork is a high level request util based on AFNetworking.
- agent - Minimalistic Swift HTTP request agent for iOS and macOS.
- OctopusKit - A simplicity but graceful solution for invoke RESTful web service APIs.
- Tiercel - Pure Swift iOS download framework with background downloads, relaunch recovery, resumable transfers, and task management.
-
-
Newsletters
-
Video
- iOS Goodies - Weekly iOS newsletter.
- Indie iOS Focus Weekly - Looking for the best iOS dev links, tutorials, & tips beyond the usual news? Curated by Chris Beshore. Published every Thursday.
- iOS Dev Weekly - Subscribe to a hand-picked round up of the best iOS development links every week. Free.
- Swift Weekly Brief - A community-driven weekly newsletter about Swift.org. Curated by Jesse Squires and published for free every Thursday.
- Server-Side Swift Weekly - A weekly newsletter with the best links related to server-side Swift and cross-platform developer tools. Curated by [@maxdesiatov](https://twitter.com/maxdesiatov)
- Swift Developments - A weekly curated newsletter containing a hand picked selection of the latest links, videos, tools and tutorials for people interested in designing and developing their own iOS, WatchOS and AppleTV apps using Swift.
- Indie Watch - A weekly newsletter featuring the best apps made by indie iOS developers.
- SwiftLee - A weekly blog about Swift, iOS and Xcode Tips and Tricks.
- AwesomeiOS Weekly - AwesomeiOS Weekly.
- raywenderlich.com Weekly - sign up to receive the latest tutorials from raywenderlich.com each week.
- iOS Cookies Newsletter - A weekly digest of new iOS libraries written in Swift.
-
-
Notifications
-
Local Notifications
- DLLocalNotifications - Easily create Local Notifications in swift - Wrapper of UserNotifications Framework.
-
Push Notification Providers
- Growth Push - Popular in Japan.
- Braze
- Batch
- Boxcar
- Carnival
- Catapush
- Netmera
- OneSignal - Free.
- PushBots
- Pushwoosh
- Pushkin - Free and open-source.
- Pusher - Free and unlimited.
- Swrve
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Carnival
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Boxcar
- Growth Push - Popular in Japan.
- Urban Airship
- Carnival
- Swrve
-
Push Notifications
- Orbiter - Push Notification Registration for iOS.
- PEM - Automatically generate and renew your push notification profiles.
- Knuff - The debug application for Apple Push Notification Service (APNS).
- FBNotifications - Facebook Analytics In-App Notifications Framework.
- NWPusher - macOS and iOS application and framework to play with the Apple Push Notification service (APNs).
- SimulatorRemoteNotifications - Library to send mock remote notifications to the iOS simulator.
- APNSUtil - Library makes code simple settings and landing for apple push notification service.
- FBNotifications - Facebook Analytics In-App Notifications Framework.
-
-
Objective-C Runtime
-
Optimization
-
Push Notification Providers
- Unreachable - Unreachable code path optimization hint for Swift.
- SmallStrings - Reduce localized .strings file sizes by 80%.
-
-
Other Awesome Lists
-
Medium
- @matteocrippa - A collaborative list of awesome swift resources.
- @Wolg - A curated list of awesome Swift frameworks, libraries and software.
- awesome watchkit apps
- iOS Learning Resources
- @jzau - Collection of Animation projects.
- awesome-ios-ui - A curated list of awesome iOS UI/UX libraries.
- Awesome-Server-Side-Swift/TheList - A list of Awesome Server Side Swift 3 projects.
- iOS-Learning-Materials - Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS.
- Marketing for Engineers - A curated collection of marketing articles & tools to grow your product.
- ClassicProblemSolvingAndDataStructuresInSwift - Collection of popular algorithms, data structure and problem solving in Swift 4.
-
Push Notification Providers
- awesome-awesomeness
- Open Source apps
- awesome-gists - A list of amazing gists (iOS section).
- iOS-Playbook - Guidelines and best practices for excellent iOS apps.
- Awesome-iOS-Twitter - A curated list of awesome iOS Twitter accounts.
- Awesome ARKit - A curated list of awesome ARKit projects and resources.
- CocoaConferences - List of cocoa conferences for iOS & macOS developers.
- example-ios-apps - A curated list of Open Source example iOS apps developed in Swift.
- Curated-Resources-for-Learning-Swift - A curated list of resources recommended by the developers.
- Awesome list of open source applications for macOS - List of awesome open source applications for macOS.
- Awesome iOS Interview question list - Guide for interviewers and interviewees. Review these iOS interview questions - and get some practical tips along the way.
- Top App Developers - A list of top iOS app developers.
- awesome-ios-developer - Useful knowledges and stuff for ios developer.
- awesome-ios-books - A list of books for iOS developers.
- awesome-interview-questions - A curated awesome list of lists of interview questions including iOS.
- Marketing for Engineers - A curated collection of marketing articles & tools to grow your product.
- awsome-ios-animation - A curated list of awesome iOS animation, including Objective-C and Swift libraries.
- iOS-Learning-Materials - Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS.
-
-
Parsing
-
CSV
- CSwiftV - A csv parser written in swift conforming to rfc4180.
- CSV.swift - CSV reading and writing library written in Swift.
- CodableCSV - Read and write CSV files row-by-row & field-by-field or through Swift's Codable interface.
-
JSON
- SBJson - This framework implements a strict JSON parser and generator in Objective-C.
- Mantle - Model framework for Cocoa and Cocoa Touch.
- Groot - Convert JSON dictionaries and arrays to and from Core Data managed objects.
- PropertyMapper - Data mapping and validation with minimal amount of code.
- JSONModel - Magical Data Modeling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.
- SwiftyJSON - The better way to deal with JSON data in Swift.
- FastEasyMapping - Serialize & deserialize JSON fast.
-
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