Awesome list of macOS libraries

Overview

Awesome macOS libraries πŸ”₯ πŸ”₯ πŸ”₯

All listed libraries support macOS

Content

Dependency Manager

scroll to top

  • Swift Package Manager - The Package Manager for the Swift Programming Language. Created and maintained by Apple. Language: Swift.
  • 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. Language: Swift.

Animation

scroll to top

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

Audio

scroll to top

  • AudioKit - Swift audio synthesis, processing, & analysis platform. Language: Swift.

Database

scroll to top

  • 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. Language: Objective-C.
  • FMDB - A Cocoa / Objective-C wrapper around SQLite. Language: Objective-C.
  • SugarRecord - CoreData/Realm sweet wrapper written in Swift. Language: Swift.
  • SQLite.swift - A type-safe, Swift-language layer over SQLite3. Language: Swift.
  • GRDB - A toolkit for SQLite databases, with a focus on application development. Language: Swift.
  • 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. Language: C.
  • IceCream - Sync Realm Database with CloudKit. Language: Swift.
  • 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. Language: Swift.

Dependency Injection

scroll to top

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

Device

scroll to top

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

Extensions

scroll to top

  • SwifterSwift - A handy collection of more than 500 native Swift extensions to boost your productivity. Language: Swift.

Files

scroll to top

  • FileKit - Simple and expressive file management in Swift. Language: Swift.
  • ZipZap - zip file I/O library. Language: Objective-C.
  • ZIPFoundation - Effortless ZIP Handling in Swift. Language: Swift.
  • 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. Language: Swift.
  • FilesProvider - FileManager replacement for Local, iCloud and Remote. Language: Swift.
  • Zip - Swift framework for zipping and unzipping files. Language: Swift.

Image

scroll to top

  • Kingfisher - A lightweight, pure-Swift library for downloading and caching images from the web. Language: Swift.
  • Nuke - Image loading system. Language: Swift.
  • AlamofireImage - AlamofireImage is an image component library for Alamofire. Language: Swift.

In App Purchases and Subscription

scroll to top

  • SwiftyStoreKit - Lightweight In App Purchases Swift framework. Language: Swift.
  • purchases-ios - In-app purchases and subscriptions made easy.

JSON

scroll to top

  • Codable - Out of box πŸ“¦ solution from Apple for Encode/Decode JSON. Language: 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. Language: Objective-C.
  • 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. Language: Objective-C.
  • 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. 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. Language: Objective-C.
  • ObjectMapper - Simple JSON Object mapping written in Swift. Language: Swift.

Keychain

scroll to top

  • KeychainAccess - Simple Swift wrapper for Keychain. Language: 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 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 macOS. Makes using Keychain APIs as easy as NSUserDefaults. Language: Objective-C.

Linter

scroll to top

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

Logging

scroll to top

  • CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework. Language: Objective-C.
  • NSLogger - A modern, flexible logging tool. Language: Objective-C.
  • 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. Language: Swift.
  • SwiftyBeaver - Convenient & secure logging during development & release. Language: Swift.

Layout

scroll to top

  • PureLayout - The ultimate API for iOS & OS X Auto Layout β€” impressively simple, immensely powerful. Language: Objective-C.
  • SnapKit - A Swift Autolayout DSL. Language: Swift.
  • Grid - The most powerful Grid container missed in SwiftUI. Language: Swift.
  • 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. Language: Swift.
  • EasyAnchor - Declarative, extensible, powerful Auto Layout. Language: Swift.
  • TinyConstraints - Nothing but sugar. Language: Swift.
  • Anchorage - A collection of operators and utilities that simplify layout code. Language: Swift.
  • EasyPeasy - Auto Layout made easy. Language: Swift.
  • Neon - A powerful Swift programmatic UI layout framework. Language: Swift.
  • Cartography - A declarative Auto Layout DSL for Swift. Language: Swift.

Network

scroll to top

  • 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. Language: Swift.
  • AFNetworking - A delightful networking framework. Language: Objective-C.
  • Reachability - Replacement for Apple's Reachability re-written in Swift with closures. Language: Swift.
  • Moya - Network abstraction layer written in Swift. Language: Swift.
  • 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. Language: Swift.
  • Just - Swift HTTP for Humans. Language: Swift.
  • siesta - The civilized way to write REST API clients. Language: Swift.
  • 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. Language: Swift.
  • protobuf-swift - Google ProtocolBuffers for Apple Swift. Language: Swift.

Reactive Programming

scroll to top

  • RxSwift - Reactive Programming in Swift. Language: Swift.
  • ReactiveCocoa - Cocoa framework and Obj-C dynamism bindings for ReactiveSwift. Language: Swift.
  • ReactiveSwift - Streams of values over time by ReactiveCocoa group. Language: Swift.

Socket

scroll to top

  • Socket.IO - Socket.IO client written on Swift. Language: Swift.
  • SocketRocket - A conforming Objective-C WebSocket client library. Language: Objective-C.
  • CocoaAsyncSocket - Asynchronous socket networking library. Language: Objective-C.
