Awesome macOS Libraries List

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • awesome-macos-libraries

    :fire: Awesome list of macOS libraries

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

  • swift-package-manager

    The Package Manager for the Swift Programming Language

  • Swift Package Manager - The Package Manager for the Swift Programming Language. Created and maintained by Apple. Language: Swift.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • CocoaPods

    The Cocoa Dependency Manager.

  • CocoaPods - The Cocoa Dependency Manager. CocoaPods manages dependencies for your Xcode projects. (de facto standard/most used Dependency Manager) Language: Ruby.

  • Carthage

    A simple, decentralized dependency manager for Cocoa

  • Carthage - A simple, decentralized dependency manager for Cocoa. Language: Swift.

  • Advance

    Physics-based animations for iOS, tvOS, and macOS.

  • Advance - Physics-based animations. Language: Swift.

  • realm-cocoa

    Discontinued Realm is a mobile database: a replacement for Core Data & SQLite [Moved to: https://github.com/realm/realm-swift]

  • Realm - Realm is a mobile database: a replacement for Core Data & SQLite. Language: Objective-C.

  • YapDatabase

    YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.

  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • FMDB

    A Cocoa / Objective-C wrapper around SQLite

  • FMDB - A Cocoa / Objective-C wrapper around SQLite. Language: Objective-C.

  • SugarRecord

    CoreData/Realm sweet wrapper written in Swift

  • SugarRecord - CoreData/Realm sweet wrapper written in Swift. Language: Swift.

  • SQLite.swift

    A type-safe, Swift-language layer over SQLite3.

  • SQLite.swift - A type-safe, Swift-language layer over SQLite3. Language: Swift.

  • GRDB.swift

    A toolkit for SQLite databases, with a focus on application development

  • GRDB - A toolkit for SQLite databases, with a focus on application development. Language: Swift.

  • realm-cocoa-converter

    A library that provides the ability to import/export Realm files from a variety of data container formats.

  • Realm Converter - A library that provides the ability to import/export Realm files from a variety of data container formats. Language: Swift.

  • WCDB

    WCDB is a cross-platform database framework developed by WeChat.

  • WCDB - WCDB is a cross-platform database framework developed by WeChat. Language: C.

  • IceCream

    Sync Realm Database with CloudKit (by caiyue1993)

  • IceCream - Sync Realm Database with CloudKit. Language: Swift.

  • MongoKitten

    Discontinued Native MongoDB driver for Swift, written in Swift [Moved to: https://github.com/orlandos-nl/MongoKitten] (by OpenKitten)

  • MongoKitten - Native MongoDB driver for Swift, written in Swift. Language: Swift.

  • Unrealm

    Unrealm is an extension on RealmCocoa, which enables Swift native types to be saved in Realm.

  • Unrealm - Unrealm is an extension on RealmCocoa, which enables Swift native types to be saved in Realm. Language: Swift.

  • Swinject

    Dependency injection framework for Swift with iOS/macOS/Linux

  • Swinject - Dependency injection framework for Swift. Language: Swift.

  • Device

    Light weight tool for detecting the current device and screen size written in swift.

  • Device - Light weight tool for detecting the current device and screen size written in swift. Language: Swift.

  • FileKit

    Simple and expressive file management in Swift

  • FileKit - Simple and expressive file management in Swift. Language: Swift.

  • ZipZap

    zip file I/O library for iOS, macOS and tvOS

  • ZipZap - zip file I/O library. Language: Objective-C.

  • Zip Foundation

    Effortless ZIP Handling in Swift

  • ZIPFoundation - Effortless ZIP Handling in Swift. Language: Swift.

  • ZipArchive

    ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.

  • SSZipArchive - ZipArchive is a simple utility class for zipping and unzipping files. Language: C.

  • KZFileWatchers

    A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.

  • KZFileWatchers - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools. Language: Swift.

  • FileProvider

    Discontinued FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive) files -- Swift [GET https://api.github.com/repos/amosavian/FileProvider: 403 - Repository access blocked]

  • FilesProvider - FileManager replacement for Local, iCloud and Remote. Language: Swift.

  • Zip

    Swift framework for zipping and unzipping files.

  • Zip - Swift framework for zipping and unzipping files. Language: Swift.

  • Kingfisher

    A lightweight, pure-Swift library for downloading and caching images from the web.

  • Kingfisher - A lightweight, pure-Swift library for downloading and caching images from the web. Language: Swift.

  • Nuke

    Image loading system

  • Nuke - Image loading system. Language: Swift.

  • AlamofireImage

    AlamofireImage is an image component library for Alamofire

  • AlamofireImage - AlamofireImage is an image component library for Alamofire. Language: Swift.

  • SwiftyStoreKit

    Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ ⛺

  • SwiftyStoreKit - Lightweight In App Purchases Swift framework. Language: Swift.

  • purchases-ios

    In-app purchases and subscriptions made easy. Support for iOS, watchOS, tvOS, macOS, and visionOS.

  • purchases-ios - In-app purchases and subscriptions made easy.

  • SwiftyJSON

    The better way to deal with JSON data in Swift.

  • SwiftyJSON - The better way to deal with JSON data in Swift. Language: Swift.

  • SBJson

    This framework implements a strict JSON parser and generator in Objective-C.

  • SBJson - This framework implements a strict JSON parser and generator in Objective-C. Language: Objective-C.

  • Mantle

    Model framework for Cocoa and Cocoa Touch

  • Mantle - Model framework for Cocoa and Cocoa Touch. Language: Objective-C.

  • JSONModel

    Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.

  • JSONModel - Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. Language: Objective-C.

  • Himotoki

    A type-safe JSON decoding library purely written in Swift

  • Himotoki - A type-safe JSON decoding library purely written in Swift. Language: Swift.

  • AlamofireObjectMapper

    An Alamofire extension which converts JSON response data into swift objects using ObjectMapper

  • AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper. Language: Swift.

  • 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.

  • 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

    Simple JSON Object mapping written in Swift

  • ObjectMapper - Simple JSON Object mapping written in Swift. Language: Swift.

  • KeychainAccess

    Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.

  • KeychainAccess - Simple Swift wrapper for Keychain. Language: Swift.

  • Locksmith

    A powerful, protocol-oriented library for working with the keychain in Swift.

  • Locksmith - A powerful, protocol-oriented library for working with the keychain in Swift. Language: Swift.

  • Valet

    Valet lets you securely store data in the iOS, tvOS, or macOS Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.

  • 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

    UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.

  • UICKeyChainStore - UICKeyChainStore is a simple wrapper for Keychain on macOS. Makes using Keychain APIs as easy as NSUserDefaults. Language: Objective-C.

  • SwiftLint

    A tool to enforce Swift style and conventions.

  • SwiftLint - A tool to enforce Swift style and conventions. Language: Swift.

  • CocoaLumberjack

    A fast & simple, yet powerful & flexible logging framework for macOS, iOS, tvOS and watchOS

  • CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework. Language: Objective-C.

  • NSLogger

    A modern, flexible logging tool

  • NSLogger - A modern, flexible logging tool. Language: Objective-C.

  • EXPLogger

    A lightweight and simple logger for Swift projects

  • EXPLogger - A lightweight and simple logger for Swift projects. Language: Swift.

  • 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.

  • 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.

  • PureLayout

    The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.

  • PureLayout - The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Language: Objective-C.

  • SnapKit

    A Swift Autolayout DSL for iOS & OS X

  • SnapKit - A Swift Autolayout DSL. Language: Swift.

  • Grid

    The most powerful Grid container missed in SwiftUI (by exyte)

  • Grid - The most powerful Grid container missed in SwiftUI. Language: Swift.

  • Yalta

    Discontinued Intuitive and powerful Auto Layout library

  • Align - Intuitive and powerful Auto Layout library. Language: Swift.

  • PinLayout

    Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS/CALayer]

  • 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

    Discontinued ⚓️ Declarative, extensible, powerful Auto Layout

  • EasyAnchor - Declarative, extensible, powerful Auto Layout. Language: Swift.

  • TinyConstraints

    Nothing but sugar.

  • TinyConstraints - Nothing but sugar. Language: Swift.

  • Anchorage

    A collection of operators and utilities that simplify iOS layout code.

  • Anchorage - A collection of operators and utilities that simplify layout code. Language: Swift.

  • EasyPeasy

    Auto Layout made easy

  • EasyPeasy - Auto Layout made easy. Language: Swift.

  • Neon

    A powerful Swift programmatic UI layout framework. (by mamaral)

  • Neon - A powerful Swift programmatic UI layout framework. Language: Swift.

  • Cartography

    A declarative Auto Layout DSL for Swift :iphone::triangular_ruler:

  • Cartography - A declarative Auto Layout DSL for Swift. Language: Swift.

  • Alamofire

    Elegant HTTP Networking in Swift

  • Alamofire - Alamofire is an HTTP networking library written in Swift. (de facto standard library for network) Language: Swift.

  • apollo-ios

    📱  A strongly-typed, caching GraphQL client for iOS, written in Swift.

  • apollo-ios - A strongly-typed, caching GraphQL client. Language: Swift.

  • AFNetworking

    Discontinued A delightful networking framework for iOS, macOS, watchOS, and tvOS.

  • AFNetworking - A delightful networking framework. Language: Objective-C.

  • Reachability.swift

    Replacement for Apple's Reachability re-written in Swift with closures

  • Reachability - Replacement for Apple's Reachability re-written in Swift with closures. Language: Swift.

  • Moya

    Network abstraction layer written in Swift.

  • Moya - Network abstraction layer written in Swift. Language: Swift.

  • APIKit

    Type-safe networking abstraction layer that associates request type with response type.

  • APIKit - Type-safe networking abstraction layer that associates request type with response type. Language: Swift.

  • SwiftHTTP

    Thin wrapper around NSURLSession in swift. Simplifies HTTP requests.

  • SwiftHTTP - Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. Language: Swift.

  • Just

    Swift HTTP for Humans (by dduan)

  • Just - Swift HTTP for Humans. Language: Swift.

  • Siesta

    The civilized way to write REST API clients for iOS / macOS

  • siesta - The civilized way to write REST API clients. Language: Swift.

  • RestKit

    RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X

  • RestKit - RestKit is a framework for consuming and modeling RESTful web resources. Language: Objective-C.

  • swift-protobuf

    Plugin and runtime library for using protobuf with Swift

  • Swift Protobuf - Plugin and runtime library for using protobuf with Swift. Language: Swift.

  • protobuf-swift

    Google ProtocolBuffers for Apple Swift

  • protobuf-swift - Google ProtocolBuffers for Apple Swift. Language: Swift.

  • RxSwift

    Reactive Programming in Swift

  • RxSwift - Reactive Programming in Swift. Language: Swift.

  • ReactiveCocoa

    Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.

  • ReactiveCocoa - Cocoa framework and Obj-C dynamism bindings for ReactiveSwift. Language: Swift.

  • ReactiveSwift

    Streams of values over time

  • ReactiveSwift - Streams of values over time by ReactiveCocoa group. Language: Swift.

  • Socket.IO

  • Socket.IO - Socket.IO client written on Swift. Language: Swift.

  • SocketRocket

    A conforming Objective-C WebSocket client library. (by facebookincubator)

  • SocketRocket - A conforming Objective-C WebSocket client library. Language: Objective-C.

  • CocoaAsyncSocket

    Asynchronous socket networking library for Mac and iOS

  • CocoaAsyncSocket - Asynchronous socket networking library. Language: Objective-C.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts