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

awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios

Last synced: 12 days ago
JSON representation

  • Color

    • Linter

      • BCColor - A lightweight but powerful color kit (Swift).
      • DKNightVersion - Manage Colors, Integrate Night/Multiple Themes.
      • PrettyColors - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.
      • TFTColor - Simple Extension for RGB and CMKY Hex Strings and Hex Values (ObjC & Swift).
      • CostumeKit - Base types for theming an app.
      • CSS3ColorsSwift - A UIColor extension with CSS3 Colors name.
      • ChromaColorPicker - An intuitive iOS color picker built in Swift.
      • Lorikeet - Aesthetic color-scheme generation written in Swift.
      • Gestalt - An unintrusive & light-weight iOS app-theming library with support for animated theme switching.
      • SheetyColors - An action sheet styled color picker for iOS.
  • Command Line

    • Linter

      • Swiftline - Swiftline is a set of tools to help you create command line applications.
      • Commander - Compose beautiful command line interfaces in Swift.
      • ColorizeSwift - Terminal string styling for Swift.
      • Guaka - The smartest and most beautiful (POSIX compliant) command line framework for Swift.
      • Marathon - Marathon makes it easy to write, run and manage your Swift scripts.
      • CommandCougar - An elegant pure Swift library for building command line applications.
      • Crayon - Terminal string styling with expressive api and 256/TrueColor support.
      • SwiftShell - A Swift framework for shell scripting and running shell commands.
      • SourceDocs - Command Line Tool that generates Markdown documentation from inline source code comments.
      • ModuleInterface - Command Line Tool that generates the Module's Interface from a Swift project.
      • SwiftyTextTable - A lightweight library for generating text tables.
      • nef - Command line tool to ease the creation of documentation in the form of Swift Playgrounds.
      • Ashen - A framework for writing terminal applications in Swift.
      • Linenoise - A pure Swift replacement for readline
      • Progress - Add beautiful progress bars to your loops.
      • Swift Argument Parser - Straightforward, type-safe argument parsing for Swift
      • SwiftCLI - A powerful framework for developing CLIs in Swift
      • CommandCougar - An elegant pure Swift library for building command line applications.
      • SourceDocs - Command Line Tool that generates Markdown documentation from inline source code comments.
  • Concurrency

    • Linter

      • Venice - CSP (Coroutines, Channels, Select) for Swift.
      • Concurrent - Functional Concurrency Primitives.
      • Flow - Operation Oriented Programming in Swift.
      • Brisk - A Swift DSL that allows concise and effective concurrency manipulation.
      • Aojet - An actor model library for swift.
      • Overdrive - Fast async task based Swift framework with focus on type safety, concurrency and multi threading.
      • AsyncNinja - A complete set of concurrency and reactive programming primitives.
      • Kommander - Kommander is a Swift library to manage the task execution in different threads. Through the definition a simple but powerful concept, Kommand.
      • Threadly - Type-safe thread-local storage in Swift.
      • Flow-iOS - Make your logic flow and data flow clean and human readable.
      • Queuer - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).
      • SwiftQueue - Job Scheduler with Concurrent run, failure/retry, persistence, repeat, delay and more.
      • GroupWork - Easy concurrent, asynchronous tasks in Swift.
      • StickyLocking - A general purpose embedded hierarchical lock manager used to build highly concurrent applications of all types.
      • SwiftCoroutine - Swift coroutines library for iOS and macOS.
      • AsyncQueue - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.
  • Core Data

    • Linter

      • Ensembles - A synchronization framework for Core Data.
      • Mogenerator - Automatic Core Data code generation.
      • MagicalRecord - Super Awesome Easy Fetching for Core Data.
      • CoreStore - Powerful Core Data framework for Incremental Migrations, Fetching, Observering, etc.
      • Core Data Query Interface - safe, fluent query framework for Core Data.
      • Graph - An elegant data-driven framework for CoreData in Swift.
      • CoreDataDandy - A feature-light wrapper around Core Data that simplifies common database operations.
      • Sync - Modern Swift JSON synchronization to Core Data.
      • AlecrimCoreData - A powerful and simple Core Data wrapper framework written in Swift.
      • AERecord - Super awesome Core Data wrapper in Swift.
      • JSQCoreDataKit - A swifter Core Data stack.
      • Skopelos - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data. Simply all you need for doing Core Data.
      • Cadmium - A complete swift framework that wraps CoreData and helps facilitate best practices.
      • DataKernel - Simple CoreData wrapper to ease operations.
      • DATAStack - 100% Swift Simple Boilerplate Free Core Data Stack. NSPersistentContainer.
      • JustPersist - JustPersist is the easiest and safest way to do persistence on iOS with Core Data support out of the box.
      • PrediKit - An NSPredicate DSL for iOS, macOS, tvOS, & watchOS. Inspired by SnapKit and lovingly written in Swift.
      • PredicateFlow - Write amazing, strong-typed and easy-to-read NSPredicate, allowing you to write flowable NSPredicate, without guessing attribution names, predicate operation or writing wrong arguments type.
      • CloudCore - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more.
      • CoreDataDandy - A feature-light wrapper around Core Data that simplifies common database operations.
  • Courses

  • Database

    • Getting Started

      • Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
      • YapDatabase - YapDatabase is an extensible database for iOS & Mac.
      • Couchbase Mobile - Couchbase document store for mobile with cloud sync.
      • FMDB - A Cocoa / Objective-C wrapper around SQLite.
      • FCModel - An alternative to Core Data for people who like having direct SQL access.
      • Zephyr - Effortlessly synchronize NSUserDefaults over iCloud.
      • Prephirences - Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.
      • Storez - Safe, statically-typed, store-agnostic key-value storage (with namespace support).
      • SwiftyUserDefaults - Statically-typed NSUserDefaults.
      • SugarRecord - Data persistence management library.
      • SQLite.swift - A type-safe, Swift-language layer over SQLite3.
      • GRDB.swift - A versatile SQLite toolkit for Swift, with WAL mode support.
      • Fluent - Simple ActiveRecord implementation for working with your database in Swift.
      • ParseAlternatives - A collaborative list of Parse alternative backend service providers.
      • TypedDefaults - TypedDefaults is a utility library to type-safely use NSUserDefaults.
      • realm-cocoa-converter - A library that provides the ability to import/export Realm files from a variety of data container formats.
      • YapDatabaseExtensions - YapDatabase extensions for use with Swift.
      • RealmGeoQueries - RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.
      • SwiftMongoDB - A MongoDB interface for Swift.
      • ObjectiveRocks - An Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage.
      • OHMySQL - An Objective-C wrapper of MySQL C API.
      • SwiftStore - Key-Value store for Swift backed by LevelDB.
      • OneStore - A single value proxy for NSUserDefaults, with clean API.
      • MongoDB - A Swift wrapper around the mongo-c client library, enabling access to MongoDB servers.
      • MySQL - A Swift wrapper around the MySQL client library, enabling access to MySQL servers.
      • Redis - A Swift wrapper around the Redis client library, enabling access to Redis.
      • PostgreSQL - A Swift wrapper around the libpq client library, enabling access to PostgreSQL servers.
      • FileMaker - A Swift wrapper around the FileMaker XML Web publishing interface, enabling access to FileMaker servers.
      • Nora - Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.
      • PersistentStorageSerializable - Swift library that makes easier to serialize the user's preferences (app's settings) with system User Defaults or Property List file on disk.
      • WCDB - WCDB is an efficient, complete, easy-to-use mobile database framework for iOS, macOS.
      • StorageKit - Your Data Storage Troubleshooter.
      • UserDefaults - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.
      • Default - Modern interface to UserDefaults + Codable support.
      • IceCream - Sync Realm Database with CloudKit.
      • FirebaseHelper - Safe and easy wrappers for common Firebase Realtime Database functions.
      • Shallows - Your lightweight persistence toolbox.
      • StorageManager - Safe and easy way to use FileManager as Database.
      • RealmWrapper - Safe and easy wrappers for RealmSwift.
      • UserDefaultsStore - An easy and very light way to store and retrieve -reasonable amount- of Codable objects, in a couple lines of code.
      • PropertyKit - Protocol-First, Type and Key-Safe Swift Property for iOS, macOS and tvOS.
      • PersistenceKit - Store and retrieve Codable objects to various persistence layers, in a couple lines of code.
      • ModelAssistant - Elegant library to manage the interactions between view and model in Swift.
      • MMKV - An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.
      • Defaults - Swifty and modern UserDefaults.
      • MongoKitten - A pure Swift MongoDB client implementation with support for embedded databases.
      • SecureDefaults - A lightweight wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer.
      • Unrealm - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.
      • QuickDB - Save and Retrieve any `Codable` in JUST ONE line of code + more easy usecases.
      • ObjectBox - ObjectBox is a superfast, light-weight object persistence framework.
      • DuckDB - DuckDB is a high-performance analytical database system.
      • ParseAlternatives - A collaborative list of Parse alternative backend service providers.
      • MongoKitten - A pure Swift MongoDB client implementation with support for embedded databases.
      • Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
      • TypedDefaults - TypedDefaults is a utility library to type-safely use NSUserDefaults.
  • Data Structures / Algorithms

    • Getting Started

      • Changeset - Minimal edits from one collection to another.
      • BTree - Fast ordered collections for Swift using in-memory B-trees.
      • diff - Simple diff library in pure Swift.
      • Brick - A generic view model for both basic and complex scenarios.
      • Algorithm - Algorithm is a collection of data structures that are empowered by a probability toolset.
      • AnyObjectConvertible - Convert your own struct/enum to AnyObject easily.
      • Dollar - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https://www.dollarswift.org/.
      • Result - Swift type modeling the success/failure of arbitrary operations.
      • EKAlgorithms - Some well known CS algorithms & data structures in Objective-C.
      • Monaka - Convert custom struct and fundamental values to NSData.
      • Buffer - Swift μ-framework for efficient array diffs, collection observation and cell configuration.
      • SwiftGraph - Graph data structure and utility functions in pure Swift.
      • SwiftPriorityQueue - A priority queue with a classic binary heap implementation in pure Swift.
      • Pencil - Write values to file and read it more easily.
      • HeckelDiff - A fast Swift diffing library.
      • Dekoter - `NSCoding`'s counterpart for Swift structs.
      • swift-algorithm-club - Algorithms and data structures in Swift, with explanations!
      • Impeller - A Distributed Value Store in Swift.
      • Dispatch - Multi-store Flux implementation in Swift.
      • DeepDiff - Diff in Swift.
      • Differ - Swift library to generate differences and patches between collections.
      • Probably - A Swift probability and statistics library.
      • RandMyMod - RandMyMod base on your own struct or class create one or a set of randomized instance.
      • KeyPathKit - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
      • Differific - A fast and convenient diffing framework.
      • OneWaySynchronizer - The simplest abstraction to synchronize local data with remote source.
      • DifferenceKit - A fast and flexible O(n) difference algorithm framework for Swift collection.
      • swift-algorithm-club - Algorithms and data structures in Swift, with explanations!
      • SwiftStructures - Examples of commonly used data structures and algorithms in Swift.
  • Date & Time

    • Getting Started

      • Timepiece - Intuitive NSDate extensions in Swift.
      • SwiftDate - The best way to manage Dates and Timezones in Swift.
      • SwiftMoment - A time and calendar manipulation library.
      • DateTools - Dates and times made easy in Objective-C.
      • SwiftyTimer - Swifty API for NSTimer.
      • DateHelper - Convenience extension for NSDate in Swift.
      • iso-8601-date-formatter - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.
      • EmojiTimeFormatter - Format your dates/times as emojis.
      • Kronos - Elegant NTP date library in Swift.
      • TrueTime - Get the true current time impervious to device clock time changes.
      • 10Clock - This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 "Bedtime" timer.
      • NSDate-TimeAgo - A "time ago", "time since", "relative date", or "fuzzy date" category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad.
      • AnyDate - Swifty Date & Time API inspired from Java 8 DateTime API.
      • TimeZonePicker - A TimeZonePicker UIViewController similar to the iOS Settings app.
      • Time - Type-safe time calculations in Swift, powered by generics.
      • Chronology - Building a better date/time library.
      • Solar - A Swift micro library for generating Sunrise and Sunset times.
      • TimePicker - Configurable time picker component based on a pan gesture and its velocity.
      • LFTimePicker - Custom Time Picker ViewController with Selection of start and end times in Swift.
      • NVDate - Swift4 Date extension library.
      • Schedule - ⏳ A missing lightweight task scheduler for Swift with an incredibly human-friendly syntax.
      • Kronos - Elegant NTP date library in Swift.
      • Chronology - Building a better date/time library.
  • Debugging

    • Getting Started

      • Xniffer - A swift network profiler built on top of URLSession.
      • Netfox - A lightweight, one line setup, iOS / macOS network debugging library!
      • PonyDebugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools.
      • DBDebugToolkit - Set of easy to use debugging tools for iOS developers & QA engineers.
      • Flex - An in-app debugging and exploration tool for iOS.
      • chisel - Collection of LLDB commands to assist debugging iOS apps.
      • Alpha - Next generation debugging framework for iOS.
      • AEConsole - Customizable Console UI overlay with debug log on top of your iOS App.
      • GodEye - Automatically display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift.
      • NetworkEye - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
      • Dotzu - iOS app debugger while using the app. Crash report, logs, network.
      • Hyperion - In-app design review tool to inspect measurements, attributes, and animations.
      • Httper-iOS - App for developers to test REST API.
      • Droar - Droar is a modular, single-line installation debugging window.
      • Wormholy - iOS network debugging, like a wizard.
      • AppSpector - Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location.
      • Woodpecker - View sandbox files, UserDefaults, network request from Mac.
      • LayoutInspector - Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.