Awesome macOS Libraries List
Tags: swift, macos, github, osx
Published: 2022-01-21 09:58:35

Do you like the list? Press ⭐️ on GitHub too! Thanks!
https://github.com/Toni77777/awesome-macos-libraries

## Dependency Manager
[scroll to top](#readme) 
- [Swift Package Manager](https://github.com/apple/swift-package-manager) - The Package Manager for the Swift Programming Language. Created and maintained by Apple. Language: Swift. 
- [CocoaPods](https://github.com/CocoaPods/CocoaPods) - The Cocoa Dependency Manager. CocoaPods manages dependencies for your Xcode projects. (de facto standard/most used Dependency Manager) Language: Ruby.
- [Carthage](https://github.com/Carthage/Carthage) - A simple, decentralized dependency manager for Cocoa. Language: Swift.

## Animation
[scroll to top](#readme)
- [Advance](https://github.com/timdonnelly/Advance) - Physics-based animations. Language: Swift.

## Audio
[scroll to top](#readme)
- [AudioKit](https://github.com/AudioKit/AudioKit) - Swift audio synthesis, processing, & analysis platform. Language: Swift.

## Database
[scroll to top](#readme) 
- [Realm](https://github.com/realm/realm-swift) - Realm is a mobile database: a replacement for Core Data & SQLite. Language: Swift.
- [YapDatabase](https://github.com/yapstudios/YapDatabase) - YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers. Language: Objective-C.
- [FMDB](https://github.com/ccgus/fmdb) - A Cocoa / Objective-C wrapper around SQLite. Language: Objective-C.
- [SugarRecord](https://github.com/modo-studio/SugarRecord) - CoreData/Realm sweet wrapper written in Swift. Language: Swift. 
- [SQLite.swift](https://github.com/stephencelis/SQLite.swift) - A type-safe, Swift-language layer over SQLite3. Language: Swift.
- [GRDB](https://github.com/groue/GRDB.swift) - A toolkit for SQLite databases, with a focus on application development. Language: Swift.
- [Realm Converter](https://github.com/realm/realm-cocoa-converter) - A library that provides the ability to import/export Realm files from a variety of data container formats. Language: Swift.
- [WCDB](https://github.com/Tencent/wcdb) - WCDB is a cross-platform database framework developed by WeChat. Language: C. 
- [IceCream](https://github.com/caiyue1993/IceCream) - Sync Realm Database with CloudKit. Language: Swift. 
- [MongoKitten](https://github.com/OpenKitten/MongoKitten) - Native MongoDB driver for Swift, written in Swift. Language: Swift.
- [Unrealm](https://github.com/arturdev/Unrealm) - Unrealm is an extension on RealmCocoa, which enables Swift native types to be saved in Realm. Language: Swift.

## Dependency Injection
[scroll to top](#readme)
- [Swinject](https://github.com/Swinject/Swinject) - Dependency injection framework for Swift. Language: Swift.

## Device
[scroll to top](#readme) 
- [Device](https://github.com/Ekhoo/Device) - Light weight tool for detecting the current device and screen size written in swift. Language: Swift.

## Extensions
[scroll to top](#readme) 
- [SwifterSwift](https://github.com/SwifterSwift/SwifterSwift) - A handy collection of more than 500 native Swift extensions to boost your productivity. Language: Swift.

## Files
[scroll to top](#readme) 
- [FileKit](https://github.com/nvzqz/FileKit) - Simple and expressive file management in Swift. Language: Swift.
- [ZipZap](https://github.com/pixelglow/ZipZap) - zip file I/O library. Language: Objective-C.
- [ZIPFoundation](https://github.com/weichsel/ZIPFoundation) - Effortless ZIP Handling in Swift. Language: Swift.
- [SSZipArchive](https://github.com/ZipArchive/ZipArchive) - ZipArchive is a simple utility class for zipping and unzipping files. Language: C.
- [KZFileWatchers](https://github.com/krzysztofzablocki/KZFileWatchers) - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools. Language: Swift.
- [FilesProvider](https://github.com/amosavian/FileProvider) - FileManager replacement for Local, iCloud and Remote. Language: Swift.
- [Zip](https://github.com/marmelroy/Zip) - Swift framework for zipping and unzipping files. Language: Swift.

## Image
[scroll to top](#readme) 
- [Kingfisher](https://github.com/onevcat/Kingfisher) - A lightweight, pure-Swift library for downloading and caching images from the web. Language: Swift.
- [Nuke](https://github.com/kean/Nuke) - Image loading system. Language: Swift.
- [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - AlamofireImage is an image component library for Alamofire. Language: Swift.

## In App Purchases and Subscription
[scroll to top](#readme) 
- [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit) - Lightweight In App Purchases Swift framework. Language: Swift.
- [purchases-ios](https://github.com/RevenueCat/purchases-ios) - In-app purchases and subscriptions made easy.

## JSON 
[scroll to top](#readme) 
- [Codable](https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types) - Out of box 📦  solution from Apple for Encode/Decode JSON. Language: Swift.
- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) - The better way to deal with JSON data in Swift. Language: Swift.
- [SBJson](https://github.com/SBJson/SBJson) - This framework implements a strict JSON parser and generator in Objective-C. Language: Objective-C. 
- [Mantle](https://github.com/Mantle/Mantle) - Model framework for Cocoa and Cocoa Touch. Language: Objective-C.
- [JSONModel](https://github.com/jsonmodel/jsonmodel) - Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. Language: Objective-C.
- [Himotoki](https://github.com/ikesyo/Himotoki) - A type-safe JSON decoding library purely written in Swift. Language: Swift.
- [AlamofireObjectMapper](https://github.com/tristanhimmelman/AlamofireObjectMapper) - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper. Language: Swift.
- [MJExtension](https://github.com/CoderMJLee/MJExtension) - A fast, convenient and nonintrusive conversion framework between JSON and model. Your model class doesn't need to extend any base class. You don't need to modify any model file. Language: Objective-C.
- [ObjectMapper](https://github.com/tristanhimmelman/ObjectMapper) - Simple JSON Object mapping written in Swift. Language: Swift.

## Keychain
[scroll to top](#readme) 
- [KeychainAccess](https://github.com/kishikawakatsumi/KeychainAccess) - Simple Swift wrapper for Keychain. Language: Swift.
- [Locksmith](https://github.com/matthewpalmer/Locksmith) - A powerful, protocol-oriented library for working with the keychain in Swift. Language: Swift.
- [Valet](https://github.com/square/Valet) - Valet lets you securely store data in the macOS Keychain without knowing a thing about how the Keychain works. It’s easy. We promise. Language: Swift.
- [UICKeyChainStore](https://github.com/kishikawakatsumi/UICKeyChainStore) - UICKeyChainStore is a simple wrapper for Keychain on macOS. Makes using Keychain APIs as easy as NSUserDefaults. Language: Objective-C.

## Linter
[scroll to top](#readme) 
- [SwiftLint](https://github.com/realm/SwiftLint) - A tool to enforce Swift style and conventions. Language: Swift.

## Logging
[scroll to top](#readme) 
- [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) - A fast & simple, yet powerful & flexible logging framework. Language: Objective-C.
- [NSLogger](https://github.com/fpillet/NSLogger) - A modern, flexible logging tool. Language: Objective-C.
- [EXPLogger](https://github.com/atereshkov/EXPLogger) - A lightweight and simple logger for Swift projects. Language: Swift.
- [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number. Language: Swift.
- [SwiftyBeaver](https://github.com/SwiftyBeaver/SwiftyBeaver) - Convenient & secure logging during development & release. Language: Swift.

## Layout
[scroll to top](#readme) 
- [PureLayout](https://github.com/PureLayout/PureLayout) - The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Language: Objective-C.
- [SnapKit](https://github.com/SnapKit/SnapKit) - A Swift Autolayout DSL. Language: Swift.
- [Grid](https://github.com/exyte/Grid) - The most powerful Grid container missed in SwiftUI. Language: Swift.
- [Align](https://github.com/kean/Align) - Intuitive and powerful Auto Layout library. Language: Swift.
- [PinLayout](https://github.com/layoutBox/PinLayout) - Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. Language: Swift.
- [EasyAnchor](https://github.com/onmyway133/EasyAnchor) - Declarative, extensible, powerful Auto Layout. Language: Swift.
- [TinyConstraints](https://github.com/roberthein/TinyConstraints) - Nothing but sugar. Language: Swift.
- [Anchorage](https://github.com/Rightpoint/Anchorage) - A collection of operators and utilities that simplify layout code. Language: Swift.
- [EasyPeasy](https://github.com/nakiostudio/EasyPeasy) - Auto Layout made easy. Language: Swift.
- [Neon](https://github.com/mamaral/Neon) - A powerful Swift programmatic UI layout framework. Language: Swift.
- [Cartography](https://github.com/robb/Cartography) -  A declarative Auto Layout DSL for Swift. Language: Swift.

## Network
[scroll to top](#readme)
- [Alamofire](https://github.com/Alamofire/Alamofire) - Alamofire is an HTTP networking library written in Swift. (de facto standard library for network) Language: Swift.  
- [apollo-ios](https://github.com/apollographql/apollo-ios) - A strongly-typed, caching GraphQL client. Language: Swift.
- [AFNetworking](https://github.com/AFNetworking/AFNetworking) - A delightful networking framework. Language: Objective-C. 
- [Reachability](https://github.com/ashleymills/Reachability.swift) - Replacement for Apple's Reachability re-written in Swift with closures. Language: Swift. 
- [Moya](https://github.com/Moya/Moya) - Network abstraction layer written in Swift. Language: Swift.
- [APIKit](https://github.com/ishkawa/APIKit) - Type-safe networking abstraction layer that associates request type with response type. Language: Swift.
- [SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) - Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. Language: Swift.
- [Just](https://github.com/dduan/Just) - Swift HTTP for Humans. Language: Swift.
- [siesta](https://github.com/bustoutsolutions/siesta) - The civilized way to write REST API clients. Language: Swift.
- [RestKit](https://github.com/RestKit/RestKit) - RestKit is a framework for consuming and modeling RESTful web resources. Language: Objective-C.
- [Swift Protobuf](https://github.com/apple/swift-protobuf) - Plugin and runtime library for using protobuf with Swift. Language: Swift.
- [protobuf-swift](https://github.com/alexeyxo/protobuf-swift) - Google ProtocolBuffers for Apple Swift. Language: Swift.

## Reactive Programming
[scroll to top](#readme)
- [RxSwift](https://github.com/ReactiveX/RxSwift) - Reactive Programming in Swift. Language: Swift.
- [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) - Cocoa framework and Obj-C dynamism bindings for ReactiveSwift. Language: Swift.
- [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift) - Streams of values over time by ReactiveCocoa group. Language: Swift.

## Socket
[scroll to top](#readme)
- [Socket.IO](https://github.com/socketio/socket.io-client-swift) - Socket.IO client written on Swift. Language: Swift.
- [SocketRocket](https://github.com/facebookincubator/SocketRocket) - A conforming Objective-C WebSocket client library. Language: Objective-C. 
- [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) - Asynchronous socket networking library. Language: Objective-C. 

Do you know a cool macOS library? Welcome to contribute!
https://github.com/Toni77777/awesome-macos-libraries