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

  • Hardware

    • Camera

      • CameraManager - Simple Swift class to provide all the configurations you need to create custom camera view in your app.
      • RSBarcodes_Swift - 1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.
      • LLSimpleCamera - A simple, customizable camera control - video recorder for iOS.
      • Fusuma - Instagram-like photo browser and a camera feature with a few line of code in Swift.
      • BarcodeScanner - Simple and beautiful barcode scanner.
      • HorizonSDK-iOS - State of the art real-time video recording / photo shooting iOS library.
      • FastttCamera - Fasttt and easy camera framework for iOS with customizable filters.
      • DKCamera - A lightweight & simple camera framework for iOS. Written in Swift.
      • NextLevel - Next Level is a media capture camera library for iOS.
      • CameraEngine - Camera engine for iOS, written in Swift, above AVFoundation.
      • SwiftyCam - A Snapchat Inspired iOS Camera Framework written in Swift.
      • CameraBackground - Show camera layer as a background to any UIView.
      • Lumina - Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.
      • RAImagePicker - RAImagePicker is a protocol-oriented framework that provides custom features from the built-in Image Picker Edit.
      • FDTake - Easily take a photo or video or choose from library.
      • YPImagePicker - Instagram-like image picker & filters for iOS.
      • MockImagePicker - Mock UIImagePickerController for testing camera based UI in simulator.
      • iOS-Depth-Sampler - A collection of code examples for Depth APIs.
      • TakeASelfie - An iOS framework that uses the front camera, detects your face and takes a selfie.
      • HybridCamera - Video and photo camera for iOS, similar to the SnapChat camera.
      • CameraKit-iOS - Massively increase camera performance and ease of use in your next iOS project.
      • ExyteMediaPicker - Customizable media picker
      • MijickCamera - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.
      • TGCameraViewController - Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.
    • Force Touch

      • QuickActions - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).
      • JustPeek - JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop interactions on devices that do not natively support this kind of interaction.
      • PeekView - PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility.
    • iBeacon

      • MOCA Proximity - Paid proximity marketing platform that lets you add amazing proximity experiences to your app.
      • Proxitee - Allows developers to create proximity aware applications utilizing iBeacons & geo fences.
      • OWUProximityManager - iBeacons + CoreBluetooth.
      • Vicinity - Vicinity replicates iBeacons (by analyzing RSSI) and supports broadcasting and detecting low-energy Bluetooth devices in the background.
      • BeaconEmitter - Turn your Mac as an iBeacon.
      • JMCBeaconManager - An iBeacon Manager class that is responsible for detecting beacons nearby.
      • JMCBeaconManager - An iBeacon Manager class that is responsible for detecting beacons nearby.
    • Location

      • AsyncLocationKit - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).
      • IngeoSDK - Always-On Location monitoring framework for iOS.
      • LocationManager - Provides a block-based asynchronous API to request the current location, either once or continuously.
      • SwiftLocation - Location & Beacon Monitoring in Swift.
      • LocationPicker - A ready for use and fully customizable location picker for your app.
      • BBLocationManager - A Location Manager for easily implementing location services & geofencing in iOS.
      • set-simulator-location - CLI for setting location in the iOS simulator.
      • NominatimKit - A Swift wrapper for (reverse) geocoding of OpenStreetMap data.
      • SOMotionDetector - Simple library to detect motion. Based on location updates and acceleration.
      • set-simulator-location - CLI for setting location in the iOS simulator.
    • Other Hardware

      • MotionKit - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.
      • DarkLightning - Simply the fastest way to transmit data between iOS/tvOS and macOS.
      • Deviice - Simply library to detect the device on which the app is running (and some properties).
      • DeviceKit - DeviceKit is a value-type replacement of UIDevice.
      • Luminous - Luminous is a big framework which can give you a lot of information (more than 50) about the current system.
      • Device - Light weight tool for detecting the current device and screen size written in swift.
      • WatchShaker - WatchShaker is a watchOS helper to get your shake movement written in swift.
      • WatchCon - WatchCon is a tool which enables creating easy connectivity between iOS and WatchOS.
      • TapticEngine - TapticEngine generates iOS Device vibrations.
      • UIDeviceComplete - UIDevice extensions that fill in the missing pieces.
      • NFCNDEFParse - NFC Forum Well Known Type Data Parser for iOS11 and Core NFC.
      • Device.swift - Super-lightweight library to detect used device.
      • SDVersion - Lightweight Cocoa library for detecting the running device's model and screen size.
      • Haptico - Easy to use haptic feedback generator with pattern-play support.
      • NFCPassportReader - Swift library to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above.
  • Layout

    • Other Hardware

      • Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
      • FLKAutoLayout - UIView category which makes it easy to create layout constraints in code.
      • Façade - Programmatic view layout for the rest of us - an autolayout alternative.
      • PureLayout - The ultimate API for iOS & macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
      • SnapKit - A Swift Autolayout DSL for iOS & macOS.
      • Cartography - A declarative Auto Layout DSL for Swift.
      • AutoLayoutPlus - A bit of steroids for AutoLayout.
      • Neon - A powerful Swift programmatic UI layout framework.
      • MisterFusion - A Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C.
      • SwiftBox - Flexbox in Swift, using Facebook's css-layout.
      • ManualLayout - Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.
      • Stevia - Elegant view layout for iOS.
      • Manuscript - AutoLayoutKit in pure Swift.
      • FDTemplateLayoutCell - Template auto layout cell for automatically UITableViewCell height calculating.
      • SwiftAutoLayout - Tiny Swift DSL for Autolayout.
      • FormationLayout - Work with auto layout and size classes easily.
      • SwiftyLayout - Lightweight declarative auto-layout framework for Swift.
      • Swiftstraints - Auto Layout In Swift Made Easy.
      • SwiftBond - Bond is a Swift binding framework that takes binding concepts to a whole new level. It's simple, powerful, type-safe and multi-paradigm.
      • Restraint - Minimal Auto Layout in Swift.
      • EasyPeasy - Auto Layout made easy.
      • Auto Layout Magic - Build 1 scene, let Auto Layout Magic generate the constraints for you! Scenes look great across all devices!
      • Anchorman - An autolayout library for the damn fine citizens of San Diego.
      • LayoutKit - LayoutKit is a fast view layout library for iOS.
      • Relayout - Swift microframework for declaring Auto Layout constraints functionally.
      • Anchorage - A collection of operators and utilities that simplify iOS layout code.
      • BrickKit - With BrickKit, you can create complex and responsive layouts in a simple way. It's easy to use and easy to extend. Create your own reusable bricks and behaviors.
      • Framezilla - Elegant library which wraps working with frames with a nice chaining syntax.
      • TinyConstraints - The syntactic sugar that makes Auto Layout sweeter for human use.
      • MyLinearLayout - MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap.
      • SugarAnchor - Same native NSLayoutAnchor & NSLayoutConstraints; but with more natural and easy to read syntactic sugar. Typesafe, concise & readable.
      • EasyAnchor - Declarative, extensible, powerful Auto Layout.
      • PinLayout - Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable.
      • SnapLayout - Concise Auto Layout API to chain programmatic constraints while easily updating existing constraints.
      • Cupcake - An easy way to create and layout UI components for iOS.
      • MiniLayout - Minimal AutoLayout convenience layer. Program constraints succinctly.
      • Bamboo - Bamboo makes Auto Layout (and manual layout) elegant and concise.
      • FlexLayout - FlexLayout gently wraps the highly optimized [facebook/yoga](https://github.com/facebook/yoga) flexbox implementation in a concise, intuitive & chainable syntax.
      • Layout - A declarative UI framework for iOS.
      • CGLayout - Powerful autolayout framework based on constraints, that can manage UIView(NSView), CALayer and not rendered views. Not Apple Autolayout wrapper.
      • FlightLayout - Balanced medium between manual layout and auto-layout. Great for calculating frames for complex animations.
      • QLayout - AutoLayout Utility for iOS.
      • Layoutless - Minimalistic declarative layout and styling framework built on top of Auto Layout.
      • Yalta - An intuitive and powerful Auto Layout library.
      • SuperLayout - Simplify Auto Layout with super syntactic sugar.
      • QuickLayout - QuickLayout offers a simple way, to easily manage Auto Layout in code.
      • EEStackLayout - A structured vertical stack layout.
      • RKAutoLayout - Simple wrapper over AutoLayout.
      • Grid - The most powerful Grid container missed in SwiftUI.
      • MondrianLayout - A DSL based layout builder for AutoLayout.
      • ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
      • Auto Layout Magic - Build 1 scene, let Auto Layout Magic generate the constraints for you! Scenes look great across all devices!
      • LayoutKit - LayoutKit is a fast view layout library for iOS.
      • MondrianLayout - A DSL based layout builder for AutoLayout.
      • BrickKit - With BrickKit, you can create complex and responsive layouts in a simple way. It's easy to use and easy to extend. Create your own reusable bricks and behaviors.
      • ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.
  • Localization

    • Other Hardware

      • Hodor - Simple solution to localize your iOS App.
      • Swifternalization - Localize iOS apps in a smarter way using JSON files. Swift framework.
      • Rubustrings - Check the format and consistency of Localizable.strings files.
      • BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
      • LocalizationKit - Localization management in realtime from a web portal. Easily manage your texts and translations without redeploy and resubmission.
      • Localize-Swift - Swift 2.0 friendly localization and i18n with in-app language switching.
      • LocalizedView - Setting up application specific localized string within Xib file.
      • transai - command line tool help you manage localization string files.
      • Strsync - Automatically translate and synchronize .strings files from base language.
      • IBLocalizable - Localize your views directly in Interface Builder with IBLocalizable.
      • nslocalizer - A tool for finding missing and unused NSLocalizedStrings.
      • L10n-swift - Localization of an application with ability to change language "on the fly" and support for plural forms in any language.
      • Localize - Easy tool to localize apps using JSON or Strings and of course IBDesignables with extensions for UI components.
      • CrowdinSDK - Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately.
      • attranslate - Semi-automatically translate or synchronize .strings files or crossplatform-files from different languages.
      • Respresso Localization Converter - Multiplatform localization converter for iOS (.strings + Objective-C getters), Android (strings.xml) and Web (.json).
      • locheck - Validate .strings, .stringsdict, and strings.xml files for correctness to avoid crashes and bad translations.
      • BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
  • Logging

    • Other Hardware

      • CleanroomLogger - A configurable and extensible Swift-based logging API that is simple, lightweight and performant.
      • CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
      • NSLogger - a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.
      • QorumLogs
      • Log - A logging tool with built-in themes, formatters, and a nice API to define your owns.
      • Rainbow - Delightful console output for Swift developers.
      • SwiftyBeaver - Convenient logging during development and release.
      • Watchdog - Class for logging excessive blocking on the main thread.
      • 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 println, but with additional information, such as the date, function name, filename and line number.
      • Colors - A pure Swift library for using ANSI codes. Basically makes command-line coloring and styling very easy!
      • AELog - Simple, lightweight and flexible debug logging framework written in Swift.
      • ReflectedStringConvertible - A protocol that allows any class to be printed as if it were a struct.
      • SwiftTrace - Trace Swift and Objective-C method invocations.
      • Willow - Willow is a powerful, yet lightweight logging library written in Swift.
      • Bugfender - Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps.
      • LxDBAnything - Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!
      • XLTestLog - Styling and coloring your XCTest logs on Xcode Console.
      • XLFacility - Elegant and extensive logging facility for macOS & iOS (includes database, Telnet and HTTP servers).
      • Atlantis - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
      • StoryTeller - Taking a completely different approach to logging, Story Teller replacing fixed logging levels in It then uses dynamic expressions to control the logging so you only see what is important.
      • LumberMill - Stupidly simple logging.
      • TinyConsole - A tiny log console to display information while using your iOS app.
      • Lighty - Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux.
      • JustLog - Console, file and remote Logstash logging via TCP socket.
      • Twitter Logging Service - Twitter Logging Service is a robust and performant logging framework for iOS clients.
      • Reqres - Network request and response body logger with Alamofire support.
      • TraceLog - Dead Simple: logging the way it's meant to be! Runs on ios, osx, and Linux.
      • OkLog - A network logger for iOS and macOS projects.
      • Spy - Lightweight, flexible, multiplatform (iOS, macOS, tvOS, watchOS, Linux) logging utility written in pure Swift that allows you to log on different levels and channels which you can define on your own depending on your needs.
      • Diagnostics - Allow users to easily share Diagnostics with your support team to improve the flow of fixing bugs.
      • Gedatsu - Provide readable format about AutoLayout error console log.
      • Pulse - Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
      • QorumLogs
  • Machine Learning

    • Other Hardware

      • Swift-Brain - Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI.
      • AIToolbox - A toolbox of AI modules written in Swift: Graphs/Trees, Linear Regression, Support Vector Machines, Neural Networks, PCA, KMeans, Genetic Algorithms, MDP, Mixture of Gaussians.
      • Bender - Easily craft fast Neural Networks. Use TensorFlow models. Metal under the hood.
      • CoreML-samples - Sample code for Core ML using ResNet50 provided by Apple and a custom model generated by coremltools.
      • Revolver - A framework for building fast genetic algorithms in Swift. Comes with modular architecture, pre-implemented operators and loads of examples.
      • CoreML-Models - A collection of unique Core ML Models.
      • Serrano - A deep learning library for iOS and macOS.
      • Swift-AI - The Swift machine learning library.
      • TensorSwift - A lightweight library to calculate tensors in Swift, which has similar APIs to TensorFlow's.
      • DL4S - Deep Learning for Swift: Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift.
      • SwiftCoreMLTools - A Swift library for creating and exporting CoreML Models in Swift.
      • iOS-GenAI-Sampler - A collection of Generative AI examples on iOS.
      • Tensorflow-iOS - The official Google-built powerful neural network library port for iOS.
      • off-grid-mobile - Run LLMs, vision models, and Stable Diffusion fully on-device. No internet, no data leaves the phone. React Native, supports iOS and Android. MIT license.
  • Maps

    • Other Hardware

      • Mapbox GL - An OpenGL renderer for Mapbox Vector Tiles with SDK bindings for iOS.
      • GEOSwift - The Swift Geographic Engine.
      • PXGoogleDirections - Google Directions API helper for iOS, written in Swift.
      • Cluster - Easy Map Annotation Clustering.
      • JDSwiftHeatMap - JDSwiftMap is an IOS Native MapKit Library. You can easily make a highly customized HeatMap.
      • ClusterKit - An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.
      • FlyoverKit - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.
      • MapViewPlus - Use any custom view as custom callout view of your MKMapView with cool animations. Also, easily use any image as annotation view.
      • MSFlightMapView - Add and animate geodesic flights on Google map.
      • WhirlyGlobe-Maply - 3D globe and flat-map SDK for iOS. This toolkit has a large API for fine-grained control over the map or globe. It reads a wide variety of GIS data formats.
      • WhirlyGlobe-Maply - 3D globe and flat-map SDK for iOS. This toolkit has a large API for fine-grained control over the map or globe. It reads a wide variety of GIS data formats.
  • Math

    • Other Hardware

      • Euler - Swift Custom Operators for Mathematical Notation.
      • SwiftMath - A math framework for Swift. Includes: vectors, matrices, complex numbers, quaternions and polynomials.
      • Arithmosophi - A set of protocols for Arithmetic and Logical operations.
      • Surge - A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
      • Upsurge - Swift math.
      • Swift-MathEagle - A general math framework to make using math easy. Currently supports function solving and optimisation, matrix and vector algebra, complex numbers, big int and big frac and general handy extensions and functions.
      • iosMath - A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS.
      • BigInt - Arbitrary-precision arithmetic in pure Swift.
      • SigmaSwiftStatistics - A collection of functions for statistical calculation.