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
-
Color
-
Linter
- BCColor - A lightweight but powerful color kit (Swift).
- DKNightVersion - Manage Colors, Integrate Night/Multiple Themes.
- PrettyColors - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.
- TFTColor - Simple Extension for RGB and CMKY Hex Strings and Hex Values (ObjC & Swift).
- CostumeKit - Base types for theming an app.
- CSS3ColorsSwift - A UIColor extension with CSS3 Colors name.
- ChromaColorPicker - An intuitive iOS color picker built in Swift.
- Lorikeet - Aesthetic color-scheme generation written in Swift.
- Gestalt - An unintrusive & light-weight iOS app-theming library with support for animated theme switching.
- SheetyColors - An action sheet styled color picker for iOS.
-
-
Command Line
-
Linter
- Swiftline - Swiftline is a set of tools to help you create command line applications.
- Commander - Compose beautiful command line interfaces in Swift.
- ColorizeSwift - Terminal string styling for Swift.
- Guaka - The smartest and most beautiful (POSIX compliant) command line framework for Swift.
- Marathon - Marathon makes it easy to write, run and manage your Swift scripts.
- CommandCougar - An elegant pure Swift library for building command line applications.
- Crayon - Terminal string styling with expressive api and 256/TrueColor support.
- SwiftShell - A Swift framework for shell scripting and running shell commands.
- SourceDocs - Command Line Tool that generates Markdown documentation from inline source code comments.
- ModuleInterface - Command Line Tool that generates the Module's Interface from a Swift project.
- SwiftyTextTable - A lightweight library for generating text tables.
- nef - Command line tool to ease the creation of documentation in the form of Swift Playgrounds.
- Ashen - A framework for writing terminal applications in Swift.
- Linenoise - A pure Swift replacement for readline
- Progress - Add beautiful progress bars to your loops.
- Swift Argument Parser - Straightforward, type-safe argument parsing for Swift
- SwiftCLI - A powerful framework for developing CLIs in Swift
- CommandCougar - An elegant pure Swift library for building command line applications.
- SourceDocs - Command Line Tool that generates Markdown documentation from inline source code comments.
-
-
Concurrency
-
Linter
- Venice - CSP (Coroutines, Channels, Select) for Swift.
- Concurrent - Functional Concurrency Primitives.
- Flow - Operation Oriented Programming in Swift.
- Brisk - A Swift DSL that allows concise and effective concurrency manipulation.
- Aojet - An actor model library for swift.
- Overdrive - Fast async task based Swift framework with focus on type safety, concurrency and multi threading.
- AsyncNinja - A complete set of concurrency and reactive programming primitives.
- Kommander - Kommander is a Swift library to manage the task execution in different threads. Through the definition a simple but powerful concept, Kommand.
- Threadly - Type-safe thread-local storage in Swift.
- Flow-iOS - Make your logic flow and data flow clean and human readable.
- Queuer - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).
- SwiftQueue - Job Scheduler with Concurrent run, failure/retry, persistence, repeat, delay and more.
- GroupWork - Easy concurrent, asynchronous tasks in Swift.
- StickyLocking - A general purpose embedded hierarchical lock manager used to build highly concurrent applications of all types.
- SwiftCoroutine - Swift coroutines library for iOS and macOS.
- AsyncQueue - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.
-
-
Core Data
-
Linter
- Ensembles - A synchronization framework for Core Data.
- Mogenerator - Automatic Core Data code generation.
- MagicalRecord - Super Awesome Easy Fetching for Core Data.
- CoreStore - Powerful Core Data framework for Incremental Migrations, Fetching, Observering, etc.
- Core Data Query Interface - safe, fluent query framework for Core Data.
- Graph - An elegant data-driven framework for CoreData in Swift.
- CoreDataDandy - A feature-light wrapper around Core Data that simplifies common database operations.
- Sync - Modern Swift JSON synchronization to Core Data.
- AlecrimCoreData - A powerful and simple Core Data wrapper framework written in Swift.
- AERecord - Super awesome Core Data wrapper in Swift.
- JSQCoreDataKit - A swifter Core Data stack.
- 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.
- Cadmium - A complete swift framework that wraps CoreData and helps facilitate best practices.
- DataKernel - Simple CoreData wrapper to ease operations.
- DATAStack - 100% Swift Simple Boilerplate Free Core Data Stack. NSPersistentContainer.
- JustPersist - JustPersist is the easiest and safest way to do persistence on iOS with Core Data support out of the box.
- PrediKit - An NSPredicate DSL for iOS, macOS, tvOS, & watchOS. Inspired by SnapKit and lovingly written in Swift.
- 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.
- CloudCore - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more.
- CoreDataDandy - A feature-light wrapper around Core Data that simplifies common database operations.
-
-
Courses
-
Getting Started
- ARHeadsetKit Tutorials - Interactive guides to a high-level framework for experimenting with AR.
- Apple - Object-Oriented Programming with Objective-C
- ARStarter - Get started with ARKit - A little exercise for beginners.
- iOS & Swift - The Complete iOS App Development Bootcamp
- Ray Wenderlich - Learn to code iOS Apps.
- Stanford - Developing apps for iOS - Stanford's iTunes U course.
- Udacity - Intro to iOS App Development with Swift - Udacity free course. Make Your First iPhone App.
- 100 Days of SwiftUI - Free collection of videos and tutorials updated for iOS 15 and Swift 5.5.
- Ray Wenderlich - Learn to code iOS Apps.
- Stanford - Developing apps for iOS - Stanford's CS193p - Developing Apps for iOS.
-
-
Database
-
Getting Started
- Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
- YapDatabase - YapDatabase is an extensible database for iOS & Mac.
- Couchbase Mobile - Couchbase document store for mobile with cloud sync.
- FMDB - A Cocoa / Objective-C wrapper around SQLite.
- FCModel - An alternative to Core Data for people who like having direct SQL access.
- Zephyr - Effortlessly synchronize NSUserDefaults over iCloud.
- Prephirences - Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.
- Storez - Safe, statically-typed, store-agnostic key-value storage (with namespace support).
- SwiftyUserDefaults - Statically-typed NSUserDefaults.
- SugarRecord - Data persistence management library.
- SQLite.swift - A type-safe, Swift-language layer over SQLite3.
- GRDB.swift - A versatile SQLite toolkit for Swift, with WAL mode support.
- Fluent - Simple ActiveRecord implementation for working with your database in Swift.
- ParseAlternatives - A collaborative list of Parse alternative backend service providers.
- TypedDefaults - TypedDefaults is a utility library to type-safely use NSUserDefaults.
- realm-cocoa-converter - A library that provides the ability to import/export Realm files from a variety of data container formats.
- YapDatabaseExtensions - YapDatabase extensions for use with Swift.
- RealmGeoQueries - RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.
- SwiftMongoDB - A MongoDB interface for Swift.
- ObjectiveRocks - An Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage.
- OHMySQL - An Objective-C wrapper of MySQL C API.
- SwiftStore - Key-Value store for Swift backed by LevelDB.
- OneStore - A single value proxy for NSUserDefaults, with clean API.
- MongoDB - A Swift wrapper around the mongo-c client library, enabling access to MongoDB servers.
- MySQL - A Swift wrapper around the MySQL client library, enabling access to MySQL servers.
- Redis - A Swift wrapper around the Redis client library, enabling access to Redis.
- PostgreSQL - A Swift wrapper around the libpq client library, enabling access to PostgreSQL servers.
- FileMaker - A Swift wrapper around the FileMaker XML Web publishing interface, enabling access to FileMaker servers.
- Nora - Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.
- 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.
- WCDB - WCDB is an efficient, complete, easy-to-use mobile database framework for iOS, macOS.
- StorageKit - Your Data Storage Troubleshooter.
- UserDefaults - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.
- Default - Modern interface to UserDefaults + Codable support.
- IceCream - Sync Realm Database with CloudKit.
- FirebaseHelper - Safe and easy wrappers for common Firebase Realtime Database functions.
- Shallows - Your lightweight persistence toolbox.
- StorageManager - Safe and easy way to use FileManager as Database.
- RealmWrapper - Safe and easy wrappers for RealmSwift.
- UserDefaultsStore - An easy and very light way to store and retrieve -reasonable amount- of Codable objects, in a couple lines of code.
- PropertyKit - Protocol-First, Type and Key-Safe Swift Property for iOS, macOS and tvOS.
- PersistenceKit - Store and retrieve Codable objects to various persistence layers, in a couple lines of code.
- ModelAssistant - Elegant library to manage the interactions between view and model in Swift.
- MMKV - An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.
- Defaults - Swifty and modern UserDefaults.
- MongoKitten - A pure Swift MongoDB client implementation with support for embedded databases.
- SecureDefaults - A lightweight wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer.
- Unrealm - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.
- QuickDB - Save and Retrieve any `Codable` in JUST ONE line of code + more easy usecases.
- ObjectBox - ObjectBox is a superfast, light-weight object persistence framework.
- DuckDB - DuckDB is a high-performance analytical database system.
- ParseAlternatives - A collaborative list of Parse alternative backend service providers.
- MongoKitten - A pure Swift MongoDB client implementation with support for embedded databases.
- Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
- TypedDefaults - TypedDefaults is a utility library to type-safely use NSUserDefaults.
-
-
Data Structures / Algorithms
-
Getting Started
- Changeset - Minimal edits from one collection to another.
- BTree - Fast ordered collections for Swift using in-memory B-trees.
- diff - Simple diff library in pure Swift.
- Brick - A generic view model for both basic and complex scenarios.
- Algorithm - Algorithm is a collection of data structures that are empowered by a probability toolset.
- AnyObjectConvertible - Convert your own struct/enum to AnyObject easily.
- Dollar - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https://www.dollarswift.org/.
- Result - Swift type modeling the success/failure of arbitrary operations.
- EKAlgorithms - Some well known CS algorithms & data structures in Objective-C.
- Monaka - Convert custom struct and fundamental values to NSData.
- Buffer - Swift μ-framework for efficient array diffs, collection observation and cell configuration.
- SwiftGraph - Graph data structure and utility functions in pure Swift.
- SwiftPriorityQueue - A priority queue with a classic binary heap implementation in pure Swift.
- Pencil - Write values to file and read it more easily.
- HeckelDiff - A fast Swift diffing library.
- Dekoter - `NSCoding`'s counterpart for Swift structs.
- swift-algorithm-club - Algorithms and data structures in Swift, with explanations!
- Impeller - A Distributed Value Store in Swift.
- Dispatch - Multi-store Flux implementation in Swift.
- DeepDiff - Diff in Swift.
- Differ - Swift library to generate differences and patches between collections.
- Probably - A Swift probability and statistics library.
- RandMyMod - RandMyMod base on your own struct or class create one or a set of randomized instance.
- KeyPathKit - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
- Differific - A fast and convenient diffing framework.
- OneWaySynchronizer - The simplest abstraction to synchronize local data with remote source.
- DifferenceKit - A fast and flexible O(n) difference algorithm framework for Swift collection.
- swift-algorithm-club - Algorithms and data structures in Swift, with explanations!
- SwiftStructures - Examples of commonly used data structures and algorithms in Swift.
-
-
Date & Time
-
Getting Started
- Timepiece - Intuitive NSDate extensions in Swift.
- SwiftDate - The best way to manage Dates and Timezones in Swift.
- SwiftMoment - A time and calendar manipulation library.
- DateTools - Dates and times made easy in Objective-C.
- SwiftyTimer - Swifty API for NSTimer.
- DateHelper - Convenience extension for NSDate in Swift.
- iso-8601-date-formatter - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.
- EmojiTimeFormatter - Format your dates/times as emojis.
- Kronos - Elegant NTP date library in Swift.
- TrueTime - Get the true current time impervious to device clock time changes.
- 10Clock - This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 "Bedtime" timer.
- NSDate-TimeAgo - A "time ago", "time since", "relative date", or "fuzzy date" category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad.
- AnyDate - Swifty Date & Time API inspired from Java 8 DateTime API.
- TimeZonePicker - A TimeZonePicker UIViewController similar to the iOS Settings app.
- Time - Type-safe time calculations in Swift, powered by generics.
- Chronology - Building a better date/time library.
- Solar - A Swift micro library for generating Sunrise and Sunset times.
- TimePicker - Configurable time picker component based on a pan gesture and its velocity.
- LFTimePicker - Custom Time Picker ViewController with Selection of start and end times in Swift.
- NVDate - Swift4 Date extension library.
- Schedule - ⏳ A missing lightweight task scheduler for Swift with an incredibly human-friendly syntax.
- Kronos - Elegant NTP date library in Swift.
- Chronology - Building a better date/time library.
-
-
Debugging
-
Getting Started
- Xniffer - A swift network profiler built on top of URLSession.
- Netfox - A lightweight, one line setup, iOS / macOS network debugging library!
- PonyDebugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools.
- DBDebugToolkit - Set of easy to use debugging tools for iOS developers & QA engineers.
- Flex - An in-app debugging and exploration tool for iOS.
- chisel - Collection of LLDB commands to assist debugging iOS apps.
- Alpha - Next generation debugging framework for iOS.
- AEConsole - Customizable Console UI overlay with debug log on top of your iOS App.
- GodEye - Automatically display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift.
- NetworkEye - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
- Dotzu - iOS app debugger while using the app. Crash report, logs, network.
- Hyperion - In-app design review tool to inspect measurements, attributes, and animations.
- Httper-iOS - App for developers to test REST API.
- Droar - Droar is a modular, single-line installation debugging window.
- Wormholy - iOS network debugging, like a wizard.
- AppSpector - Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location.
- Woodpecker - View sandbox files, UserDefaults, network request from Mac.
- LayoutInspector - Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.
-
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