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

  • Parsing

    • JSON

      • ObjectMapper - A framework written in Swift that makes it easy for you to convert your Model objects (Classes and Structs) to and from JSON.
      • JASON - JSON parsing with outstanding performances and convenient operators.
      • Gloss - A shiny JSON parsing library in Swift.
      • SwiftyJSONAccelerator - Generate Swift 5 model files from JSON with Codeable support.
      • alexander - An extremely simple JSON helper written in Swift.
      • mapper - A JSON deserialization library for Swift.
      • Alembic - Functional JSON parsing, mapping to objects, and serialize to JSON.
      • Arrow 🏹 - Elegant JSON Parsing in Swift.
      • JSONExport - JSONExport is a desktop application for macOS which enables you to export JSON objects as model classes with their associated constructors, utility methods, setters and getters in your favorite language.
      • Elevate - Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable.
      • MJExtension - A fast, convenient and nonintrusive conversion between JSON and model. Your model class don't need to extend another base class. You don't need to modify any model file.
      • AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper.
      • JAYSON - Strict and Scalable JSON library.
      • HandyJSON - A handy swift JSON-object serialization/deserialization library for Swift.
      • Marshal - Marshaling the typeless wild west of [String: Any] (Protocol based).
      • Motis - Easy JSON to NSObject mapping using Cocoa's key value coding (KVC).
      • NSTEasyJSON - The easiest way to deal with JSON data in Objective-C (similar to SwiftyJSON).
      • Serpent - A protocol to serialize Swift structs and classes for encoding and decoding.
      • FlatBuffersSwift - This project brings FlatBuffers (an efficient cross platform serialization library) to Swift.
      • CodableAlamofire - An extension for Alamofire that converts JSON data into Decodable objects (Swift 4).
      • WAMapping - A library to turn dictionary into object and vice versa for iOS. Designed for speed!
      • Himotoki - A type-safe JSON decoding library purely written in Swift.
      • PMHTTP - Swift/Obj-C HTTP framework with a focus on REST and JSON.
      • PMJSON - Pure Swift JSON encoding/decoding library.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • Mappable - lightweight and powerful JSON object mapping library, specially optimized for immutable properties.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • Freddy - A reusable framework for parsing JSON in Swift.
      • jsoncafe.com - Online Template driven Model Class Generator from JSON.
      • JAYSON - Strict and Scalable JSON library.
      • NativeJSONMapper - Simple Swift 4 encoding & decoding.
    • Other Parsing

      • WKZombie - WKZombie is a Swift framework for iOS/macOS to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests or manipulate websites using Javascript.
      • URLPreview - An NSURL extension for showing preview info of webpages.
      • FeedKit - An RSS and Atom feed parser written in Swift.
      • Erik - Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.
      • URLEmbeddedView - Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.
      • SwiftCssParser - A Powerful , Extensible CSS Parser written in pure Swift.
      • AcknowledgementsPlist - AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
      • CoreXLSX - Excel spreadsheet (XLSX) format support in pure Swift.
      • SVGView - SVG parser and renderer written in SwiftUI.
      • CreateAPI - Delightful code generation for OpenAPI specs for Swift written in Swift.
      • NetNewsWire - It’s a free and open-source feed reader for macOS and iOS.
      • CoreXLSX - Excel spreadsheet (XLSX) format support in pure Swift.
      • RLPSwift - Recursive Length Prefix encoding written in Swift.
    • XML & HTML

      • AEXML - Simple and lightweight XML parser written in Swift.
      • Ji - XML/HTML parser for Swift.
      • Ono - A sensible way to deal with XML & HTML for iOS & macOS.
      • Fuzi - A fast & lightweight XML & HTML parser in Swift with XPath & CSS support.
      • Kanna - Kanna(鉋) is an XML/HTML parser for macOS/iOS.
      • SwiftyXMLParser - Simple XML Parser implemented in Swift.
      • HTMLKit - An Objective-C framework for your everyday HTML needs.
      • SWXMLHash - Simple XML parsing in Swift.
      • SwiftyXML - The most swifty way to deal with XML data in swift 4.
      • XMLCoder - Encoder & Decoder for XML using Swift's `Codable` protocols.
      • ZMarkupParser - Convert HTML strings into NSAttributedString with customized styles and tags.
      • XMLCoder - Encoder & Decoder for XML using Swift's `Codable` protocols.
  • Passbook

    • Other Parsing

      • passbook - Passbook gem let's you create pkpass for passbook iOS 6+.
      • Dubai - Generate and Preview Passbook Passes.
      • Passkit - Design, Create and validate Passbook Passes.
      • Dubai - Generate and Preview Passbook Passes.
  • Payments

    • Other Parsing

      • Caishen - A Payment Card UI & Validator for iOS.
      • Stripe - Payment integration on your app with PAY. Suitable for people with low knowledge on Backend.
      • Venmo
      • Moltin - Add eCommerce to your app with a simple SDK, so you can create a store and sell physical products, no backend required.
      • PatronKit - A framework to add patronage to your apps.
      • SwiftyStoreKit - Lightweight In App Purchases Swift framework for iOS 8.0+ and macOS 9.0+
      • InAppFramework - In App Purchase Manager framework for iOS.
      • SwiftInAppPurchase - Simply code In App Purchases with this Swift Framework.
      • monza - Ruby Gem for Rails - Easy iTunes In-App Purchase Receipt validation, including auto-renewable subscriptions.
      • PayPal - Accept payments in your iOS app via PayPal.
      • card.io-iOS-SDK - card.io provides fast, easy credit card scanning in mobile apps.
      • SwiftLuhn - Debit/Credit card validation port of the Luhn Algorithm in Swift.
      • ObjectiveLuhn - Luhn Credit Card Validation Algorithm.
      • RMStore - A lightweight iOS library for In-App Purchases.
      • MFCard - Easily integrate Credit Card payments in iOS App / Customisable Card UI.
      • TPInAppReceipt - Reading and Validating In App Store Receipt.
      • iCard - Bank Card Generator with Swift using SnapKit DSL.
      • CreditCardForm-iOS - CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card.
      • merchantkit - A modern In-App Purchases management framework for iOS.
      • TipJarViewController - Easy, drop-in tip jar for iOS apps.
      • FramesIos - Payment Form UI and Utilities in Swift.
      • YRPayment - Better payment user experience library with cool animation in Swift.
      • AnimatedCardInput
      • Moltin - Add eCommerce to your app with a simple SDK, so you can create a store and sell physical products, no backend required.
      • Flare - A framework that simplifies working with in-app purchases on iOS, macOS, tvOS, and watchOS, with full support for both StoreKit 1 and StoreKit 2.
  • Permissions

    • Other Parsing

      • Proposer - Make permission request easier (Supports Camera, Photos, Microphone, Contacts, Location).
      • ISHPermissionKit - A unified way for iOS apps to request user permissions.
      • ClusterPrePermissions - Reusable pre-permissions utility that lets developers ask users for access in their own dialog, before making the system-based request.
      • Permission - A unified API to ask for permissions on iOS.
      • STLocationRequest - A simple and elegant 3D-Flyover location request screen written Swift.
      • PAPermissions - A unified API to ask for permissions on iOS.
      • AREK - AREK is a clean and easy to use wrapper over any kind of iOS permission.
      • SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
      • SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
  • Podcasts

  • Project setup

    • Other Parsing

      • crafter - CLI that allows you to configure iOS project's template using custom DSL syntax, simple to use and quite powerful.
      • liftoff - Another CLI for creating iOS projects.
      • amaro - iOS Boilerplate full of delights.
      • chairs - Swap around your iOS Simulator Documents.
      • SwiftPlate - Easily generate cross platform Swift framework projects from the command line.
      • xcproj - Read and update Xcode projects.
      • SwiftKit - Start your next Open-Source Swift Framework.
      • Tuist - A tool to create, maintain and interact with Xcode projects at scale.
      • swift5-module-template - A starting point for any Swift 5 module that you want other people to include in their projects.
    • Prototyping

  • Rapid Development

    • Prototyping

      • Playgrounds - Playgrounds for Objective-C for extremely fast prototyping / learning.
      • MMBarricade - Runtime configurable local server for iOS apps.
      • swiftmon - swiftmon restarts your swift application in case of any file change.
      • Model2App - Turn your Swift data model into a working CRUD app.
      • STV Framework - Native visual iOS development.
    • Web View

  • Reactive Programming

    • Other Parsing

      • STDevRxExt - STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.
      • RxCoordinator - Powerful navigation library for iOS based on the coordinator pattern.
      • OpenCombine
      • Verge - Verge is a faster and scalable state management library for UIKit and SwiftUI
    • Prototyping

      • RxSwift - Reactive Programming in Swift.
      • RxOptional - RxSwift extensions for Swift optionals and "Occupiable" types.
      • ReactiveTask - Flexible, stream-based abstraction for launching processes.
      • ReactiveCocoa - Streams of values over time.
      • RxMediaPicker - A reactive wrapper built around UIImagePickerController.
      • ReactiveCoreData - ReactiveCoreData (RCD) is an attempt to bring Core Data into the ReactiveCocoa (RAC) world.
      • ReSwift - Unidirectional Data Flow in Swift - Inspired by Redux.
      • ReactiveKit - ReactiveKit is a collection of Swift frameworks for reactive and functional reactive programming.
      • RxPermission - RxSwift bindings for Permissions API in iOS.
      • RxAlamofire - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
      • RxRealm - Rx wrapper for Realm's collection types.
      • RxMultipeer - A testable RxSwift wrapper around MultipeerConnectivity.
      • RxBluetoothKit - iOS & macOS Bluetooth library for RxSwift.
      • RxGesture - RxSwift reactive wrapper for view gestures.
      • NSObject-Rx - Handy RxSwift extensions on NSObject, including rx_disposeBag.
      • RxCoreData - RxSwift extensions for Core Data.
      • RxAutomaton - RxSwift + State Machine, inspired by Redux and Elm.
      • ReactiveArray - An array class implemented in Swift that can be observed using ReactiveCocoa's Signals.
      • Interstellar - Simple and lightweight Functional Reactive Coding in Swift for the rest of us.
      • ReduxSwift - Predictable state container for Swift apps too.
      • Aftermath - Stateless message-driven micro-framework in Swift.
      • RxKeyboard - Reactive Keyboard in iOS.
      • JASONETTE-iOS - Native App over HTTP. Create your own native iOS app with nothing but JSON.
      • ReactiveSwift - Streams of values over time by ReactiveCocoa group.
      • Listenable - Swift object that provides an observable platform.
      • Reactor - Unidirectional Data Flow using idiomatic Swift—inspired by Elm and Redux.
      • Snail - An observables framework for Swift.
      • RxWebSocket - Reactive extension over Starscream for websockets.
      • ACKReactiveExtensions - Useful extensions for ReactiveCocoa
      • ReactiveLocation - CoreLocation made reactive
      • Hanson - Lightweight observations and bindings in Swift, with support for KVO and NotificationCenter.
      • Observable - The easiest way to observe values in Swift.
      • SimpleApiClient - A configurable api client based on Alamofire4 and RxSwift4 for iOS.
      • VueFlux - Unidirectional Data Flow State Management Architecture for Swift - Inspired by Vuex and Flux.
      • RxAnimated - Animated RxCocoa bindings.
      • BindKit - Two-way data binding framework for iOS. Only one API to learn.
      • RxReduce - Lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.
      • RxAlamoRecord
      • CwlSignal
      • LightweightObservable - A lightweight implementation of an observable sequence that you can subscribe to.
      • Bindy - Simple, lightweight swift bindings with KVO support and easy to read syntax.
      • OneWay - A Swift library for state management with unidirectional data flow.