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

  • Accessibility

    • Capable - Track accessibility features to improve your app for people with certain disabilities.
  • Alexa

  • Analytics

    • Abbi - A Simple SDK for developers to manage and maximise conversions of all in-app promotions.
    • Answers by Fabric - Answers gives you real-time insight into people’s experience in your app.
    • ARAnalytics - Analytics abstraction library offering a sane API for tracking events and user data.
    • Bugsnag - Error tracking with a free tier. Error reports include data on device, release, user, and allows arbitrary data.
    • Countly - Open source, mobile & web analytics, crash reports and push notifications platform for iOS & Android.
    • devtodev - Comprehensive analytics service that improves your project and saves time for product development.
    • Emerge Tools - Prevent app size & performance regressions on every pull request, get automated insights on how to improve.
    • Inapptics - Helps analyze and visualize user behavior in mobile apps. Provides visual user journeys, heatmaps and crash replays.
    • Instabug - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.
    • Localytics - Brings app marketing and analytics together.
    • Matomo - The MatomoTracker is an iOS, tvOS and macOS SDK for sending app analytics to a Matomo server.
    • Mixpanel - Advanced analytics platform.
    • Segment - The hassle-free way to integrate analytics into any iOS application.
    • Shake - In-app feedback and bug reporting tool. Fix app bugs up to 50x faster with detailed device data, repro steps, video recording, black box data, network requests and custom logging.
    • Aptabase - Open Source, Privacy-First and Simple Analytics for Swift Apps.
    • MOCA Analytics - Paid cross-platform analytics backend.
    • Bugsnag - Error tracking with a free tier. Error reports include data on device, release, user, and allows arbitrary data.
    • Countly - Open source, mobile & web analytics, crash reports and push notifications platform for iOS & Android.
    • Measure - Open source, self-hostable mobile app monitoring with error tracking, performance tracing and full session timelines to spend less time stitching context and fix issues faster.
    • Emerge Tools - Prevent app size & performance regressions on every pull request, get automated insights on how to improve.
    • Sentry - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
  • Apple TV

    • FocusTvButton - Light wrapper of UIButton that allows extra customization for tvOS
    • ParallaxView - iOS controls and extensions that add parallax effect to your application.
    • Swift-GA-Tracker-for-Apple-tvOS - Google Analytics tracker for Apple tvOS provides an easy integration of Google Analytics’ measurement protocol for Apple TV.
    • TvOSCustomizableTableViewCell - Light wrapper of UITableViewCell that allows extra customization for tvOS.
    • TvOSMoreButton - A basic tvOS button which truncates long text with '... More'.
    • TvOSPinKeyboard - PIN keyboard for tvOS.
    • TvOSScribble - Handwriting numbers recognizer for Siri Remote.
    • TvOSSlider - TvOSSlider is an implementation of UISlider for tvOS.
    • TvOSTextViewer - Light and scrollable view controller for tvOS to present blocks of text
    • XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS.
  • App Routing

    • ApplicationCoordinator - Coordinator is an object that handles navigation flow and shares flow’s handling for the next coordinator after switching on the next chain.
    • Appz - Easily launch and deeplink into external applications, falling back to web if not installed.
    • Composable Navigator - An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind
    • CoreNavigation - Navigate between view controllers with ease.
    • Crossroad - Crossroad is an URL router focused on handling Custom URL Schemes. Using this, you can route multiple URL schemes and fetch arguments and parameters easily.
    • DeepLinkKit - A splendid route-matching, block-based way to handle your deep links.
    • DZURLRoute - Universal route engine for iOS app, it can handle URLScheme between applications and page route between UIViewController.
    • IKRouter - URLScheme router than supports auto creation of UIViewControllers for associated url parameters to allow creation of navigation stacks
    • IntentKit - An easier way to handle third-party URL schemes in iOS apps.
    • JLRoutes - URL routing library for iOS with a simple block-based API.
    • Linker - Lightweight way to handle internal and external deeplinks for iOS.
    • LiteRoute - Easy transition between VIPER modules, implemented on pure Swift.
    • Marshroute - Marshroute is an iOS Library for making your Routers simple but extremely powerful.
    • RouteComposer - Library that helps to handle view controllers composition, routing and deeplinking tasks.
    • Router - Simple Navigation for iOS.
    • RxFlow - Navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.
    • SwiftCurrent - A library for managing complex workflows.
    • SwiftRouter - A URL Router for iOS.
    • URLNavigator - Elegant URL Routing for Swift
    • WAAppRouting - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically!
    • ZIKRouter - An interface-oriented router for discovering modules and injecting dependencies with protocol in OC & Swift, iOS & macOS. Handles route in a type safe way.
    • Router - Simple Navigation for iOS.
  • App Store

    • Web View

      • Free App Store Optimization Tool - Lets you track your App Store visibility in terms of keywords and competitors.
      • App Release Checklist - A checklist to pore over before you ship that amazing app that has taken ages to complete, but you don't want to rush out in case you commit a schoolboy error that will end up making you look dumber than you are.
      • Harpy - Notify users when a new version of your iOS app is available, and prompt them with the App Store link.
      • appirater - A utility that reminds your iPhone app's users to review the app.
      • Appstore Review Guidelines - A curated list of points which a developer has to keep in mind before submitting his/her application on appstore for review.
      • AppVersion - Keep users on the up-to date version of your App.
      • Apple Review Guidelines - Highlighted some of the most common issues that cause apps to get rejected.
      • Siren - Notify users when a new version of your app is available and prompt them to upgrade.
  • Architecture Patterns

    • Clean Architecture for SwiftUI + Combine - A demo project showcasing the production setup of the SwiftUI app with Clean Architecture.
    • ios-architecture - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.
    • iOS-Viper-Architecture - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
    • Reactant - Reactant is a reactive architecture for iOS.
    • Spin - A universal implementation of a Feedback Loop system for RxSwift, ReactiveSwift and Combine
    • SwiftyVIPER - Makes implementing VIPER architecture much easier and cleaner.
    • Tempura - A holistic approach to iOS development, inspired by Redux and MVVM.
    • The Composable Architecture - The Composable Architecture is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
    • VIPER Module Generator - A Clean VIPER Modules Generator with comments and predfined functions.
    • Viperit - Viper Framework for iOS. Develop an app following VIPER architecture in an easy way. Written and tested in Swift.
    • iOS-Viper-Architecture - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
    • CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift.
  • ARKit

    • ARKit-CoreLocation - Combines the high accuracy of AR with the scale of GPS data.
    • ARKit Emperor - The Emperor give you the most practical ARKit samples ever.
    • ARKit Virtual Objects - Placing Virtual Objects in Augmented Reality.
    • ARVideoKit - Record and capture ARKit videos, photos, Live Photos, and GIFs.
    • Placenote - A library that makes ARKit sessions persistent to a location using advanced computer vision.
    • SmileToUnlock - This library uses ARKit Face Tracking in order to catch a user's smile.
    • ARKit-CoreLocation - Combines the high accuracy of AR with the scale of GPS data.
  • Authentication

    • Heimdallr.swift - Easy to use OAuth 2 library for iOS, written in Swift.
    • InstagramSimpleOAuth - A quick and simple way to authenticate an Instagram user in your iPhone or iPad app.
    • LinkedInSignIn - Simple view controller to login and retrieve access token from LinkedIn.
    • OAuthSwift - Swift based OAuth library for iOS
    • OAuth2 - OAuth2 framework for macOS and iOS, written in Swift.
    • ReCaptcha - (In)visible ReCaptcha for iOS.
    • SwiftyOAuth - A simple OAuth library for iOS with a built-in set of providers.
  • Blockchain

    • BitcoinKit - Bitcoin protocol toolkit for Swift, BitcoinKit implements Bitcoin protocol in Swift. It is an implementation of the Bitcoin SPV protocol written in swift.
    • CoinpaprikaAPI - Coinpaprika API client with free & frequently updated market data from the world of crypto: coin prices, volumes, market caps, ATHs, return rates and more.
    • EthereumKit - EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
    • EtherWalletKit - Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet without a server and blockchain knowledge.
    • web3swift - Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
    • Web3.swift - Web3 library for interacting with the Ethereum blockchain.
  • Books

  • Bridging

    • RubyMotion - RubyMotion is a revolutionary toolchain that lets you quickly develop and test native iOS and macOS applications for iPhone, iPad and Mac, all using the Ruby language.
  • Cache

    • Awesome Cache - Delightful on-disk cache (written in Swift).
    • Cache - Nothing but Cache.
    • Cache - Swift caching library.
    • Cachyr - A small key-value data cache for iOS, macOS and tvOS, written in Swift.
    • Carlos - A simple but flexible cache.
    • Disk - Delightful framework for iOS to easily persist structs, images, and data.
    • HanekeSwift - A lightweight generic cache for iOS written in Swift with extra love for images.
    • Johnny - Melodic Caching for Swift.
    • mattress - iOS Offline Caching for Web Content.
    • MemoryCache - MemoryCache is type-safe memory cache.
    • PINCache - Fast, non-deadlocking parallel object cache for iOS and macOS.
    • RocketData - A caching and consistency solution for immutable models.
    • SPTPersistentCache - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify.
    • Track - Track is a thread safe cache write by Swift. Composed of DiskCache and MemoryCache which support LRU.
    • UITableView Cache - UITableView cell cache that cures scroll-lags on a cell instantiating.
    • YYCache - High performance cache framework for iOS.
  • Charts

    • PNChart - A simple and beautiful chart lib used in Piner and CoinsMan for iOS.
    • XJYChart - A Beautiful chart for iOS. Support animation, click, slide, area highlight.
    • JBChartView - iOS-based charting library for both line and bar graphs.
    • XYPieChart - A simple and animated Pie Chart for your iOS app.
    • TEAChart - Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.
    • EChart - iOS/iPhone/iPad Chart, Graph. Event handling and animation supported.
    • FSLineChart - A line chart library for iOS.
    • chartee - A charting library for mobile platforms.
    • ANDLineChartView - ANDLineChartView is easy to use view-based class for displaying animated line chart.
    • TWRCharts - An iOS wrapper for ChartJS. Easily build animated charts by leveraging the power of native Obj-C code.
    • FlowerChart - Flower-shaped chart with custom appearance animation, fully vector.
    • Scrollable-GraphView - An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.
    • Dr-Charts - Dr-Charts is a highly customisable, easy to use and interactive chart/graph framework in Objective-C.
    • Graphs - Light weight charts view generator for iOS.
    • FSInteractiveMap - A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS.
    • JYRadarChart - An iOS open source Radar Chart implementation.
    • TKRadarChart - A customizable radar chart in Swift.
    • MagicPie - Awesome layer-based pie chart. Fantastically fast and fully customizable. Amazing animations available with MagicPie.
    • CSPieChart - iOS PieChart Opensource. This is very easy to use and customizable.
    • DDSpiderChart - Easy to use and customizable Spider (Radar) Chart library for iOS written in Swift.
    • core-plot - A 2D plotting lib which is highly customizable and capable of drawing many types of plots.
    • ChartProgressBar - Draw a chart with progress bar style.
    • SMDiagramViewSwift - Meet cute and very flexibility library for iOS application for different data view in one circle diagram.
    • Swift LineChart - Line Chart library for iOS written in Swift.
    • SwiftChart - Line and area chart library for iOS.
    • EatFit - Eat fit is a component for attractive data representation inspired by Google Fit.
    • CoreCharts - CoreCharts is a simple powerful yet Charts library for apple products.
    • Charts - A powerful chart/graph framework, the iOS equivalent to [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart).
  • Code Injection

    • Web View

      • dyci - Code injection tool.
      • injectionforxcode - Code injection including Swift.
      • Vaccine - Vaccine is a framework that aims to make your apps immune to recompile-decease.
      • Inject - Hot Reloading for Swift applications!
  • Code Quality

    • Linter

      • OCLint - Static code analysis tool for improving quality and reducing defects.
      • Taylor - Measure Swift code metrics and get reports in Xcode, Jenkins and other CI platforms.
      • Swiftlint - A tool to enforce Swift style and conventions.
      • IBLinter - A linter tool for Interface Builder.
      • SwiftLinter - Share lint rules between projects and lint changed files with SwiftLint.
      • AnyLint - Lint anything by combining the power of Swift & regular expressions.
      • AnyLint - Lint anything by combining the power of Swift & regular expressions.
      • Bootstrap - iOS project bootstrap aimed at high quality coding.
      • KZAsserts - Asserts on roids, test all your assumptions with ease.
      • PSPDFUIKitMainThreadGuard - Simple snippet generating assertions when UIKit is used on background threads.
      • ocstyle - Objective-C style checker.
      • spacecommander - Commit fully-formatted Objective-C code as a team without even trying.
      • DWURecyclingAlert - Optimizing UITableViewCell For Fast Scrolling.
      • Tailor - Cross-platform static analyzer for Swift that helps you to write cleaner code and avoid bugs.
      • SwiftCop - SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.
      • Trackable - Trackable is a simple analytics integration helper library. It’s especially designed for easy and comfortable integration with existing projects.
      • MLeaksFinder - Find memory leaks in your iOS app at develop time.
      • HeapInspector-for-iOS - Find memory issues & leaks in your iOS app without instruments.
      • FBMemoryProfiler - iOS tool that helps with profiling iOS Memory usage.
      • FBRetainCycleDetector - iOS library to help detecting retain cycles in runtime.
      • Buglife - Awesome bug reporting for iOS apps.
      • Warnings-xcconfig - An xcconfig (Xcode configuration) file for easily turning on a boatload of warnings in your project or its targets.
      • Aardvark - Aardvark is a library that makes it dead simple to create actionable bug reports.
      • Stats - In-app memory usage monitoring.
      • GlueKit - A type-safe observer framework for Swift.
      • SwiftFormat - A code library and command-line formatting tool for reformatting Swift code.
      • PSTModernizer - Makes it easier to support older versions of iOS by fixing things and adding missing methods.
      • Fallback - Syntactic sugar for nested do-try-catch.
      • ODUIThreadGuard - A guard to help you check if you make UI changes not in main thread.
      • IBAnalyzer - Find common xib and storyboard-related problems without running your app or writing unit tests.
      • DecouplingKit - decoupling between modules in your iOS Project.
      • Clue - Flexible bug report framework for iOS with screencast, networking, interactions and view structure.
      • WeakableSelf - A Swift micro-framework to encapsulate `[weak self]` and `guard` statements within closures.
      • Bugsee - In-app bug and crash reporting with video, logs, network traffic and traces.
  • Color

    • Linter

      • DynamicColor - Yet another extension to manipulate colors easily in Swift.
      • SwiftHEXColors - HEX color handling as an extension for UIColor.
      • Colours - A beautiful set of predefined colors and a set of color methods to make your iOS/macOS development life easier.
      • UIColor-Hex-Swift - Convenience method for creating autoreleased color using RGBA hex string.
      • Hue - Hue is the all-in-one coloring utility that you'll ever need.
      • FlatUIColors - Flat UI color palette helpers written in Swift.
      • RandomColorSwift - An attractive color generator for Swift. Ported from `randomColor.js`.
      • PFColorHash - Generate color based on the given string.