Awesome macOS Libraries List

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

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • 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.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • 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

    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.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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

    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

    FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive) files -- Swift

    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, iPadOS, watchOS, and Mac.

    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 Mac and iOS

    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

    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

    ⚓️ 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

    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.

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