Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brandonhimpfen/awesome-swift

A curated list of awesome Swift frameworks, libraries, and resources.
https://github.com/brandonhimpfen/awesome-swift

List: awesome-swift

awesome awesome-list awesome-lists swift

Last synced: 3 months ago
JSON representation

A curated list of awesome Swift frameworks, libraries, and resources.

Awesome Lists containing this project

README

        

# Awesome Swift [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/brandonhimpfen/awesome)

[![GitHub](https://srv-cdn.himpfen.io/badges/github/github-flat.svg)](https://github.com/sponsors/brandonhimpfen/)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://ko-fi.com/brandonhimpfen)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://paypal.me/brandonhimpfen)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of awesome Swift frameworks, libraries, and resources.

## Table of Contents
- [Official Resources](#official-resources)
- [Frameworks](#frameworks)
- [Libraries](#libraries)
- [Tools](#tools)
- [UI/UX](#uiux)
- [Networking](#networking)
- [Database](#database)
- [Testing](#testing)
- [Security](#security)
- [Miscellaneous](#miscellaneous)

## Official Resources
- [Swift.org](https://swift.org) - Official website for the Swift programming language.
- [The Swift Programming Language](https://docs.swift.org/swift-book) - The official book for learning Swift.
- [Swift Package Manager](https://swift.org/package-manager) - Official package manager for Swift.

## Frameworks
- [Alamofire](https://github.com/Alamofire/Alamofire) - Elegant networking framework.
- [SnapKit](https://github.com/SnapKit/SnapKit) - Auto Layout DSL for iOS and macOS.
- [RxSwift](https://github.com/ReactiveX/RxSwift) - Reactive programming in Swift.
- [Kingfisher](https://github.com/onevcat/Kingfisher) - Asynchronous image downloading and caching.
- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) - Simplified JSON parsing.
- [Realm](https://realm.io) - Mobile database.
- [Quick](https://github.com/Quick/Quick) - Behavior-driven development (BDD) testing framework.

## Libraries
- [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) - Cryptographic functions.
- [KeychainAccess](https://github.com/kishikawakatsumi/KeychainAccess) - Easy and secure Keychain access.
- [SwiftyUserDefaults](https://github.com/radex/SwiftyUserDefaults) - User defaults made easy.
- [PromiseKit](https://github.com/mxcl/PromiseKit) - Promises for asynchronous programming.
- [Charts](https://github.com/danielgindi/Charts) - Beautiful charts and graphs.
- [NotificationBanner](https://github.com/Daltron/NotificationBanner) - Customizable in-app notification banners.
- [Sourcery](https://github.com/krzysztofzablocki/Sourcery) - Code generation tool.

## Tools
- [Xcode](https://developer.apple.com/xcode) - Integrated development environment (IDE) for Swift.
- [CocoaPods](https://cocoapods.org) - Dependency manager for Swift and Objective-C.
- [Carthage](https://github.com/Carthage/Carthage) - Simple dependency manager for Swift and Objective-C.
- [SwiftLint](https://github.com/realm/SwiftLint) - A tool to enforce Swift style and conventions.
- [Fastlane](https://fastlane.tools) - Automates building, testing, and releasing iOS and Android apps.
- [Instruments](https://developer.apple.com/instruments) - Performance analysis tool.

## UI/UX
- [Hero](https://github.com/HeroTransitions/Hero) - Elegant transition library.
- [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) - Collection of loading animations.
- [SkeletonView](https://github.com/Juanpe/SkeletonView) - Elegant loading placeholder views.
- [Lottie](https://github.com/airbnb/lottie-ios) - Render After Effects animations natively.
- [SwipeCellKit](https://github.com/SwipeCellKit/SwipeCellKit) - Swipeable UITableViewCell and UICollectionViewListCell.

## Networking
- [Moya](https://github.com/Moya/Moya) - Network abstraction layer.
- [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - Image component library.
- [ReachabilitySwift](https://github.com/ashleymills/Reachability.swift) - Network reachability library.

## Database
- [Core Data](https://developer.apple.com/documentation/coredata) - Apple's object graph and persistence framework.
- [GRDB.swift](https://github.com/groue/GRDB.swift) - A Swift SQLite database toolkit.
- [Firebase Firestore](https://firebase.google.com/docs/firestore) - Cloud Firestore database.

## Testing
- [XCTest](https://developer.apple.com/documentation/xctest) - Apple's testing framework for Swift.
- [Nimble](https://github.com/Quick/Nimble) - Expressive matcher framework.
- [OHHTTPStubs](https://github.com/AliSoftware/OHHTTPStubs) - Stub HTTP requests for testing.
- [Mockingjay](https://github.com/kylef/Mockingjay) - Library for stubbing HTTP requests.

## Security
- [KeychainSwift](https://github.com/evgenyneu/keychain-swift) - Swift wrapper for Keychain services.
- [CryptoKit](https://developer.apple.com/documentation/cryptokit) - Apple's cryptography framework.

## Miscellaneous
- [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - Formatting and linting tool.
- [SwiftGen](https://github.com/SwiftGen/SwiftGen) - Swift code generator for assets, storyboards, and more.
- [SwiftUI](https://developer.apple.com/documentation/swiftui) - Apple's declarative UI framework.
- [Combine](https://developer.apple.com/documentation/combine) - Apple's framework for reactive programming.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)