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
-
Parsing
-
JSON
- ObjectMapper - A framework written in Swift that makes it easy for you to convert your Model objects (Classes and Structs) to and from JSON.
- JASON - JSON parsing with outstanding performances and convenient operators.
- Gloss - A shiny JSON parsing library in Swift.
- SwiftyJSONAccelerator - Generate Swift 5 model files from JSON with Codeable support.
- alexander - An extremely simple JSON helper written in Swift.
- mapper - A JSON deserialization library for Swift.
- Alembic - Functional JSON parsing, mapping to objects, and serialize to JSON.
- Arrow 🏹 - Elegant JSON Parsing in Swift.
- JSONExport - JSONExport is a desktop application for macOS which enables you to export JSON objects as model classes with their associated constructors, utility methods, setters and getters in your favorite language.
- Elevate - Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable.
- MJExtension - A fast, convenient and nonintrusive conversion between JSON and model. Your model class don't need to extend another base class. You don't need to modify any model file.
- AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper.
- JAYSON - Strict and Scalable JSON library.
- HandyJSON - A handy swift JSON-object serialization/deserialization library for Swift.
- Marshal - Marshaling the typeless wild west of [String: Any] (Protocol based).
- Motis - Easy JSON to NSObject mapping using Cocoa's key value coding (KVC).
- NSTEasyJSON - The easiest way to deal with JSON data in Objective-C (similar to SwiftyJSON).
- Serpent - A protocol to serialize Swift structs and classes for encoding and decoding.
- FlatBuffersSwift - This project brings FlatBuffers (an efficient cross platform serialization library) to Swift.
- CodableAlamofire - An extension for Alamofire that converts JSON data into Decodable objects (Swift 4).
- WAMapping - A library to turn dictionary into object and vice versa for iOS. Designed for speed!
- Himotoki - A type-safe JSON decoding library purely written in Swift.
- PMHTTP - Swift/Obj-C HTTP framework with a focus on REST and JSON.
- PMJSON - Pure Swift JSON encoding/decoding library.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- Mappable - lightweight and powerful JSON object mapping library, specially optimized for immutable properties.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- Freddy - A reusable framework for parsing JSON in Swift.
- jsoncafe.com - Online Template driven Model Class Generator from JSON.
- JAYSON - Strict and Scalable JSON library.
- NativeJSONMapper - Simple Swift 4 encoding & decoding.
-
Other Parsing
- WKZombie - WKZombie is a Swift framework for iOS/macOS to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests or manipulate websites using Javascript.
- URLPreview - An NSURL extension for showing preview info of webpages.
- FeedKit - An RSS and Atom feed parser written in Swift.
- Erik - Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.
- URLEmbeddedView - Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.
- SwiftCssParser - A Powerful , Extensible CSS Parser written in pure Swift.
- AcknowledgementsPlist - AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
- CoreXLSX - Excel spreadsheet (XLSX) format support in pure Swift.
- SVGView - SVG parser and renderer written in SwiftUI.
- CreateAPI - Delightful code generation for OpenAPI specs for Swift written in Swift.
- NetNewsWire - It’s a free and open-source feed reader for macOS and iOS.
- CoreXLSX - Excel spreadsheet (XLSX) format support in pure Swift.
- RLPSwift - Recursive Length Prefix encoding written in Swift.
-
XML & HTML
- AEXML - Simple and lightweight XML parser written in Swift.
- Ji - XML/HTML parser for Swift.
- Ono - A sensible way to deal with XML & HTML for iOS & macOS.
- Fuzi - A fast & lightweight XML & HTML parser in Swift with XPath & CSS support.
- Kanna - Kanna(鉋) is an XML/HTML parser for macOS/iOS.
- SwiftyXMLParser - Simple XML Parser implemented in Swift.
- HTMLKit - An Objective-C framework for your everyday HTML needs.
- SWXMLHash - Simple XML parsing in Swift.
- SwiftyXML - The most swifty way to deal with XML data in swift 4.
- XMLCoder - Encoder & Decoder for XML using Swift's `Codable` protocols.
- ZMarkupParser - Convert HTML strings into NSAttributedString with customized styles and tags.
- XMLCoder - Encoder & Decoder for XML using Swift's `Codable` protocols.
-
-
Passbook
-
Payments
-
Other Parsing
- Caishen - A Payment Card UI & Validator for iOS.
- Stripe - Payment integration on your app with PAY. Suitable for people with low knowledge on Backend.
- Venmo
- Moltin - Add eCommerce to your app with a simple SDK, so you can create a store and sell physical products, no backend required.
- PatronKit - A framework to add patronage to your apps.
- SwiftyStoreKit - Lightweight In App Purchases Swift framework for iOS 8.0+ and macOS 9.0+
- InAppFramework - In App Purchase Manager framework for iOS.
- SwiftInAppPurchase - Simply code In App Purchases with this Swift Framework.
- monza - Ruby Gem for Rails - Easy iTunes In-App Purchase Receipt validation, including auto-renewable subscriptions.
- PayPal - Accept payments in your iOS app via PayPal.
- card.io-iOS-SDK - card.io provides fast, easy credit card scanning in mobile apps.
- SwiftLuhn - Debit/Credit card validation port of the Luhn Algorithm in Swift.
- ObjectiveLuhn - Luhn Credit Card Validation Algorithm.
- RMStore - A lightweight iOS library for In-App Purchases.
- MFCard - Easily integrate Credit Card payments in iOS App / Customisable Card UI.
- TPInAppReceipt - Reading and Validating In App Store Receipt.
- iCard - Bank Card Generator with Swift using SnapKit DSL.
- CreditCardForm-iOS - CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card.
- merchantkit - A modern In-App Purchases management framework for iOS.
- TipJarViewController - Easy, drop-in tip jar for iOS apps.
- FramesIos - Payment Form UI and Utilities in Swift.
- YRPayment - Better payment user experience library with cool animation in Swift.
- AnimatedCardInput
- Moltin - Add eCommerce to your app with a simple SDK, so you can create a store and sell physical products, no backend required.
- Flare - A framework that simplifies working with in-app purchases on iOS, macOS, tvOS, and watchOS, with full support for both StoreKit 1 and StoreKit 2.
-
-
Permissions
-
Other Parsing
- Proposer - Make permission request easier (Supports Camera, Photos, Microphone, Contacts, Location).
- ISHPermissionKit - A unified way for iOS apps to request user permissions.
- ClusterPrePermissions - Reusable pre-permissions utility that lets developers ask users for access in their own dialog, before making the system-based request.
- Permission - A unified API to ask for permissions on iOS.
- STLocationRequest - A simple and elegant 3D-Flyover location request screen written Swift.
- PAPermissions - A unified API to ask for permissions on iOS.
- AREK - AREK is a clean and easy to use wrapper over any kind of iOS permission.
- SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
- SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
-
-
Podcasts
-
Project setup
-
Other Parsing
- crafter - CLI that allows you to configure iOS project's template using custom DSL syntax, simple to use and quite powerful.
- liftoff - Another CLI for creating iOS projects.
- amaro - iOS Boilerplate full of delights.
- chairs - Swap around your iOS Simulator Documents.
- SwiftPlate - Easily generate cross platform Swift framework projects from the command line.
- xcproj - Read and update Xcode projects.
- SwiftKit - Start your next Open-Source Swift Framework.
- Tuist - A tool to create, maintain and interact with Xcode projects at scale.
- swift5-module-template - A starting point for any Swift 5 module that you want other people to include in their projects.
-
Prototyping
-
-
Rapid Development
-
Prototyping
- Playgrounds - Playgrounds for Objective-C for extremely fast prototyping / learning.
- MMBarricade - Runtime configurable local server for iOS apps.
- swiftmon - swiftmon restarts your swift application in case of any file change.
- Model2App - Turn your Swift data model into a working CRUD app.
- STV Framework - Native visual iOS development.
-
Web View
- STV Framework - Native visual iOS development.
-
-
Reactive Programming
-
Other Parsing
- STDevRxExt - STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.
- RxCoordinator - Powerful navigation library for iOS based on the coordinator pattern.
- OpenCombine
- Verge - Verge is a faster and scalable state management library for UIKit and SwiftUI
-
Prototyping
- RxSwift - Reactive Programming in Swift.
- RxOptional - RxSwift extensions for Swift optionals and "Occupiable" types.
- ReactiveTask - Flexible, stream-based abstraction for launching processes.
- ReactiveCocoa - Streams of values over time.
- RxMediaPicker - A reactive wrapper built around UIImagePickerController.
- ReactiveCoreData - ReactiveCoreData (RCD) is an attempt to bring Core Data into the ReactiveCocoa (RAC) world.
- ReSwift - Unidirectional Data Flow in Swift - Inspired by Redux.
- ReactiveKit - ReactiveKit is a collection of Swift frameworks for reactive and functional reactive programming.
- RxPermission - RxSwift bindings for Permissions API in iOS.
- RxAlamofire - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
- RxRealm - Rx wrapper for Realm's collection types.
- RxMultipeer - A testable RxSwift wrapper around MultipeerConnectivity.
- RxBluetoothKit - iOS & macOS Bluetooth library for RxSwift.
- RxGesture - RxSwift reactive wrapper for view gestures.
- NSObject-Rx - Handy RxSwift extensions on NSObject, including rx_disposeBag.
- RxCoreData - RxSwift extensions for Core Data.
- RxAutomaton - RxSwift + State Machine, inspired by Redux and Elm.
- ReactiveArray - An array class implemented in Swift that can be observed using ReactiveCocoa's Signals.
- Interstellar - Simple and lightweight Functional Reactive Coding in Swift for the rest of us.
- ReduxSwift - Predictable state container for Swift apps too.
- Aftermath - Stateless message-driven micro-framework in Swift.
- RxKeyboard - Reactive Keyboard in iOS.
- JASONETTE-iOS - Native App over HTTP. Create your own native iOS app with nothing but JSON.
- ReactiveSwift - Streams of values over time by ReactiveCocoa group.
- Listenable - Swift object that provides an observable platform.
- Reactor - Unidirectional Data Flow using idiomatic Swift—inspired by Elm and Redux.
- Snail - An observables framework for Swift.
- RxWebSocket - Reactive extension over Starscream for websockets.
- ACKReactiveExtensions - Useful extensions for ReactiveCocoa
- ReactiveLocation - CoreLocation made reactive
- Hanson - Lightweight observations and bindings in Swift, with support for KVO and NotificationCenter.
- Observable - The easiest way to observe values in Swift.
- SimpleApiClient - A configurable api client based on Alamofire4 and RxSwift4 for iOS.
- VueFlux - Unidirectional Data Flow State Management Architecture for Swift - Inspired by Vuex and Flux.
- RxAnimated - Animated RxCocoa bindings.
- BindKit - Two-way data binding framework for iOS. Only one API to learn.
- RxReduce - Lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.
- RxAlamoRecord
- CwlSignal
- LightweightObservable - A lightweight implementation of an observable sequence that you can subscribe to.
- Bindy - Simple, lightweight swift bindings with KVO support and easy to read syntax.
- OneWay - A Swift library for state management with unidirectional data flow.
-
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