Awesome
Awesome Swift
A curated list of awesome Swift frameworks, libraries, and resources.
Table of Contents
- Official Resources
- Frameworks
- Libraries
- Tools
- UI/UX
- Networking
- Database
- Testing
- Security
- Miscellaneous
Official Resources
- Swift.org - Official website for the Swift programming language.
- The Swift Programming Language - The official book for learning Swift.
- Swift Package Manager - Official package manager for Swift.
Frameworks
- Alamofire - Elegant networking framework.
- SnapKit - Auto Layout DSL for iOS and macOS.
- RxSwift - Reactive programming in Swift.
- Kingfisher - Asynchronous image downloading and caching.
- SwiftyJSON - Simplified JSON parsing.
- Realm - Mobile database.
- Quick - Behavior-driven development (BDD) testing framework.
Libraries
- CryptoSwift - Cryptographic functions.
- KeychainAccess - Easy and secure Keychain access.
- SwiftyUserDefaults - User defaults made easy.
- PromiseKit - Promises for asynchronous programming.
- Charts - Beautiful charts and graphs.
- NotificationBanner - Customizable in-app notification banners.
- Sourcery - Code generation tool.
Tools
- Xcode - Integrated development environment (IDE) for Swift.
- CocoaPods - Dependency manager for Swift and Objective-C.
- Carthage - Simple dependency manager for Swift and Objective-C.
- SwiftLint - A tool to enforce Swift style and conventions.
- Fastlane - Automates building, testing, and releasing iOS and Android apps.
- Instruments - Performance analysis tool.
UI/UX
- Hero - Elegant transition library.
- NVActivityIndicatorView - Collection of loading animations.
- SkeletonView - Elegant loading placeholder views.
- Lottie - Render After Effects animations natively.
- SwipeCellKit - Swipeable UITableViewCell and UICollectionViewListCell.
Networking
- Moya - Network abstraction layer.
- AlamofireImage - Image component library.
- ReachabilitySwift - Network reachability library.
Database
- Core Data - Apple's object graph and persistence framework.
- GRDB.swift - A Swift SQLite database toolkit.
- Firebase Firestore - Cloud Firestore database.
Testing
- XCTest - Apple's testing framework for Swift.
- Nimble - Expressive matcher framework.
- OHHTTPStubs - Stub HTTP requests for testing.
- Mockingjay - Library for stubbing HTTP requests.
Security
- KeychainSwift - Swift wrapper for Keychain services.
- CryptoKit - Apple's cryptography framework.
Miscellaneous
- SwiftFormat - Formatting and linting tool.
- SwiftGen - Swift code generator for assets, storyboards, and more.
- SwiftUI - Apple's declarative UI framework.
- Combine - Apple's framework for reactive programming.
Contribute
Contributions are welcome!