You might also like...
Snippet of code for filter a master list into smaller list.
Snippet of code for filter a master list into smaller list.

SwiftiOS-list-manipulation This project was built to reduce list size based on qualifying criteria such as a property. In the example below; user can

A SwiftUI List Picker to replace system Picker in List
A SwiftUI List Picker to replace system Picker in List

BetterListPicker An alternative customizable list picker in order to replace built-in non customizable Picker when we write settings view codes. Demo

An Application to list the products and on selection of product list the detail of particular product
An Application to list the products and on selection of product list the detail of particular product

Merchandising An Application to list the products and on selection of product list the detail of particular product This application uses VIPER design

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.
The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data. I have put together

Todo-list - Simple todo list app written in Swift

About TodoApp TodoApp is sinmple todo list app that I created in my free time, i

Test-To-Do-List - Test To Do List with core data
Test-To-Do-List - Test To Do List with core data

test-To-Do-List This is my first pet project with core data Launch screen Main s

ListViewSwiftUI - A project for creating a vertical list using the Swift UI.This project include topic,ListView to show list of movies,Tabbar PagingKit provides customizable menu UI. It has more flexible layout and design than the other libraries.
PagingKit provides customizable menu UI. It has more flexible layout and design than the other libraries.

PagingKit provides customizable menu & content UI. It has more flexible layout and design than the other libraries. What's this? There are many librar

A Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries.
A Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries.

A Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries. Just add as a dependency in you game package and go!

Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

Bolts Bolts is a collection of low-level libraries designed to make developing mobile apps easier. Bolts was designed by Parse and Facebook for our ow

Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

Bolts in Swift Bolts is a collection of low-level libraries designed to make developing mobile apps easier. Bolts was designed by Parse and Facebook f

This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.

iOS Viper Architecture: Sample App This repository contains a detailed sample app that implements VIPER architecture using libraries and frameworks li

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s

AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.

What's AcknowledgementsPlist AcknowledgementsPlist that combines licenses of Carthage, CocoaPods, and Manual Plist into Bundle and Plist. I implement

RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.
RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.

Written in Swift 5 RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with

Don't start from scratch, start from Here! This is a starter project for iOS projects. It contains all the basic configurations and common libraries for your project.

Starter-iOS Don't start from scratch, start from Here! This is a starter project for iOS projects. It contains all the basic configurations and common

Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.

twitter-text This repository is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, tes

A set of libraries to help users find and replace native system emojis with EmojiOne in their app or website.
A set of libraries to help users find and replace native system emojis with EmojiOne in their app or website.

This repository is now maintained as JoyPixels/emoji-toolkit. You'll find the latest version of our resources at emoji-toolkit. Please see the UPGRADE

(Experimental libraries) Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI.
(Experimental libraries) Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI.

UIPresentCoordinator Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI. This library manages items that are

Owner
Anton Paliakov
iOS/macOS App Developer
Anton Paliakov
null 13 Oct 28, 2022
A curated list of awesome SwiftUI tutorials, libraries, videos and articles.

Awesome SwiftUI ??️ A curated list of awesome SwiftUI tutorials, libraries, sessions and articles. Contributing Found a SwiftUI library or snippet tha

Chinsyo 607 Jan 3, 2023
Awesome SwiftUI Libraries πŸš€ πŸš€ πŸš€

Awesome SwiftUI Libraries ?? ?? ?? Do you know a cool SwiftUI library? Welcome to contribute! Content Alert Animation Button Calendar Card Chart Clock

Anton Paliakov 348 Dec 29, 2022
Paul Veillard 4 Mar 31, 2022
Generate a list of licenses for the Swift Package libraries that your app depends on.

LicenseList Generate a list of licenses for the Swift Package libraries that your app depends on. Example Requirements Written in Swift 5 Compatible w

Cybozu 40 Dec 19, 2022
ο£Ώ A curated list of awesome applications, softwares, tools and shiny things for macOS.

A curated list of awesome applications, software, tools and shiny things for macOS. Items marked with are open-source software and link to the source

Chaitanya Gupta 13.8k Jan 9, 2023
List of awesome iOS & Swift stuff!!

Awesome iOS Developer Feel free to fork this repository and pull requests!! ?? Content Coding Convention Swift Lint Design Pattern Adaptor Delegation

Jungpyo Hong 666 Jan 8, 2023
Awesome-xcode-scripts - A curated list of useful xcode scripts πŸ“ .

Awesome Xcode Scripts A curated list of useful Xcode scripts ?? . Content How to Setup Scripts Build Number Auto-Increment Script Build Number Auto-In

Aashish Tamsya 110 Dec 26, 2022
Awesome-swift-platforms - A curated list of Swift on different platforms

Embedded Swift A curated list of Swift on different platforms. Nintendo Switch S

Devran Cosmo Uenal 4 Feb 6, 2022
CarListing app allows user to see list of cars on map as well as in the list

Car Listing CarListing app allows user to see list of cars on map as well as in the list. Features See List of cars on map in the home screen. User ca

Niraj Kumar Jha 0 Oct 13, 2021