Awesome Open Source
Awesome Open Source

iOS, macOS, tvOS and watchOS Swift resources

Updated list of Swift frameworks and libraries for iOS, WatchOS, tvOS and macOS.

Other Lists


Contents

ActionSheet

AddressBook

Address Book implementations

ActivityViewController

UIActivityViewControllers

AI

Alert

UIAlertViewControllers, PopUps, PopOvers, Toasts and ToolTips

  • AANotifier - AANotifier allows you to create UIView based fragments to be appear on screen at runtime in iOS, written in Swift.
  • alerts-and-pickers - Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
  • Alerts-Pickers - Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView.
  • Alertift - Swifty, modern UIAlertController wrapper.
  • AlertToast - Alert Toast is an open-source library in Github to use with SwiftUI. It allows you to present popups that don't need any user action to dismiss or to validate. SwiftUI
  • AlertViewController - UIAlertController subclass to show image above the alert title.
  • AMTooltip - Simple and easy library to show tooltip in iOS.
  • App-Rating-Alert - Show an alert to rate your APP.
  • ASToast - A Swift extension for using Android style Toast notifications.
  • AZDialogViewController - A highly customizable alert dialog controller that mimics Snapchat's alert dialog.
  • AZNotification-Swift
  • AwaitToast - Basic toast as well as async waiting toast. Inspired by facebook posting toast.
  • Bauletto - Display iOS 13 style banner with ease.
  • BisKit - BisKit is an iOS library to generate beautiful popups as the one featured when Apple Pencil is attached to the new iPad Pro.
  • BMInputBox
  • BRYXBanner
  • BulletinBoard - Generate and Display Bottom Card Interfaces on iOS.
  • CDAlertView - Highly customizable alert/notification/success/error/alarm popup written in Swift 3.
  • CFNotify - A customizable framework to create draggable views.
  • CleanyModal - Swift Kit to present clean modal/alert.
  • CPAlertViewController - A way to create a custom alert view with animation.
  • CFAlertViewController - It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets.
  • CRNotifications - Custom in-app notifications.
  • CustomAlertView - Enhanced AlertView that extends UIViewController.
  • CWStatusBarNotification
  • DCAlertController
  • DOAlertController
  • Dodo
  • DPNotify - DPNotify used to send short notifications on screen simple & quickly for iOS developing using Swift.
  • Drops - A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil.
  • DTLocalNotification - Custom control that makes displaying in-app notifications easier, cleaner and more efficient.
  • DTIToastCenter-Swift
  • EasyTipView
  • EZAlertController - Easy Swift UIAlertController.
  • EFInternetIndicator
  • FTPopOverMenu_Swift - FTPopOverMenu_Swift, swift version of FTPopOverMenu.
  • GLNotificationBar - GLNotificationBar is a ios10 style notification bar, can be used to handle push notification in active state.
  • Hermes
  • HJToast - Toast messages for iOS.
  • HYAlertController - A Simple And Minimalist iOS AlertController.
  • ImagePickerTrayController - ImagePickerTrayController is a component that replicates the custom photo action sheet in iMessage.
  • Indicate - Interactive notification pop-over (aka "Toast) modeled after the iOS AirPods and Apple Pencil indicator.
  • iOSNotificationBanner
  • iPopUp - iPopUp uses custom view, not UIPopover or AlertView. UIView contains a tableview. The project is simple, clean and easy to implement.
  • JHTAlertController - A custom iOS alert that replaces the stock UIAlertController. Easily style the alert to match your app. Written in Swift for iOS.
  • KUIPopOver - Easy to use PopOver in iOS.
  • KCustomAlert - Simple and easy alerts to use instead of default AlertController. Separate Xib is provided to customize as pr your need. Callbacks are easily handled by using Closures.
  • KRAlertController - A colored alert view for your iOS.
  • Loaf - A Swifty Framework for Easy iOS Toasts.
  • LPSnackbar - A flexible and easy to use Snackbar control for iOS.
  • Malert - Custom alert View to iOS applications.
  • MIBlurPopup - MIBlurPopup let you create amazing popups with a blurred background.
  • MIAlertController - A simple fully customizable alert controller.
  • NavigationNotice
  • NeatTipView - NeatTipView allows you to display message tooltips that can be used as call to actions or informative tips.
  • Notie - In-app notification in Swift, with customizable buttons and input text field.
  • NotificationToast - A view that tries to replicate iOS default toast message view.
  • NotificationView - iOS Basic Notification screens.
  • NotificationBanner - The easiest way to display highly customizable in app notification banners in iOS.
  • Notification-AlertView
  • Panelkit - A UI framework that enables panels on iOS.
  • PathDynamicModal
  • PermissionScope
  • PMAlertController - PMAlertController is a great and customizable substitute to UIAlertController.
  • PokeModal - Simple Modal View inspired Pokémon GO written in Swift.
  • PokerCard - A new generation of Alert View with fluid design.
  • Popover - Popover is a balloon library like Facebook app. It is written in pure swift.
  • Popover-label - Popover label for iOS.
  • PopUp - A simple way to implement a Pop up from the bottom informing the user of any changes within the app or some action they need to do. It Pops up in the KeyWindow and hence over all views, tableViews or collectionViews.
  • PopupDialog - A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertControllers alert style.
  • PopupView - Toasts and popups library written with SwiftUI. SwiftUI
  • RNNotificationView - Emulates the native Notification Banner UI for any alert.
  • SCLAlertView-Swift
  • ScrollableDisclaimerAlert - Simple lightweight DisclaimerAlertView.
  • Siren - Notify users when a new version of your iOS app is available, and prompt them with the App Store link.
  • SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
  • SHSnackBarView
  • Snackbar-iOS - Simple snackbar for ios from android platform.
  • SpaceView
  • Squawk - Quick & interactive iOS alerts in Swift.
  • SPIndicator - Floating indicator, mimicrate to indicator which appear when silent mode turn on / off. Support large texts.
  • StatusAlert - Display Apple system-like self-hiding status alerts. It is well suited for notifying user without interrupting user flow in iOS-like way.
  • SwiftEntryKit - SwiftEntryKit is a banner presenter library for iOS. It can be used to easily display pop-ups and notification-like views within your iOS apps.
  • SwiftyDrop
  • SweetAlert-iOS
  • SwiftEntryKit - SwiftEntryKit is a banner presenter library for iOS.
  • SwiftMessages - A very flexible message bar for iOS written in Swift.
  • SwiftyPickerPopover - Popover with Picker by Swift 3/2.3 for iPhone/iPad, iOS9+.
  • Swift-Prompts
  • TKSwarmAlert
  • Toast-Swift - A Swift extension that adds toast notifications to the UIView object class.
  • Toast-Swift - A Swift Toast view - iOS 14 style - built with UIKit.
  • ToastUI - A simple way to show toast in SwiftUI. SwiftUI
  • TrophyKit - An animated trophy banner that looks like Xbox achievement.
  • TTGSnackbar - TTGSnackbar shows simple message and action button on the bottom or top of the screen with multi kinds of animation.
  • UNAlertView
  • VKPopupView - Lightweight and easy to use blurred popup view written in Swift. You will find it very similar to your iOS folders at Springboard (Home screen).
  • Whisper - Whisper is a component that will make the task of display messages and in-app notifications simple.
  • Whisper - Whisper is a component that will make the task of display messages and in-app notifications simple. It has three different views inside.
  • Xia - Naughty flexible alert view above the navigation bar.
  • ZKNavigationController - iOS Navigation Controller Alert.

Animation

  • 15 Days of Animations in Swift - A project to learn animations.
  • AppleONE - SwiftUI recreation of Apple One enrolling view, adding a extra animation for the services icons. SwiftUI
  • AAViewAnimator - AAViewAnimator is a set of animations designed for UIView, UIButton, UIImageView with options in iOS, written in Swift.
  • Advance - A powerful animation framework for iOS.
  • Anima
  • AnimateBlurRadius - An example of how to interactively animate blur radius on iOS 10.
  • AnimatedWaveView - An interactive wave animation view built in Swift.
  • ATScrollingNumbers - Scrolling number control with circular progress.
  • BLEPrgressView - I am making an animation view for Bluetooth connection.
  • Bubble
  • ConfettiKit - ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects. The kit provides variety of customisations inorder to design a confetti which matches your project's UI.
  • ConfettiSwiftUI - SwiftUI
  • ConfettiView - A view that emits confetti.
  • ConfettiView - Confetti View lets you create a magnificent confetti view in your app.
  • CPConfettiView - CPConfettiView is fun animation when user input keyword.
  • Dance - A radical & elegant animation library built for iOS.
  • DCExplosion
  • DDViewSwitcher - With DDViewSwitcher, you can simply implement the effect of scrolling the view with just two lines. Like android TextSwitcher.
  • DoneHud - Done animation on HUD.
  • Ease - Animate everything with Ease.
  • EasyAnimation - Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
  • ElasticTransition - A UIKit custom transition that simulates an elastic drag.
  • fantastic-ios-animation - A collection of iOS animation repos.
  • FlightAnimator - Natural Blocks Based Core Animation Framework.
  • FlipTheBlinds - FlipTheBlinds is an animation transition that creates a venetian blinds domino effect.
  • Fluent - Swift Animations made Easy.
  • FlyToCart - Product add to cart animation like Flying to cart.
  • Gagat - A delightful way to transition between visual styles in your iOS applications.
  • Gemini - Gemini is rich scroll based animation framework for iOS, written in Swift.
  • IBAnimatable - Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
  • ImageSwapper - Nice iOS animations for swapping images. In progress.
  • ImageTransition - Library for smooth animation of images during transitions.
  • Interpolate - Swift interpolation for gesture-driven animations.
  • JellyAnimationView
  • JDAnimationKit - Animate easy and with less code with Swift.
  • JingRound
  • KFWatchKitAnimations - KFWatchKitAnimations creates beautiful 60 FPS animations for  Watch by recording animations from the iOS. ⌚️
  • LockAnimationTest - The iPhone X lock animation …unlocked.
  • lottie - An iOS library to natively render After Effects vector animations.
  • MarchingLayer - domly fills layer with sprites and move them in any direction and speed you want.
  • material-motion-swift - Reactive motion for iOS.
  • Morph - A wrapper for CoreAnimation (Swift).
  • Motion Machine - A powerful, elegant, and modular animation library for Swift.
  • MountainView - The animation curve looks like Mountain View.
  • MovingNumbersView - Moving numbers effect in SwiftUI. SwiftUI
  • MTPrivateTrainerAnimation
  • MTRipple - Repository for Ripple Effect.
  • NaughtyImageView - UIImageView Can Animate Sprite Image.
  • Pastel - Instagram like Gradient background animation.
  • PIRipple - Ripple Effect for iOS (swift)
  • PowerUpYourAnimations - Sample code from talks on advanced animations.
  • Pulsator - Pulse animation for iOS.
  • RazzleDazzle
  • Reading-Animation - Cool Reading Animation in iOS written in Swift.
  • RubberBandEffect
  • RimhTypingLetters - A simple typing animation for UITextView and UILabel in Swift.
  • SAConfettiView
  • SaveTheDot - A game developed using UIViewPropertyAnimator.
  • SHTransition - SHTransition is a Library for the transition between the views in a viewcontroller.
  • SimpleFlipView - ViewSwitcher container that helps to switch between two views with transition animation.
  • SnowFalling - Snow Falling in Swift.
  • SPPerspective - Animatable widgets from iOS 14.
  • Spring - A library to simplify iOS animations in Swift.
  • spruce-ios - Swift library for choreographing animations on the screen.
  • springdamping - Realtime experimentation with duration, spring and damping for UIView animations.
  • SRFacebookAnimation - Facebook live streaming emoji animation which can be fully customised.
  • Stellar - A fantastic Physical animation library for swift.
  • SwiftAnimations - Try CALayer Animations in Swift.
  • SwiftUI-Animation SwiftUI
  • UIViewXXYBoom
  • UIWaveView - UIWaveView for app which show battery charging progress or something else.
  • ViewAnimator - ViewAnimator is a library for building complex iOS UIView animations in an easy way. It provides one line animations for any view included the ones which contain other views like UITableView and UICollectionView with its cells or UIStackView with its arrangedSubviews.
  • WVCheckMark - Animated checkmark made with CoreAnimation.
  • WWDC-2017-Session-230-Advance-Animations-with-UIKit

App

Apps and tutorials

  • ACHNBrowserUI - The best Animal Crossing New Horizons companion app! SwiftUI
  • AdguardForiOS - The most advanced Safari content blocker and privacy keeper for iOS.
  • AKAudioOverlap - AKAudioOverlap is audio recording, convert audio to wavefoem, overlap two audio and export/ save into local device.
  • AppStoreLikeExampleSwift3 - Using CollectionView, UITableView, ScrollView, Such As AppStore.
  • AudioKitSynthOne - AudioKit Synth One: Open-Source iOS Synthesizer App.
  • bank-wallet-ios - A secure and fully decentralized crypto currency wallet app for iOS users. This wallet uses SPV protocol.
  • Beam for Reddit - An open source Reddit client for iOS.
  • bitbar - BitBar lets you put the output from any script/program in your Mac OS X Menu Bar.
  • BodyProgress - Simple workout and progress tracking app for fitness freaks with Widget support. SwiftUI
  • BookPlayer - Player for your DRM-free audiobooks.
  • breadwallet - The iOS version of the Bread bitcoin wallet.
  • Celestial - A delightful weather app.
  • Charter - A Swift mailing list client for iPhone and iPad.
  • Cherry - Mini Pomodoro Timer app designed for the  Watch. Written in Swift. ⌚️
  • Clendar - Calendar app. SwiftUI
  • Coderpursue - Github client for iOS in Swift.
  • compass
  • ConvertCurrency - An iOS app for converting currencies written in Swift3.
  • CoronaTracker - Coronavirus tracker app for iOS & macOS with maps & charts.
  • CoronaVirusTracker - Corona Virus Tracker & Advices iOS App with SwiftUI. SwiftUI
  • DesignerNewsApp - Build a Swift App as a designer.
  • Doro - Pomodoro app.
  • Dunk - Dunk is Dribbble client.
  • Ello - Ello iOS App.
  • EventBlankApp - A free open source iOS app for events or conferences.
  • FileExplorer - FileExplorer is a powerful iOS file browser that allows its users to choose and remove files and/or directories.
  • Files - A nicer way to handle files & folders in Swift.
  • fireworks - Fireworks for UIView.
  • flappy-fly-bird - Flappy Fly-Bird is an iOS/SpriteKit game written using the latest verion of Swift programming language and GameplayKit.
  • Giovanni - A Gameboy Emulator for the Apple Watch. ⌚️
  • GitHawk - A GitHub project manager app for iOS.
  • GrandCentralBoard - Hang a TV in your open space or team room to show everyone what's up and get them up to speed. 📺
  • gulps - Gulps is an open source app for iOS and Apple Watch that lets you keep track of your daily water consumption.
  • Hackery - A HackerNews client made using SwiftUI. SwiftUI
  • headlines-iOS
  • HighstreetWatchApp - This repository contains an example Highstreet WatchKit app. ⌚️
  • Hoopy - Hoopy is a lightweight and minimal Dribbble client.
  • iCopyPasta - iOS app for your pasteboard feed, demo app for experimenting with RxSwift.
  • Icro - Icro, a third-party micro.blog client.
  • Image-to-Ascii-Art - An iOS app that can turn any image into ascii art.
  • ImageGallery - This is an iPad only app, where you can drag in images from other apps and save them into image galleries. This app uses UIKit's UIDocument to store the image galleries as documents.
  • insights-for-instagram - A simple iOS Instagram's media insights App written in Swift 4.
  • Instagram_Stories - Inspired by Instagram Stories functionality. This source is similar to Instagram Stories which is having both image and video support.
  • ios-mail
  • ios-spritekit-tic-tac-toe - Class Tic Tac Toe reincarnation with AI and state machines. The app is ready-made, using Sprite and Gameplay Kits.
  • ish - A project to get a Linux shell running on iOS, using usermode x86 emulation and syscall translation.
  • ladybug - Handle rdar:// links gracefully.
  • Llitgi - A simple & lightweight Pocket client for iOS.
  • lockdown-ios - Lockdown is an Open Source and free firewall for your iOS device.
  • kickstarter - Kickstarter for iOS. Bring new ideas to life, anywhere.
  • Live - Demonstrate how to build a live broadcast app.
  • JBWatchActivityIndicator - JBWatchActivityIndicator - An easy way to generate activity indicator images for Apple Watch. ⌚️
  • kickstarter App - Kickstarter for iOS. Bring new ideas to life, anywhere.
  • Live - Demonstrate how to build a live broadcast app.
  • Minamo - Simple coach mark library written in Swift.
  • MiniMusicWidget - A Spotify music player and temporary playlist builder. Uses Spotify Web API to search for songs and AppleScript to send commands to the Spotify App. macOS
  • MovieSwiftUI - MovieSwiftUI is an application that uses the MovieDB API and is built with SwiftUI. It demos some SwiftUI (& Combine) concepts. SwiftUI
  • NewsApp
  • NineAnimator - A simple yet elegant way of waching anime on your favorite anime websites.
  • NKWatchActivityIndicator - An activity indicator library for Apple Watch and a sample to push the limit of animation in watchOS 2. ⌚️
  • Notepad - A fully themeable markdown editor with live syntax highlighting.
  • ODEON - Beam for Reddit.
  • OneHourWalker - HealthKit demo app.
  • open-source-ios-apps - 📱 Collaborative List of Open-Source iOS Apps.
  • photostream - A photo sharing iOS app that uses Firebase and is being driven by VIPER architecture.
  • photostickers - iOS Photo Stickers App.
  • Pisth - SSH and SFTP client for iOS.
  • pixelino - Pixel-drawing app for iOS.
  • PixPic - PixPic, a Photo Editing App.
  • Portrait-without-Depth-ios - try! Swift 2019 demo app that converts Depth-less 2D images into Portrait mode.
  • PostManager - iOS Swift + Node.js app to manage and schedule twitter posts (like buffer).
  • PotterPics - Harry Potter themed social network similar to Instagram.
  • pokemon-weakness-ios - Source code for Pokemon Weakness iOS application.
  • Project-RainMan - Open Source Weather App created with Swift.
  • Red Zebra - Minimalist text/code editor for iOS.
  • reddit-swiftui - A cross-platform Reddit client built in SwiftUI.
  • ReviewTime - Review Time is an open source app for iOS written in Swift that show the average review times for iOS and the Mac Apps using data crowdsourced from AppReviewTime.
  • Rival - A fitness iOS application that allows users to track, view and compete against friends. Built with Swift and Firebase.
  • Science Journal by Google
  • Sentiments - Sentiments is an iOS app written in Swift that analyzes text for positive or negative sentiment.
  • SF-Viewer - SF Viewer is the best way to view, compare and export SF Symbols on your iOS device.
  • simplenote-ios - Simplenote for iOS.
  • sismicapp-ios - Sismicapp app for iOS, developed in swift using MVVM with RXSwift.
  • siskin-im - Public Project of Tigase Messenger for iOS devices based on Tigase Swift XMPP library.
  • SoundCloudSwift - SoundCloud client written on Swift.
  • summon - Summon a person to your exact location in a building.
  • Swift Evolution - An iOS version of Swift Evolution.
  • Swift-Radio-Pro - Swift Radio is an open source radio station app with robust and professional features.
  • SwiftHN - A Hacker News reader in Swift.
  • Swiflytics - Live Google Analytics.
  • terminal - A sandboxed command line interface for iOS.
  • Tiktok-Clone - iOS Tiktok Clone built with Swift.
  • TodayMind - Make Reminder Great Again.
  • TriangleDraw - TriangleDraw is brilliant for sketching logos. You can quickly create designs that can be used for branding on letterheads or on your website.
  • Tropos - Weather and Forecasts for Humans.
  • TSWeChat - A WeChat alternative. Written in Swift.
  • TVVLCPlayer - TVVLCPlayer lets you integrate easily a powerfull video player with playback control views to your tvOS apps. 📺
  • Tweetometer - An app to see who is tweeting in your timeline.
  • typestyle
  • Unwrap - Learn Swift interactively on your iPhone.
  • UrbanVillageProjectScreens - Pretty iOS mobile screens + AVPlayer video view. SwiftUI
  • v2ex - The unofficial V2EX app for iOS.
  • VersaPlayer - Versatile Video Player implementation for iOS, macOS, and tvOS.
  • VisualProgrammingLanguage - Visual programming language written in Swift that assembles to executable Swift code.
  • VKMusic - The app is designed for listening to music from vk.com.
  • VoiceMemosClone - A clone for Apple's Voice Memos app.
  • WatchKit-Apps - Tutorials app for WatchKit. ⌚️
  • WatchNote - Controlling your Keynote using Apple Watch. ⌚️
  • water-reminder-swiftui - A simple Apple Watch app to remind you to drink water! ⌚️ SwiftUI
  • weight-tracker - iOS and watchOS weight entry app for HealthKit. ️️⌚️
  • Wire - Wire iOS client (iPhone and iPad).
  • Yep - A community where geniuses meet.
  • youtube-iOS - youtube iOS app template written in swift 3.

App macOS

  • AppWage - iTunes connect reporting tool.
  • aural-player - Aural Player is an audio player application for the macOS platform, that was inspired by the classic Winamp player for Windows.
  • Bagel - a little native network debugging tool for iOS.
  • BandwidthLimiter - The Mac application can quickly put a bandwidth limit on the network from the menu bar. macOS
  • BatteryNotifier - OS X tool that warns you if your iOS devices needs a charge. macOS
  • brisk - A macOS app for submitting radars. macOS
  • cleartext-mac - A text editor that only allows the top 1000 most common words in English. macOS
  • Clipinio - Lightweight clipboard manager for OSX. macOS
  • Clipy Clipboard extension app for Mac OSX. macOS
  • cloudy - Simple Overcast app for OS X. macOS
  • CoinPriceBar - Cryptocurrency prices on MacBook Touch Bar. macOS
  • ControlRoom - Control Room is a macOS app that lets you control the simulators for iOS, tvOS, and watchOS – their UI appearance, status bar configuration, and more. It wraps Apple’s own simctl command-line tool, so you’ll need Xcode installed. macOS SwiftUI
  • convertappicon - Converts a pdf into multiple app icons for iOS and watchOS. macOS
  • CopyPasta - Pasteboard feed Mac app. macOS
  • CotEditor - CotEditor is a lightweight plain-text editor for macOS. macOS
  • Crescendo - Crescendo is a swift based, real time event viewer for macOS. It utilizes Apple's Endpoint Security Framework. macOS
  • dejalu - Fast and Simple Email Client. macOS
  • DockProgress - Show progress in your app's Dock icon. macOS
  • dshb - OS X system monitor in Swift. macOS
  • DSFQuickActionBar - A spotlight-inspired quick action bar for macOS. macOS
  • Eul - macOS status bar. macOS
  • Evergreen - It’s a feed reader for MacOS. macOS
  • EventfulMac - OSX application that searches for events within an area using the Eventful API. macOS
  • FBSnapshotsViewer - A mac os application that shows the failing snapshot tests from FBSnapshotTestCase.
  • fsnotes - Notes manager for macOS/iOS. macOS
  • gifski - Convert videos to high-quality GIFs on your Mac. macOS
  • Gitee - Gitee, OS X status bar application for Github. macOS
  • hidden - A ultra-light MacOS utility that helps hide menu bar icons. macOS
  • hush - Block nags to accept cookies and privacy invasive tracking in Safari. macOS
  • Knuff - The debug application for Apple Push Notification Service (APNs). macOS
  • localizations - OS X app that manages localizations of Xcode projects. macOS
  • MacSymbolicator - A simple Mac app for symbolicating macOS/iOS crash reports. macOS
  • MacAssistant - Google Assistant for macOS!
  • Markoff - A light-weight Markdown (CommonMark) previewer for OSX. macOS
  • markr - Minimalistic markdown editor for MacOS with live preview. macOS
  • MonitorControl - Control your external monitor brightness & volume on your Mac. macOS
  • NetNewsWire - Feed reader for macOS. macOS
  • Open source macOS apps - List of open source applications for macOS.
  • OpenSim - OpenSim is an open source alternative for SimPholders, written in Swift. ⌚️ macOS
  • osx-xliff-tool - OS X Application for editing XLIFF files generated by Xcode. macOS
  • PDF-Archiver - Archive all incoming documents digitally to access and search them in an easier way. Transfer the sorted documents to your smartphone or make a backup within seconds. macOS
  • producthunt-osx - The best new products, every day on Mac. macOS
  • Pulse - Pulse is a powerful logging system. macOS SwiftUI
  • redditweaks - A Safari App Extension that makes Reddit suck just a little bit less on Safari 13+. macOS SwiftUI
  • reminders-menubar - Simple macOS menu bar app to view and interact with reminders. macOS
  • Screenotate - Automatically annotate your screenshots. macOS
  • Spaceman - Spaceman is an application for macOS that allows you to view your Spaces / Virtual Desktops in the menu bar.
  • StackOv - StackOverflow reader. macOS SwiftUI
  • Sweetcorn - Node based CIKernel creation. macOS
  • Trailer - Managing Pull Requests and Issues For GitHub & GitHub Enterprise. ⌚️ macOS
  • Tailor - An OS X status bar app to quickly check for new releases at Swift.org. macOS
  • Twig A modern macOS markdown editor. macOS
  • Up-Down - A menu bar widget for OS X that monitors upload and download speeds. macOS
  • WWDC - WWDC app for OS X. macOS
  • xcode-dev-cleaner - If you want to reclaim tens of gigabytes of your storage used for various Xcode caches - this tool is for you! macOS
  • XcodesApp - The easiest way to install and switch between multiple versions of Xcode. macOS SwiftUI
  • xi-mac - The xi-editor mac frontend.

Architecture

Asset Picker

Camera, Image, Video, Color, Audio Editors or Pickers

  • AACameraView - AACameraView is a lightweight, easy-to-use and customizable camera view framework written in Swift.
  • AssetsPickerViewController - Powerfully Customizable - Multiple Photo & Video Picker Controller.
  • ATGMediaBrowser - Image slide-show viewer with multiple predefined transition styles, with ability to create new transitions with ease.
  • AGImageControls - cool tools for image edition.
  • ALCameraViewController
  • AssetsPickerViewController - Multiple Photo & Video Picker Controller by Swift.
  • BarcodeScanner - A simple and beautiful barcode scanner.
  • Brightroom - An image editor and engine using CoreImage.
  • BRNImagePickerSheet
  • BSImagePicker - A multiple image picker for iOS.
  • BSZoomGridScrollView - BSZoomGridScrollView is a powerful, pure swift iOS UI framework that provides the awesome grid scrollview containing your image array that are able to zoom, tracking your touch area.
  • CameraManager - Simple Swift class to provide all the configurations you need to create custom camera view in your app.
  • Collage - A simple photo collage app with predefined collage frames.
  • ConvenientImagePicker - the new iOS image picker. Beautiful, delicate, and customizable.
  • CSPhotoGallery - This is very simple and light photo gallery.
  • DSFacebookImagePicker
  • DKImagePickerController - Image Picker Controller for iOS.
  • EFColorPicker - EFColorPicker is a lightweight color picker in Swift.
  • EmojiPickerUI - A framework implementing a macOS-style emoji picker for iPadOS.
  • FAImageCropper - Image Cropper like Instagram.
  • FMPhotoPicker - FMPhotoPicker is a modern, simple and zero-dependency photo picker with an elegant and customizable image editor.
  • Fusuma - Instagram-like photo browser and a camera feature with a few line of code in Swift.
  • ImageCropper - Module for implementing the process of cropping images.
  • ImagePicker - Reinventing the way ImagePicker works.
  • ImageViewer.swift - An easy to use Image Viewer that is inspired by Facebook.
  • INSPhotoGallery - INSPhotoGallery is a modern looking photo gallery written in Swift for iOS.
  • iOS-swift-MSCrop - A view which can be moved and scaled, that allows user to select the cropping area in an image.
  • IVColorPicker
  • kanvas - Kanvas is an open-source iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera.
  • PixelSDK - Pixel SDK is a photo and video editing framework written in Swift.
  • PrismaSimpleImagePicker - This is a copy of the Prisma APP. Reproduce Prisma custom camera, image picker and picture editor.
  • QCropper - This project aims to provide an image cropping experience like iOS Photos.app.
  • LiquidLoader - Spinner loader components with liquid animation.
  • Mantis - A photo cropping tool which mimics Photo.app.
  • NextLevel - NextLevel is a Swift camera system designed for easy integration, customized media capture, and image streaming in iOS. Integration can optionally leverage AVFoundation or ARKit.
  • NKVPhonePicker - An UITextField subclass to simplify country code's picking.
  • PhotoCropEditor - Framework written in Swift for Cropping Images easily.
  • photo-editor - Photo editor with a lot of cool features.
  • PKCCrop
  • preview-transition - PreviewTransition is a simple preview gallery controller.
  • SKPhotoBrowser - Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers written by swift.
  • SwiftyCam - A Snapchat Inspired iOS Camera Framework written in Swift.
  • SwiftMustaches
  • SwiftVideoBackground - SwiftVideoBackground is an easy to use Swift framework that provides the ability to play a video on any UIView.
  • TGLAugmentedRealityView - Augmented Reality made easy -- place overlays on a camera preview and adjust their position depending on device attitude.
  • TLPhotoPicker - Multiple phassets picker for iOS lib. like a facebook.
  • TLStoryCamera
  • Videoshader - Script-based real-time video processing technology for OpenGL/iOS
  • YPImagePicker - Instagram-like image picker & filters for iOS.

Audio

  • ATAudioWave - create wave forms from audio.
  • Audio-Recorder - Recording voice in swift.
  • AudioEqualizer - AudioEqualizer in swift.
  • AudioKit - Open-source audio synthesis, processing, & analysis platform.
  • FDWaveformView - FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file.
  • Jukebox - Player for streaming local and remote audio files. Written in Swift.
  • InstaBars - InstaBars is a simple animation for iOS applications inspired by equaliser in instagram application.
  • MLAudioPlayer - AudioPlayer for Swift projects.
  • Piano - Easily play combinations of sound effects and Taptic Engine vibrations on iOS.
  • SoundFonts - Simple iOS synthesizer that uses sound fonts for sound generation.
  • SwiftAudio - Audio player for iOS.
  • SwiftySound - Swifty Sound is a simple library that lets you play sounds with a single line of code.
  • TuningFork - TuningFork is a simple utility for processing microphone input and interpreting pitch, frequency, amplitude, etc.
  • VKMusic - VK Player.

Augmented Reality

ARKit

  • 3DSnakeAR - Well known game Snake written in Swift using ARKit.
  • ARKit-Sampler - Code examples for ARKit.
  • Awesome-ARKit - A curated list of awesome ARKit projects and resources.
  • ARCharts - Lovely Augmented Reality Charts for iOS - Built with ARKit.
  • ARDominoes - Create paths for your Augmented Reality environments using just points to represent the centre of the path.
  • ARKit-CoreLocation - Combines the high accuracy of AR with the scale of GPS data.
  • ARKit-SCNPath
  • ARPaint - Draw with bare fingers in the air using ARKit.
  • ARSolar - Solar System with ARKit on Swift.
  • ARSolarPlaySwift - Solar System on Swift & ARKit.
  • ARuler - Mesure distance using apple ARKit.
  • ARViewer
  • augmented-card
  • baraba - Make your UIScrollView scroll automatically when user is looking 👀 by tracking face using ARKit and AVFoundation.
  • Findme - An ARKit App that can help your friends to find you.
  • Morse-Vision - More Vision is a simple app that utilizes ARKit to interpret blinks as morse code which are then transcribed to text.
  • RealityKit-CardFli - An example app using Apple's new RealityKit framework.

Badge

Notifications icons

  • BadgeHub - A way to quickly add a notification badge icon to any view. Make any UIView a full fledged animated notification center.
  • DNFlyingBadge

Beacon

Button

buttons

Cards

  • Cards - Awesome iOS 11 appstore cards in swift 4.
  • cardslider - Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions.
  • CardSlider - Innovative twist to Tinder cards for iOS.
  • CardsStack - An awesome set of cards at your disposal
  • HFCardCollectionViewLayout - The HFCardCollectionViewLayout provides a card stack layout not quite similar like the apps Reminder and Wallet.
  • Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.
  • iCard - Bank Card Generator with Swift using SnapKit DSL.
  • MaterialCardView
  • MGSwipeCards - A flexible, multi-directional card swiping framework inspired by Tinder.
  • MMCardView - Custom CollectionView like Wallet App.
  • SCCardView - Select Card Change View Content.
  • ScrollingCardView - A card view widget for iOS that will grow with its content, enabling scrolling when the content is larger than the view.
  • SwiftUI-CardStackView - A easy-to-use SwiftUI view for Tinder like cards on iOS, macOS & watchOS. SwiftUI
  • VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.

Charts

  • 3DGraph - An interactive Swift 3D Graph.
  • AAChartKit-Swift - An elegant and friendly chart library for iOS developer who use Swift.
  • AnimatedGraph - Animated Graph which you can include in your application to show information in more attractive way.
  • APLineChart
  • Attabench - Microbenchmarking app for Swift with nice log-log plots.
  • BarChart - Lightweight and easy to use SwiftUI chart library for all Apple platforms. SwiftUI
  • BarChart - This code demonstrate a way to build your own bar chart without using any third-party library. I don't recommend you to import BasicBarChart.swift and BeautifulBarChart.swift directly into your project. However, you should modify it according to your needs.
  • ChartLegends - Convenient and flexible legends for all kind of charts.
  • ChartView - ChartView made in SwiftUI. SwiftUI
  • CoreCharts - CoreCharts is a simple powerfull yet Charts library for apple products.
  • CSPieChart - This is pie chart that is very easy to use and customizable design.
  • DDSpiderChart - Easy to use Spider (Radar) Chart library for iOS written in Swift.
  • DSFSparkline - A lightweight sparkline component, supporting Swift, SwiftUI, macCatalyst and Objective-C.
  • Graphs - Light weight charts view generater for iOS. Written in Swift.
  • HeartRate - Chart for Decibel.
  • HSStockChart - Stock Chart include CandleStickChart,TimeLineChart.
  • ILG
  • ios-charts - Beautiful charts for iOS/tvOS/OSX.
  • LineChart
  • mobile-analytics-chart-swift
  • OMScrollableChart - An adaptive scrollable chart for iOS to visualise simple discrete datasets.
  • PieCharts - Easy to use and highly customizable pie charts library for iOS.
  • PNChart-Swift
  • RadarChartView - RadarChart for iOS.
  • RHLinePlot - Line plot like in Robinhood app, in SwiftUI. SwiftUI
  • ROStorageBar
  • Scrollable-GraphView - An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.
  • SpreadsheetView - Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.
  • StackViewBarChart - A simple yet beautiful bar chart view for iOS powered by UIStackView. Written in Swift.
  • swift-linechart - SwiftUI library to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart.
  • SwiftCharts
  • swiftplot - Swift library for Data Visualization.
  • SwiftSunburstDiagram - SwiftUI library to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart. SwiftUI
  • SwiftUICharts - A charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and tvOS.
  • WYChart - A simple and elegant Chart library with rich animations.

Checkbox

Radio buttons and Checkboxes

  • CCheckbox-iOS - CCheckbox is a custom UIView which represents custom checkbox component with custom images.
  • SnapchatCheckbox - A Snapchat-inspired checkbox.
  • vkcheckbox - Simple customizable closure-based checkbox control written on Swift.
  • WOWCheckbox - Highly customisable checkbox in Swift.

CollectionView

CollectionViewCell

  • CheckmarkCollectionViewCell - UICollectionViewCell with checkbox when it isSelected and empty circle when not - like Photos.app "Select" mode.
  • SwipeCollectionViewCell - This project illustrates how to implement swipe to delete functionality in UICollectionViewCell.

Color

Color Pickers, color and style frameworks

  • BCColor - A lightweight but powerful color kit (Swift).
  • clrex - Simple script to generate UIColor factory methods from clr files.
  • Color-Picker-for-iOS
  • Colorblinds - Colorblinds is an easy to use library so simulate color blindness in your app.
  • Colors - Terminal Colors for Swift.
  • DPTheme
  • DynamicColor - DynamicColor provides powerful methods to manipulate colours in an easy way.
  • EFColorPicker - A lightweight color picker in Swift.
  • flatuicolor
  • himbo - A simple iOS App to create mono colored backgrounds. Written in Swift and supporting 3D Touch on iPhone 6s.
  • Hue - Hue is the all-in-one coloring utility that you'll ever need.
  • MaterialKit - Material design components for iOS written in Swift.
  • PixColor - Generate palette color from image.
  • PrettyColors - PrettyColors is a Swift library for styling and coloring text in the Terminal. The library outputs ANSI escape codes and conforms to ECMA Standard 48.
  • ProtocolUI - ProtocolUI is a simple helper file providing very basic infrastructure for customizing UI elements via protocol extensions.
  • UIColor-Hex-Swift - Convenience method for creating autoreleased color using RGBA hex string.
  • UIImageColors - iTunes style color fetcher for UIImage.

Control

UIControls, SwiftUI components

  • AGCircularPicker - AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter.
  • AGVolumeControlView - Visual regulator can be connected to a player or other smart house’s device making the process of controlling the level of a particular characteristic.
  • CircleControl
  • Counter - Counter is powerful and multipurpose counter.
  • CrownControl - CrownControl is a tiny accessory that makes scrolling through scrollable content possible without lifting your thumb.
  • padcontrol - A UIControl subclass for two-dimension directional input.
  • RulerControl - RulerControl is a draggable, resizable UIControl that provides real world length measurement.
  • SlidingRuler - SlidingRuler is a Swift package containing a SwiftUI control that acts like an linear infinite slider or a finite. SwiftUI
  • SpinWheelControl - An inertial spinning wheel UI control that allows selection of an item. Cocoapod written in Swift.
  • SubtleVolume - Replace the system volume popup with a more subtle indicator.
  • Wheel-Controller - Wheel-Controller with a hole.
  • VolumeControlView - Visual regulator can be connected to a player or other smart house’s device making the process of controlling the level of a particular characteristic much easier.

Date

Date Pickers, TimeLines, Date handlers and Calendars

  • ADDatePicker - A fully customizable iOS Horizontal PickerView library, written in pure swift.
  • ASCalendar - A calendar control for iOS written in swift with mvvm pattern.
  • CalendarKit - CalendarKit is a fully customizable calendar library written in Swift.
  • CalendarPopUp
  • CalendarView - This is a calendar component for iOS written in Swift.
  • CrispyCalendar
  • CVCalendar
  • D2PDatePicker - Elegant and Easy-to-Use iOS Swift Date Picker.
  • DateScrollPicker - Fully customizable date scroll view with picker feature for iOS written in Swift 5.
  • DateTimePicker - A nicer iOS UI component for picking date and time.
  • DPTimePicker
  • ElegantCalendar - ElegantCalendar is an efficient and customizable full screen calendar written in SwiftUI.
  • EPCalendarPicker - Colourful calendar for iOS written in Swift.
  • holidaycalendar - This is a demo project of a Holiday (often known as an Advent calendar).
  • HorizonCalendar - A declarative, performant, calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.
  • ISTimeline - Simple timeline view written in Swift 2.2.
  • JBCalendarDatePicker - A replacement for UIDatePicker made for Catalyst.
  • JTAppleCalendar - The final Apple calendar you will ever try. Built for iOS in Swift.
  • KVKCalendar - A most fully customization calendar library.
  • Koyomi - Koyomi is a simple calendar view framework for iOS, written in Swift.
  • PopOverDatePicker - PopOverDatePicker is a PopOver style DatePicker view.
  • RKCalendar - SwiftUI Simple Calendar / Date Picker for iOS.
  • SCPopDatePicker
  • sambag - Android Time, Month-Year, and Date pickers implemented in Swift for iOS development.
  • ScrollableDatepicker - Yet another datepicker for iOS.
  • sscalendar - A Swift and Objective-C compatible iOS calendar UI library that can be used to display a calendar of events within your app. Note that this calendar is not designed as a picker but rather to display an existing set of events.
  • Swift-Calendar
  • Timepiece - Intuitive date handling in Swift.
  • TKCalendarView - The page curl animation calendar.
  • VNOfficeHourPicker
  • WRCalendarView - Calendar Day and Week View for iOS.
  • YMCalendar - Monthly event calendar framework for iOS.

Dynamic Behavior

Extension

swift extensions and utilities

  • Cent - Extensions for Swift Standard Types and Classes.
  • CwlUtils - A collection of Swift utilities as documented on cocoawithlove.com.
  • ExSwift - A set of Swift extensions for standard types and classes.
  • EZSwiftExtensions - How Swift standard types and classes were supposed to work.
  • swift-utils - Generic swift utilities.

Font

GameplayKit

Geometry

  • Euclid - A Swift library for creating and manipulating 3D geometry
  • Iconic - Auto-generated icon font library for iOS & tvOS.
  • InkKit - Drawing and Geometry made easy for iOS.

Gesture

  • AASignatureView - AASignatureView is a UIView to capture digital signature by drawing it on screen easily in iOS, written in Swift.
  • CTSlidingUpPanel - Transforms any view to sliding panel.
  • DBPathRecognizer - Gesture recognizer tool [Swift / iOS].
  • Drawsana - An open source library that lets your users draw on things - mark up images with text, shapes, etc.
  • EPSignature - Signature component for iOS in Swift.
  • GestureLockView - User Gesture lock & unlock View.
  • InceptionTouch - Who needs 3DTouch when you can have InceptionTouch.
  • Knock - A simple detector for physical knocks on the back or front of an iPhone.
  • liquid-swipe
  • NXDrawKit - NXDrawKit is a simple and easy but useful drawing kit for iPhone.
  • RPModalGestureTransition
  • PanSlip - Use PanGesture to dismiss view on UIViewController and UIView.
  • PennyPincher - A fast gesture recognizer based on the PennyPincher algorithm, written in Swift.
  • ProcreateUndoGesture - This is an example of Procreate's Undo and Redo gestures.
  • sensor-visualizer-kit - Visualize iOS sensors for live presentations, iOS AppStore demos, Apple Store prototypes, design reviews.
  • Sensitive - Fresh look at work with gestures in Swift.
  • ShakeToChange - Change environment using shake.
  • SHFSignature - It's a simple class that provide to draw a signature and result in UIImage.
  • ShowTime - The easiest way to show off your iOS taps and gestures for demos and videos.
  • Signature-Capture - iOS-Signature-Capture is helps to capture the user signature with name and signed date in iOS and supports both Objective-c and Swift languages.
  • SRScratchView - A mask imageView class which can be used a scratchView.
  • Standard-Template-Protocols - Protocols for your every day iOS needs.
  • SwiftUIDrag - A simple, customizable, and intuitive wrapper-view enabling dragging, floating, and/or collapsing for its content. Written entirely in SwiftUI, SwiftUIDrag is inspired by iOS 14's Picture-in-Picture feature (PIP). SwiftUI
  • Tactile - The Swift way to add UIGestureRecognizer and to react to UIControlEvents.
  • TouchesWindow - Show touch and force-touch indicators for your iOS app. Have swift and obj-c versions.

Image

Images, images processing and Galleries

  • AspectFillFaceAware - An extension that gives UIImageView the ability to focus on faces within an image when using AspectFill.
  • ARNZoomImageTransition
  • BitmapCanvas - Bitmap offscreen drawing in Swift for OS X. macOS
  • cocoa-close-pixelate
  • cyborg - Display Android Vectordrawables on iOS.
  • DPImageCache - Swift extension for UIImageView. Help loading image asynchronously and store local file cache.
  • DPImageGenerator - It's an image generator for default image.
  • EFQRCode - A better way to operate quick response code in Swift.
  • FaceAware - An extension that gives UIImageView the ability to focus on faces within an image.
  • FlexibleImage - A simple way to play with image!
  • fog-machin - The Fog Machine framework is a research and development effort to harness the computing power of multiple, locally connected iOS devices.
  • Gifu - High-performance animated GIF support for iOS in Swift.
  • GPUImage2 - GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
  • Haneke - A lightweight generic cache for iOS written in Swift with extra love for images.
  • JLStickerTextView - Add text(multiple line support) to imageView, edit, rotate or resize them as you want, then render the text on image.
  • JWAnimatedImage - A animated GIF engine for iOS in Swift. Optimized for Multi-Image case.
  • Image360 - Special view & controller to display 360° panoramic images.
  • ImageButter - Makes dealing with images buttery smooth (WebP).
  • ImageLoaderSwift
  • ImageViewer - An image viewer à la Twitter.
  • LetterAvatarKit - UIImage extension that generates letter-based avatars written in Swift.
  • LPThumbnailView - A thumbnail view for iOS to give context to multiple images/videos using thumbnails and counter.
  • Nuke - Advanced pure Swift framework for loading, caching, processing, displaying and preheating images.
  • Panorama - 360° panorama view, iOS-
  • Panoramic - Swift implementation of the photo tilt gesture/UX found in Facebook's Paper app.
  • Panorific - An immersive, intuitive, motion-based way to explore high quality panoramas and photos on an iOS device. Panorific is implemented in Swift.
  • PASImageView - Rounded async imageview downloader lightly cached and written in Swift.
  • PuzzleMaker - Swift framework responsible for generating puzzles from the image.
  • ShadowImageView - An apple music cover picture shadow style image library.
  • Sharaku - Image filtering UI library like Instagram.
  • Snowflake - SVG in Swift.
  • Sumo - Sumo is a library that prepares for fast upload for iOS. It is effective when uploading by selecting images continuously.
  • SwiftImageProcessing - Pixel operations in swift.
  • SwiftSVG - A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).
  • SwiftyGif - High performance GIF engine.
  • SwiftUIImageEffects
  • Toucan - Toucan is a Swift library that provides a clean, quick API for processing images.
  • Walt - A Swift 3 library for creating gifs and videos from a series of images.
  • ZoomImageView - UI component library to expand the photo, such as Apple's Photos app.

Intro

LaunchScreen, OnBoarding, Splashscreen, WalkThrough, Feedback

  • Ajimi - Ajimi means tasting. In Japanese, 味見. Ajimi is the feedback tool, which anyone can easily feedback to project team any time.
  • BWWalkthrough - BWWalkthrough is a class to build custom walkthroughs for your iOS App.
  • ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions. SwiftUI
  • Gecco - Simply highlight items for your tutorial walkthrough, written in Swift.
  • GLWalkthrough
  • HAPlayerView - Easy-to-use class for inserting videos as a wallpaper without a single line of code, all managed by Interface Builder.
  • ImageBlur - Blur out the image portion were user drag his/her finger.
  • Instructions
  • IntroScreen - A beautiful intro screen for iOS written in Swift.
  • JTSplashView - Create the beautiful splash view with JTSplashView.
  • KJOverlayTutorial - A Tutorial for iOS.
  • LaunchScreenSnapshot - Protects sensitive data in your app snapshot.
  • material-showcase-ios - An elegant way to guide your beloved users in iOS apps - Material Showcase.
  • OnboardingKit - A simple and interactive framework for making iOS onboarding experience easy and fun.
  • paper-onboarding - PaperOnboarding is a material design slider.
  • Presentation - Presentation helps you to make tutorials, release notes and animated pages.
  • PRGTipView - PRGTipView is a drop-in solution for adding onboarding tips to your apps.
  • RevealingSplashView - A Splash view that animates and reveals its content, inspired by Twitter splash.
  • RMParallax - The way to impress users on the first app launch.
  • SoundCloudTransition - Custom interactive transition like SoundCloud iOS App.
  • SplashWindow - An UIWindow-based TouchID authentication control.
  • Spotlight - Introductory walkthrough framework for iOS Apps.
  • SuggestionsKit - SuggestionsKit is a framework for iOS that was created in order to provide developers with the opportunity to educate users on various features of applications.
  • SwiftyWalkthrough - The easiest way to create a great walkthrough experience in your apps, powered by Swift.
  • SwiftyOnboard - A swifty iOS framework that allows developers to create beautiful onboarding experiences.
  • SwiftUI-OnBoarding-Screen-Animation
  • tween-controller - A toolkit for creating interactive menus and tutorials in Swift.
  • TwitterBirdAnimation - Twitter bird animation
  • TZConfettiIntro
  • VideoSplash

JSON

  • Argo - Functional JSON parsing library for Swift.
  • Freddy - A reusable framework for parsing JSON in Swift.
  • mapper - Another JSON deserialization library for Swift.
  • Marshal - Marshaling the typeless wild west of [String: Any].
  • ObjectMapper - Simple JSON Object mapping written in Swift
  • SwiftyJSON - The better way to deal with JSON data in Swift.

Keyboard

  • CustomKeyboardTextField - Provides easy way to make type safety TextField with custom keyboards.
  • HexadecimalKeyboard - A native iOS app creating a custom hexadecimal keyboard.
  • KBKit - Classes to extend UIKit navigation using key commands.
  • KeyboardAvoidance - Keyboard avoiding kit. The minimal setup you need to make sure that your app can handle easily the appearence / dismissal of the keyboard.
  • KeyboardGuide - A modern, real iOS keyboard system notifications handler framework that Just Works.
  • KeyboardKit - KeyboardKit is a Swift library for creating iOS keyboard extension apps.
  • Keyboardy - UIViewController extension for convenient keyboard management.
  • KUIKeyboard - Keyboard Handler in iOS.
  • NaughtyKeyboard
  • PANumberKeyboard - Custom Decimal Number Keyboard.
  • RFCalculatorKeyboard
  • Ribbon - A simple cross-platform toolbar/custom input accessory view library for iOS & macOS.
  • TKKeyboardControl - TKKeyboardControl adds keyboard awareness and scrolling dismissal (like iMessages app) to any view with only 1 line of code for Swift.
  • Typist - Small Swift UIKit keyboard manager for iOS apps.

Label

  • ActiveLabel - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift.
  • AGTypewriterLabel - Simple UILabel that displays text character by character as it would be typed by a typewriter.
  • AnimatedMaskLabel - Animated Mask Label is a nice gradient animated label. This is an easy way to add a shimmering effect to any view in your app. It is useful as an unobtrusive loading indicator.
  • ASAttributedLabelNode
  • EFAutoScrollLabel - A label which can scroll when text length beyond the width of label.
  • FlashingLabel - Veeeeeeeeeeeeeeeery easy to use and simple Flashing Label.
  • GlitchLabel - glitch effect
  • GlowingLabel - A label with an outer glow.
  • GranibleLabel - Veeeeeeeeeeeeeeeery easy to use and simple gradation animate Label.
  • IHTypeWriterLabel - A simple, UILabel subclass which poulates itself as if being typed.
  • IncrementableLabel - IncrementableLabel is the easiest way to have incrementable numbers in an UILabel!.
  • KDEDateLabel - UILabel subclass that saves you from refreshing it when using 'time ago' format.
  • LTMorphingLabel - Graceful morphing effects for UILabel written in Swift.
  • MAGlowingLabel - A UILabel with an animated glowing effect written in Swift.
  • MarqueeLabel - A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text will not fit inside the specified frame.
  • MarqueeText - A SwiftUI Marquee or "scrolling text" effect found in Apple native apps. SwiftUI
  • Nantes - TTTAttributedLabel replacement.
  • NumericAnimatedLabel - Animate numeric value while setting new value to label.
  • NumberMorphView - A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing.
  • ODMultiColumnLabel - A UILabel replacement that renders text on multiple columns.
  • SwiftyScrollingLabel - SwiftScrollingLabel is a subclass of UIView and it adds a label on it with scrolling marquee effect.

Layout

  • LayoutKit - LayoutKit is a fast view layout library for iOS.
  • Nori - Easier to apply code based style guide to storyboard.
  • SizeClasser - Device specific UITraitCollection helper with split view detection for iOS.
  • texture - Smooth asynchronous user interfaces for iOS apps.
  • TinyConstraints

Loader

Loaders, HUDs and Activity Indicators

Localization

  • iOS-CustomLocalisator - A custom localisator class which allows to change the app language without having to restart it.
  • Laurine - Localization code generator written in Swift.

Log

  • Bulk - Bulk is pipeline based powerful & flexible logging framework.
  • CleanroomASL - A Swift-based API for reading from & writing to the Apple System Log (more commonly known somewhat inaccurately as "the console").
  • CleanroomLogger - A default CustomStringConvertible implementation for Swift type.
  • DefaultStringConvertible
  • Duration - A simple Swift package for measuring and reporting the time taken for operations.
  • Evergreen - Most natural Swift logging.
  • JustLog - JustLog brings logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support for logz.io available.
  • Lighty - Easy to use and lightweight logger in Swift.
  • logkit - An efficient logging library for OS X, iOS, watchOS, and tvOS – written in Swift. Log to console, file, HTTP service, or your own endpoint. Simple to get started, but smartly customizable.
  • printer - Want to print logs in a fancy way? Here's the Swift 3.x supported logger for you.
  • RapidLogger - Rapid Logger captures all the log and able to display in device with neat UI.
  • SwiftyBeaver - Colorful, lightweight & fast logging in Swift 2.
  • SwiftLogger
  • SwiftTrace - Trace Swift and Objective-C method invocations.
  • TinyConsole - A tiny log console to display information while using your iOS app. Written in Swift 3.
  • Watchdog - Class for logging excessive blocking on the main thread.
  • Willow - Willow is a powerful, yet lightweight logging library written in 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 println, but with additional information, such as the date, function name, filename and line number.

Machine Learning

  • Awesome Mobile Machine Learning
  • Bender - Easily craft fast Neural Networks on iOS! Use TensorFlow models. Metal under the hood.
  • Blog-Getting-Started-with-Vision - Blog: Getting Started with Vision on iOS 11.
  • CoreML-samples - Sample code for Core ML using ResNet50 provided by Apple and a custom model generated by coremltools.
  • coreml-training - Source code for my blog post series "On-device training with Core ML".
  • fantastic-machine-learning - A curated list of machine learning resources, preferably CoreML.
  • FaceCropper - Crop faces, inside of your image, with iOS 11 Vision api.
  • HelloVision
  • Lumina - A camera designed in Swift that can use any CoreML model for object recognition, as well as streaming video, images, and qr/bar codes.
  • MLCameraDemo - Demonstrates using Vision with Core ML to preprocess AVCaptureVideoDataOutput and perform image classification.
  • pose - Estimates a human pose on an image.
  • TvOSScribble - Handwriting numbers recognizer for Siri Remote.
  • UnsplashExplorer-CoreML - Core ML demo app with Unsplash API.
  • WhatDog - An simple iOS Dog type recognition app built with CoreML and MobileNet Model.

Map

Maps and Location Managers

  • AnimatePolyline
  • ARCarMovement - This is navigation example on google map. Here Marker move as vehicles moves with turns as uber does in their app. Using old and new coordinates animating bearing value the markers are moving.
  • asmaplauncher - ASMapLauncher is a library for iOS written in Swift that helps navigation with various mapping applications.
  • curvyRoute - Drawing curvy routes with MapKit.
  • DistancePicker - Custom UIKit control to select a distance with a pan gesture, written in Swift.
  • DynamicBubble - Interactive Speech Balloon/Bubble view with rich customization UI for app user.
  • FlyoverKit - 360° flyover on an MKMapView.
  • GeoTrackKit - A Cocoapod for Geo Tracking.
  • GooglePlacesClone - This repository aims for a tutorial on how to use the Google Places API in conjunction with Google Maps iOS SDK.
  • GpxLocationManager - GpxLocationManager is a replacement for CLLocationManager that allows the developer to use GPS data from GPX files or CLLocation arrays for testing.
  • HHMarker - using a .dae model as a marker in google maps
  • JDSwiftHeatMap - JDSwiftMap is an IOS Native MapKit Library. You can easily make a highly customized HeatMap.
  • MBMapPulseAnimation
  • NearBy - iOS app to find nearby places using MapKit.
  • PRGLocationSearchBar - Control used to show a search bar which can fetch your location as well as geocode a search string.
  • ScrollViewMinimap - ScrollViewMinimap is a control for adding minimap functionality to UIScrollView.
  • SnapLocation - Swift micro-app that snaps your current location and writes it to pasteboard, it also optionally saves a map image in photos.
  • STLocationRequest - UIViewController-Extension which is used to request the User-Location, at the very first time, in a simple and elegent way written in Swift.
  • SwiftLoggly - Simple way to logging with rich feature framework in Swift.

Menu

  • AirBar - UIScrollView driven expandable menu.
  • BTNavigationDropdownMenu - The elegant dropdown menu, written in Swift, appears underneath navigation bar to display a list of related items when a user click on the navigation title.
  • circle-menu - CircleMenu is a simple, elegant menu with a circular layout.
  • ContextMenu - An iOS context menu UI inspired by Things 3.
  • DPEdgeMenu-Swift - Simple menu appear from four directions of screen edge.
  • DropDown - A Material Design drop down for iOS.
  • Dropdowns - Dropdown in Swift.
  • DropDownMenuKit - UIKit drop down menu, simple yet flexible and written in Swift.
  • ENSwiftSideMenu - A lightweight flyover side menu component for iOS with the UIDynamic's bouncing animation, UIGestures and UIBlurEffect.
  • ExpandingMenu - ExpandingMenu is menu button for iOS written in Swift.
  • FAPanels - FAPanels - Swift.
  • FatSidebar - Custom vertical button toolbar for macOS. macOS
  • FlowingMenu - Interactive view transition to display menus with flowing and bouncing effects in Swift.
  • gmenu - A redesigned menu for Gmail iOS app, implemented using SwiftUI.
  • GNAContextMenu - Long press context menu (like in Pintrest for iOS app).
  • GuillotineMenu
  • Hamburger-DropMenu
  • HHDropDownList
  • Hokusai - Swift library that provides a bouncy action sheet.
  • JGFlipMenu - Flipping menu system written in Swift. Uses @IBDesignable for quick and easy implementation.
  • KYWheelTabController - KYWheelTabController is a subclass of UITabBarController.It displays the circular menu instead of UITabBar.
  • MarkingMenu
  • MaterialTapTargetPrompt - A iOS version of Material Tap Target Prompt.
  • MediumMenu - A menu based on Medium iOS app.
  • Menu - The iOS Menu.
  • Menu - The most customizable menu for macOS apps. macOS
  • MenuController - An easy-to-use Action Menu Modal Controller inspired by iOS 13 Apple's native app implementation.
  • MenuItemKit - MenuItemKit provides image and block(closure) support for UIMenuItem.
  • MTSideMenubar - Side menu bar creating easily left and right side.
  • PageMenu - A fully customizable and flexible paging menu controller built from other view controllers placed inside a scroll view
  • SwiftShareBubbles - Animated Social share buttons control for iOS written in Swift.
  • Side-Menu.iOS - Animated side menu with customizable UI.
  • SideMenuController - A side menu controller written in Swift.
  • SidePanel - Google styled side panel for iOS written in Swift.
  • SlideMenuControllerSwift - iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.
  • SliderPanel
  • Swift-CircleMenu - Rotating circle menu written in Swift 3.
  • SwiflyOverlay - Another Navigation component for iOS. This time written in swift.
  • SphereMenuSwift
  • Summflower - Swift implementation to the sexiest sharing icon based on Summly app.
  • SvpplyTable - Expandable and collapsable Menu, like Svpply.
  • SwiftyMenu - Drop down menu for iOS.
  • SwiftySideMenu
  • VTSwiftySlideMenu - An iOS navigation menu with Split-View supported on iPad and iPhone XS Max.
  • YNDropDownMenu - Awesome iOS drop down menu with Swift 3.

Messaging

  • ApplozicSwift - UI kit for Applozic SDK, written completely in Swift.
  • BubblePictures - Framework for iOS to show Bubble like pictures.
  • Chatto - A lightweight framework to build chat applications, made in Swift.
  • chatheads - Library to use chat heads within your iOS app with complete physics and animations which drive multi user chat behaviour to support collapsed/stacked or expanded states.
  • ChatUI - A simple chat app UI in SwiftUI. SwiftUI
  • FalconMessenger
  • FBChatClone - This project is a clone of FB Messenger.
  • FirebaseChat - A simple anonymous group chat application using Firebase.
  • ForceBlur - ForceBlur Animation for iOS Messaging Apps.
  • FTChatMessageDemoProject - FTChatMessageDemoProject, a chat message ui framework written in swift. Not quite finished.
  • InAppNotify - Swift library to manage in app notification in swift language, like WhatsApp, Telegram, Frind, etc.
  • InitialsImageView - A simple UIImageView extension for using initials as a profile image, written in swift.
  • ListPlaceholder - ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views.
  • mChat - iOS - Real-time messaging app.
  • MessageBalloon - A message balloon animation made with CoreAnimation.
  • MessageProgressView - Simple loading animation for Swift.
  • MessageViewController - A SlackTextViewController replacement written in Swift for the iPhone X.
  • Messenger - This is a native iOS Messenger app, making realtime chat conversations and audio calls with full offline support.
  • Messenger - Real-time messaging app written in Swift for iOS devices.
  • MessengerBubbles - Create ImageView for User or Group like Messenger app.
  • MessengerKit - A UI framework for building messenger interfaces on iOS.
  • MMTextureChat AsyncDisplayKit(Texture) Smooth Scroll Chat Simulation.
  • NMessenger - A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift.
  • nio - Nio is an upcoming Matrix client for iOS.
  • Quick-Chat - Real time chat app written in Swift 3 using Firebase.
  • ReverseExtension - UITableView extension that enabled to insert cell from bottom of tableView.
  • Rocket.Chat - Rocket.Chat Native iOS Application.
  • swift-chat - FireChat implemented in Swift!.
  • SwiftyChat - Simple Chat Interface to quick start with built-in message cells. SwiftUI
  • Toolbar - Awesome autolayout Toolbar.
  • Twitter_Post - Custom Twitter Post View Controller.

Metal

  • fireworks - Fireworks Graphics Demo (OSX/Metal/Swift). macOS
  • MaLiang - MaLiang is a painting framework based on Metal.
  • Metal2DScrollable
  • Metalbrot - An interactive playground showing how to use Metal compute kernels.
  • MetalFilters - Instagram filters implemented in Metal.
  • MetalPinch - A demo on how to use UIGestureRecognizers to pan and zoom in Metal.
  • MetalScope - Metal-backed 360° panorama view for iOS.
  • ShaderMania - Create, edit, share and learn about Metal shaders on macOS and iOS.

NavigationBar

Network

networking and sockets

  • Bridge - Extensible HTTP Networking for iOS.
  • moa - An image download extension of the image view written in Swift for iOS, tvOS and macOS.
  • network - Making a chain-able request.
  • Socks - Pure-Swift Sockets: TCP, UDP; Client, Server; Linux, OS X.
  • SSASwiftReachability - A Swift Library To Track Network Reachability Changes.

PageControl

  • CHIPageControl - A set of cool animated page controls written in Swift to replace boring UIPageControl.
  • FlexiblePageControl - A flexible PageControl like Instagram.
  • GBPageControl - A page control for SpriteKit based games written in Swift.
  • ISPageControl - A page control similar to that used in Instagram.
  • MBPageControl - A highly customizable page control for OS X. macOS
  • PageControls - This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble.
  • PageMenu - A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram).
  • [SCPageControl](Swift PageControl)
  • TKRubberIndicator - A rubber animation pagecontrol.

Pager

viewpager

  • FSPagerView - FSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView.
  • HQPagerViewController - This control combines the great menu view with a UIPageviewController that takes care of showing the right page when clicking on the menu view and updating the selection when the UIPageviewController scrolls.
  • PagerTabStripView - An easy to use view pager library for iOS in Swift. SwiftUI
  • PBPagerViewController
  • ViewPager - Simple View Pager library for Swift.

Payment

  • card.io - card.io provides fast, easy credit card scanning in mobile apps.
  • caishen - A Payment Card UI & Validator for iOS.
  • CreditCardForm - CreditCardForm-iOS is an iOS demo app that allows developers to create the UI which replicates an actual Credit Card.
  • ThinCreditCard - Simple way to add a credit card.
  • TinyCreditCard - A clear and animated credit card input workflow implement.

Panel

panels, drawers and bottom sheets

  • ActionPicker - My humble effort to mimic iOS setup sheets.
  • ADOverlayContainer - iOS UI library to implement overlay based interfaces.
  • Aiolos - A floating panel for your iOS Apps.
  • AYPullBoard - Сustomized pull board based on your view.
  • Arrows - Arrows is an animated custom view to give feedback about your UI sliding panels.
  • BottomSheet - BottomSheet is an implementation of custom modal presentation style for thumb-friendly interactive views anchored to the bottom of the screen.
  • BottomSheet - A sliding Sheet from the bottom of the Screen with 3 States build with SwiftUI. SwiftUI
  • BottomSheetController - UIKit component containing supplementary content that are anchored to the bottom of the screen.
  • ContainerController
  • DeckTransition - A library to recreate the iOS Apple Music now playing transition.
  • drawer-view - Drawer View is a custom UI component replication of Apple's Apple Music player and Shortcuts components view.
  • DrawerKit - DrawerKit lets an UIViewController modally present another UIViewController in a manner similar to the way Apple's Maps app works.
  • DTOverlayController - A customizable and easy-to-use overlay view controller container.
  • FloatingPanel - A clean and easy-to-use floating panel UI component for iOS.
  • InteractiveCardViewAnimation
  • OverlayContainer - Non-intrusive iOS UI library to implement overlay based interfaces - Blog post
  • Panels - Panels is a framework to easily add sliding panels to your application.
  • PanModal - An elegant and highly customizable presentation API for constructing bottom sheet modals on iOS.
  • PartialSheet - A custom SwiftUI modifier to present a Partial Modal Sheet. SwiftUI
  • PresentationControllerBlog
  • Pulley - A library to imitate the iOS 10 Maps UI.
  • PullUpController - Pull up controller with multiple sticky points like in iOS Maps.
  • shortcuts-drawer-view - An experimental re-creation of Siri Shortcut's Drawer View component.
  • SlideOverCard - A SwiftUI card design, similar to the one used by Apple in HomeKit, AirPods and Apple Card setup, NFC scanning, Wi-Fi password sharing and more. It is specially great for setup interactions. SwiftUI
  • SOPullUpView - SOPullUpView library for iOS, with pull up gesture.
  • SPStorkController - Now playing controller from Apple Music. Customisable height.
  • TopDrawer - A top drawer that can be pulled up/down over the screen.
  • UBottomSheet - Bottom sheet that mimics the behaviours and UI of iPhone Maps app.
  • VerticalSlidingPresentationController - VerticalSlidingPresentationController is a custom view controller presentation library which is designed to animate the presented view controller from bottom of the screen.

PickerView

Permission

Persistance

CoreData, SQLite, NSUserDefaults, Caching

  • Aggregate - How to build aggregate data fetch requests using Core Data.
  • ALBNoSQLDB - A SQLite database wrapper written in Swift.
  • AlecrimCoreData - AlecrimCoreData is a framework to easily access Core Data objects in Swift.
  • apollo-ios - A strongly-typed, caching GraphQL client for iOS, written in Swift.
  • BNR CoreDataStack - The Big Nerd Ranch Core Data stack.
  • Cache - Nothing but Cache.
  • Cacher - Super simple caching solution for iOS, macOS, tvOS and watchOS.
  • Cachyr - A small key-value data cache for iOS, macOS and tvOS, written in Swift.
  • CoreStore - Unleashing the real power of Core Data with the elegance and safety of Swift
  • Depot - Struct persistance framework for Swift.
  • GRDB - A versatile SQLite toolkit for Swift, with WAL mode support.
  • JSQDataSourcesKit
  • Kuery - A type-safe Core Data query API using Swift 4's Smart KeyPaths.
  • QueryKit - A simple CoreData query language for Swift and Objective-C.
  • Pantry - The missing light persistence layer for Swift.
  • Palau - NSUserDefaults with Wings!.
  • pencil - Super lightweight DB written in Swift.
  • Redbird - Pure-Swift Redis client implemented from the original protocol spec. OS X + Linux compatible.
  • Seam - Seamless CloudKit Sync with CoreData.
  • Shallows - Your lightweight caching toolbox.
  • SQLite.swift - A type-safe, Swift-language layer over SQLite3.
  • TypedDefaults - TypedDefaults is a utility library to type-safely use NSUserDefaults.
  • WACoreDataSpotlight - Automatically index your CoreData objects to CoreSpotlight on iOS 9.

Playground

  • swift-summary - A summary of Apple's Swift language written on Playgrounds.

Progress Bar

Pull To Refresh

Rating

  • FloatRatingView - Whole, half or floating point ratings control written in Swift.
  • STRatingControl - STRatingControl is a UI control that represent the star rating control.

Resource

Assets code generators

  • Iconic - Auto-generated icon font library for iOS.
  • Misen - Script to support easily using Xcode Asset Catalog in Swift.
  • Natalie - Storyboard Code Generator.
  • PPAssetsActionController - Highly customizable Action Sheet Controller with Assets Preview written in Swift 3.
  • R - Get strong typed, autocompleted resources like images, fonts and segues in Swift projects.
  • ResourceInstantiatable - iOS resources management framework in Swift2.
  • SwiftGen - A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings, …).

Routing

routing, deep linking

  • Appz - Launch external apps, and deeplink, with ease using Swift!
  • branch deep linking
  • Compass - Compass helps you setup a central navigation system for your application.
  • Crossroad - Crossroad
  • FeatherweightRouter - Swift based Application State Router.
  • IKRouter - URLScheme router than supports auto creation of UIViewControllers for associated url parameters to allow creation of navigation stacks.
  • Wayfaring - Routing library for Swift.
  • Yukina - In App URL Router (Deep-Linking Framework for Swift).
  • RFShortURL - RFShortURL provides free URL redirection service.
  • route-composer - Protocol oriented, Cocoa UI abstractions based library that helps to handle view controllers composition, routing and deep linking tasks in the iOS application.
  • Router - Router is a library that assists with SwiftUI view transitions. SwiftUI
  • Routing - A Swift router implementation.
  • URLNavigator - Elegant URL Routing for Swift.

SceneKit

  • BioViewer - Protein (.pdb, .cif and .fasta) viewer for iPhone, iPad and Mac, using SwiftUI + SceneKit. SwiftUI

Script

Swift-For-Scripting - A hand-curated collection of useful and informative Swift Scripting materials.

  • AppIcon - AppIcon generates *.appiconset contains each resolution image for iOS.
  • Marathon - Marathon makes it easy to write, run and manage your Swift scripts.
  • SwiftFormat - A command-line tool for formatting Swift code.

Screensaver

  • Brooklyn - Screensaver inspired by Apple's Event on October 30, 2018.

ScrollView

Scrollviews and PageControllers

Security

  • Swift.nV - Security Training Tool that demonstrates common mobile application vulnerabilities using Swift in iOS.

Segmented Control

  • BetterSegmentedControl - BetterSegmentedControl is an easy to use, customizable replacement for UISegmentedControl and UISwitch written in Swift.
  • DPSegmentedControl - Segmented control with image and title.
  • NPSegmentedControl - A segmented control with custom appearance and interactive animations. Written in Swift 3.0.
  • PinterestSegment - A Pinterest-like segment control with masking animation.
  • SJFluidSegmentedControl
  • SSYSegmentedControl - UISegmentedControl alternative for text titles. Adaptive segment widths, Swift 3.
  • TwicketSegmentedControl - Custom UISegmentedControl replacement for iOS, written in Swift.
  • TZSegmentedControl - A drop-in replacement for UISegmentedControl mimicking the style of the segmented control used in Google Currents and various other Google products.

Server side

  • Aeon – Aeon is a GCD based HTTP server for Swift 2.
  • blackfish – A fast HTTP web server based on Node.js and Express written in Swift
  • CocoaHTTPServer – A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications.
  • Curassow – Swift HTTP server using the pre-fork worker model. [And check out the rest at github/kylef!]
  • Dynamo – High Performance (nearly)100% Swift Web server supporting dynamic content.
  • Express – Swift Express is a simple, yet unopinionated web application server written in Swift
  • Frank – Frank is a DSL for quickly writing web applications in Swift
  • Kitura – Web framework and HTTP server for Swift by IBM
  • Perfect - Server-side Swift. The Perfect library, application server, connectors and example apps.
  • Swifter – Tiny http server engine written in Swift programming language.
  • Swifton – A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X
  • swiftra – Sinatra-like DSL for developing web apps in Swift
  • swift-http – HTTP Implementation for Swift on Linux and Mac OS X
  • Taylor – A lightweight library for writing HTTP web servers with Swift
  • Trevi – A powerful Swift Web Application Server Framework Project
  • Vapor – Elegant web framework for Swift that works on iOS, OS X, and Ubuntu.
  • Zewo – Venice based HTTP server for Swift 2.2 on Linux

Slider

  • AdvertisingSlider
  • AlphaSlider - A visual improvement of UISlider to be used to specify the alpha value of a color.
  • CircularSlider - A powerful Circular Slider. It's written in Swift, it's 100% IBDesignable and all parameters are IBInspectable.
  • GradientSlider
  • HGCircularSlider - A custom reusable circular slider control for iOS application.
  • iOS-Tactile-Slide - UIControl slider that can be dragged from any point within its bounds, similar to those in Control Center and Home.app.
  • JCGGColorSlider - Colorful NSSlider subclass. macOS
  • MBDoubleSliderExample - CustomDoubleSlider for macOs written in swift 3.0.
  • MTSlideToOpen-SwiftUI - A simple SlideToUnlock iOS UI component written in SwiftUI. SwiftUI
  • NHRangeSlider - A custom range slider in Swift.
  • PageController - PageController is infinite paging controller, scrolling through contents and title bar scrolls with a delay. Then it provide user interaction to smoothly and effortlessly moving. It is for iOS written in Swift.
  • PRGRoundSlider - A fully customizable circular slider.
  • PUGradientSlider - Custom UISlider with gradient color background.
  • RangeSlider - Simple, clean, and customizable range-based slider control for macOS. macOS
  • RRRangeSliderSwiftUI - Custom range slider in SwiftUI. SwiftUI
  • SHSliderSwitch - SHSliderSwitch is a simple lightweight library to implement an animated slider switch.
  • SlidableImage - Easy to use library for before & after images. One-line initialization and very customizable API.
  • SlideTo - Simple slide controller is fully customizable via interface builder.
  • SnappingSlider - A beautiful slider control for iOS built purely upon Swift.
  • SpringySlider - Custom UISlider with thumb animation.
  • SSSlider - A customisable Slider which will show a tooltip when dragging the slider.
  • TGPControls - Drop-in replacement for UISlider with ticks, images & animated labels.
  • TNAnimateSlider
  • TNSlider - A custom iOS slider that show current value on the thumb.
  • KJCurveSlider
  • WESlider - Simple and light weight slider with chapter management.
  • WOWMarkSlider - A customisable UISlider.
  • ZMSwiftRangeSlider - A simple Range Slider library by Swift.

Snippet

  • SwiftSnippets - A collection of Swift snippets to be used in Xcode.

Speech Recognition

  • SayWhat - Spotify artist search using speech recognition.

Sprite

  • AJParticlesLoadingView - A completely customizable loading particles animation on a view using SpriteKit.
  • Magnetic - Magnetic is a customizable bubble picker like the Apple Music genre selection.
  • Orbit7 - Open Source iOS Game created in SpriteKit with Swift.
  • SKTiled - Swift framework for working with Tiled assets in SpriteKit.
  • SKTiledMap - A TMX TileMap framework for SpriteKit.
  • SpriteKitWithUIKitSample

Statusbar

  • AutomaticStatusBarColor - A zero line component to manage status bar color automaticly throughout your application.

Stepper

  • AHStepperControl - A simple stepper control for iOS.
  • DSFStepperView - A custom stepper text field for macOS. macOS
  • G8SliderStep - Custom Range UISlider for iOS, in Swift - Draggable, Tappable, Inspectable.
  • GMStepper - A stepper with a sliding label in the middle.
  • JKSteppedProgressBar - Stepped ProgressBar for iOS.
  • KWStepper - A stepper control with flexible UI and tailored UX.
  • MultiStepSlider - A custom UIControl which functions like UISlider where you can set multiple intervals with different step values for each interval.
  • SnappingStepper - An elegant alternative to the UIStepper written in Swift.
  • Stepperier - Interactive snapping stepper.
  • StepperView - SwiftUI iOS component for Step Indications. SwiftUI
  • StepSlider

SwiftUI

  • DraggableGridView - A grid style collection view written in SwiftUI that supports to change a position of any item on it by dragging.
  • swiftui.builds - Building cool stuff in SwiftUI.
  • SwiftUI-by-Examples - Examples of new SwiftUI framework.
  • SwiftUI-Introspect - Introspect allows you to get the underlying UIKit or AppKit element of a SwiftUI view.
  • SwiftUIX - An extension to the standard SwiftUI library.

Switch Control

  • AnimatedSwitch - Swift subclass of the UISwitch which paints over the parent view with the color if switch is turned on and returns original superview background color if switch is off.
  • Custom-Switch - A custom Switch created with UIViews and UIButtons in Swift.
  • DGRunkeeperSwitch - Runkeeper design switch control (two part segment control) developed in Swift 2.0.
  • MJMaterialSwitch - Android Switch button for iOS.
  • OGSwitch - iOS-inspired Switch Control for macOS. macOS
  • PWSwitch - Highly customizable UISwitch built with CALayers and CAAnimations.
  • Switch - An iOS switch control implemented in Swift with full Interface Builder support.
  • Switcher - Custom UISwitcher with animation.
  • TKSwitcherCollection - An animate switch collection.

TabBar

  • Adaptive TabBar - AdaptiveController is a 'Progressive Reduction' Swift module for adding custom states to Native or Custom iOS UI elements.
  • AHCategoryView
  • AMPagerTabs - Pager tabs for iOS.
  • AMTabView - AMTabView is a custom tab bar with amazing animation.
  • AnimateTabbarBadgeView - UITabBarController Extention to make badge View animated.
  • Animated-Tab-Bar
  • AnimatedTabBar - AnimatedTabBar is a Swift module library for adding animation to iOS tabBar items and icons.
  • AZTabBarController - A custom tab bar controller for iOS written in Swift 3.0.
  • bottombar-swiftui - BottomBar component for SwiftUI. SwiftUI
  • CircleBar - A fun, easy-to-use tab bar navigation controller for iOS.
  • ColorMatchTabs
  • CustomTabBarShape - Draw a Custom iOS TabBar shape tutorial
  • flashy-tabbar - One another nice animated tabbar.
  • FloatingTabBar - Aesthetic floating tab bar. SwiftUI
  • GooeyTabbar - A gooey effect tabbar.
  • HHTabBarView - A lightweight customized tabbar view.
  • JBTabBarAnimation - A custom TabBarController animation.
  • KPSmartTabBar - A fully customisable and flexible tab bar controller.
  • lightCardTabBar - An expiremental project exploring different types of custom-tabbar styles, screenshots as below.
  • LXPageViewWithButtonsViewController - Combines UIPageViewController and highly customisable page selection tabs.
  • MHImageTabBar
  • MightyTabBar - MightyTabBar is a customizable tab bar that doubles as a menu drawer. Instead of being limited to 5 tab bar items, MightyTabBar allows your app to have many more tab bar items, all positioned within the thumb zone and easily accessible via swipe up.
  • MIPivotPageController - MIPivotPageController allows switching viewcontroller with an horizontal swipe.
  • MMTabBarAnimation - Custom Animation on tabbar Item.
  • MiniTabBar - A minimal tab bar alternative.
  • Parchment - A paging view controller with a highly customizable menu.
  • PolioPager - A flexible tabBar library with search tab like SNKRS. Written in pure swift.
  • PTCardTabBar - Card-Style TabBarController for iOS.
  • SabBar - Drop-in UITabBarController subclass that shows a sidebar with tabs based on trait collections.
  • ScrollPager
  • Segmentio - Animated top/bottom segmented control written in Swift.
  • SMSwipeableTabView - Swipeable Views with Tabs (Like Android SwipeView With Tabs Layout).
  • SOTabBar - Light way to add Fancy bottom bar.
  • SRTabBarController - A UITabBarController clone for OS X. macOS
  • STTabbar - A subclass on UITabbar that provides allows you to customize a shape of UITabbar with raised center button. You can change appearance of tabbar according to your needs.
  • SwiftPages
  • SwiftPrefs - A Yosemite-only demo app showing a preferences window using Swift, storyboards and NSTabViewController. macOS
  • SwipeableTabBarController - UITabBarController with swipe interaction between its tabs.
  • TabbarControllerHideable - A drop in UITabbarController with show and hide options.
  • Tabby - A fancy tabbar.
  • TabDrawer - TabDrawer is a customizable TabBar UI element that allows you to run a block of code upon TabBarItem selection, or display a customizable drawer.
  • TabPageViewController - Paging view controller and scroll tab view.
  • TiltedTabView - iOS control to replicate the tab switcher in Safari for iOS.
  • TransitionableTab - TransitionableTab makes it easy to animate when switching between tab.
  • TTabBarViewController - Custom UITabBarController class which draw line indicator with custom color above or below the selected tab bar item using 'selectionIndicatorImage' property on the UITabBar class.
  • VBRRollingPit - Simple, beatiful and interactive UITabBar.
  • WBSegmentControl - An easy to use, customizable segment control, can be used to show tabs.
  • WhatsNewKit - Showcase your awesome new app features.
  • WormTabStrip - Worm TabStrip Android ViewPager for iOS written in Swift, built from other view controllers placed inside a scroll view.
  • XLPagerTabStrip - Android PagerTabStrip for iOS.

TableView

  • AccordionTableViewController - Accordion UITableViewController component based on Apples's example.
  • APSGroupedTableView
  • CascadingTableDelegate - A no-nonsense way to write cleaner UITableViewDelegate and UITableViewDataSource in Swift.
  • CITreeView - CITreeView created to implement and maintain that wanted TreeView structures for IOS platforms easy way.
  • COBezierTableView - UITableView modification written in Swift where cells are scrolling in an arc defined by a BezierPath.
  • ConfigurableTableViewController - Typed, yet Flexible Table View Controller.
  • elongation-preview - ElongationPreview is an elegant push-pop style view controller.
  • EssentialTableView - A detailed project on UITableView which includes Parallax effects, Collapse/Expand UITableViewCell, 3D Touch on UITableViewCell.
  • ExpyTableView - Make your table view expandable just by implementing one method.
  • FileCards - A complete and modern OS X 10.10 Swift rewrite of Apple's FileCards example. macOS
  • files-ios - File Browser for iOS.
  • GLTableCollectionView - Netflix and App Store like UITableView with UICollectionView, written in pure Swift 3.0.
  • HoverConversion - HoverConversion realized vertical paging with UITableView. UIViewController will be paged when reaching top or bottom of UITableView contentOffset.
  • iOS-MultiSelectionTable - Beautiful way of having a multi-selection table on iOS written in Swift.
  • ios-swift-collapsible-table-section - A simple iOS swift project demonstrates how to implement collapsible table section.
  • JSONTableView - Expandable JSON data viewer.
  • LUExpandableTableView - A subclass of UITableView with expandable and collapsible section.
  • MBTwitterScroll - Recreate Twitter's profile page scrolling animation for UITableView and UIScrollViews.
  • MYTableViewIndex - A pixel perfect replacement for UITableView section index, written in Swift.
  • NSTableView-Sections - NSTableView with sections (similar to UITableView) in Swift. macOS
  • NSTableView-Sorting - Drag Sorting NSTableView rows in Swift. macOS
  • Parchment - A paging view controller with a highly customizable menu. Built on UICollectionView, with support for custom layouts and infinite data source.
  • PBDataTableView - DataTable for iPhone and iPad.
  • QuickRearrangeTableView
  • SAStickyHeader - A very simple sticky header with multiple image support via swipe gestures.
  • SelectPickerCell - UITableCell with UIPicker Dropdown.
  • Static - Simple static table views for iOS in Swift.
  • StretchyHeaderView - A generic stretchy header for UIScrollView, and allows you to change navigation bar's appearance dynamically.
  • Tabman - A powerful paging view controller with indicator bar for iOS.
  • TableViewDragger - A cells of UITableView can be rearranged by drag and drop.
  • TableView-PullToRefresh
  • TanibleViewVeeeeeeeeeeeeeeeery easy to use and simple animate TableView
  • UITableViewCellAnimation - The project demonstrates how to animate UITableViewCells when they first appear on a screen.
  • UITableViewPushAnimation - Push a UIViewController with a attractable animation from UITableView.
  • WCSTimeline - Simple timeline with data model.
  • WLEmptyState - WLEmptyState is an iOS based component that lets you customize the view when the dataset of UITableView is empty.
  • ZYThumbnailTableView - a TableView have thumbnail cell only, and you can use gesture let it expands other expansionView, all diy.

TableViewCell

  • ActionCell - Easy to use UITableViewCell implementing swiping to trigger actions (known from the Mailbox App).
  • BWSwipeRevealCell - A Swift library for swipeable table cells.
  • ExpandableCell - Awesome expandable, collapsible tableview cell for iOS written in Swift 4.
  • ExpandableTableView
  • ExpandingStackCells - Expanding table view cells using `UIStackView in iOS 9.
  • EVSlidingTableViewCell - Custom UITableViewCell that can be swiped either way to reveal a "drawer" with between 1 and 4 customizable action buttons. These action buttons fade and grow into view as the drawer is swiped. This cell works on all orientations and all devices.
  • folding-cell
  • GodAnimation - Simple animation for your views and cells.
  • MCMHeaderAnimated - Animation between list and detail views.
  • PickerController - Easy to use UITableViewCell implementing swiping to trigger actions (known from the Mailbox App).
  • RHPreviewCell - Use long press on cell to trigger action I envied so much Spotify iOS app this great playlist preview cell, I decided to create my own ones. Now you can give your users ability to quick check "what content is hidden under your UITableViewCell". Great think is that this Library not requires 3D Touch support from user device.
  • SBGestureTableView - Swift UITableView subclass that supports swiping rows ala Mailbox and long press to move rows.
  • SwipeAndSnapCell - Cell which immitates iOS10's Mail.app cell swiping behavior.
  • SwipeCellKit - Swipeable UITableViewCell based on the stock Mail.app, implemented in Swift.
  • SwipyCell - Easy to use UITableViewCell implementing swiping to trigger actions (known from the Mailbox App).
  • TableFlip - A simpler way to do cool UITableView animations.
  • WobbleView - Wobble effect.
  • https://awesomeopensource.com/project/younatics/YNExpandableCell
  • VPAccordionAnimation - Accordion Animation for UITableView cell expansion and collapsing.

Tag

tags and tokens

  • ARSelectableView - Provide selection type radio, checkbox and tag.
  • automatic-height-tagcells - This is a sample project to implement features with dynamic height of UITableViewCell based on autolayout, tags aligned automatically and clickable tags.
  • DBSphereTagCloudSwift - A 3D spherical tag cloud view for iOS using UIKit and Accelerate.
  • DPColorfulTags - tags with different colors.
  • GravityTagCloudView - A tag cloud view with gravity.
  • Hashtags - A Swift library to display and manipulate Hashtags as a list.
  • TagListView - Simple but highly customizable iOS tag list view, in Swift.
  • RRTagController - RRTagController allows user to select tag and create new one.
  • SSCTaglistView - Customizable iOS tag list view, in Swift.
  • UITags
  • WSTagsField - An iOS text field that represents different Tags.
  • YNSearch - Awesome fully customize search view like Pinterest written in Swift 3.
  • YZTagView - A simple tag view.

Testing

  • pxctest - Execute tests in parallel on multiple iOS Simulators.

Text

NSAttributedStrings, TextKit and UITextView, NSTextView

  • AnimatedField - Animated UITextField with check & filter for default types (email, url, password, price, date...) for iOS.
  • AOR - Wrapper of NSAttributedString and Text Kit. written in Swift.
  • AttributedTextView - Easiest way to create an attributed UITextView with support for multiple links.
  • BezierString - Rendering NSAttributedStrings along arbitrary UIBezierPaths.
  • CodeEditor - A SwiftUI TextEditor View with syntax highlighting using Highlight.js. SwiftUI
  • Down - Blazing fast Markdown rendering in Swift, built upon cmark.
  • DPTagTextView - Add & detect tag/mention using Textview.
  • EmojiTextView - Tap to swap out words with emojis. Inspired by Messages.app on iOS 10.
  • GrowingTextView
  • HandyText - HandyText is a helper library that allows to create and manage text styles in a clear declarative manner.
  • input-mask-ios - User input masking library repo.
  • JLStickerTextView - add text(multiple line support) to imageView, edit, rotate or resize them as you want, then render the text on image.
  • JSONPreview - A view that can be highlighted after formatting JSON.
  • HighlightTextView
  • MarkdownView - Markdown View for iOS.
  • Marklight - Markdown syntax highlighter for iOS.
  • Markup - Lightweight markup text formatting in Swift.
  • Mustard - Mustard is a Swift library for tokenizing strings when splitting by whitespace doesn't cut it.
  • NextGrowingTextView - The next in the generations of 'growing textviews' optimized for iOS 7 and above.
  • NSJFontResizingUITextView - UITextField adjusts its font size dynamicaly with respect to is content.
  • PlaceholderUITextView - A missing placeholder for UITextView.
  • PTPPlaceholderTextView - A simple naive implementation of UITextView subclass to support placeholder text rendering in UITextView.
  • RaisePlaceholder
  • RealtimeGradientText - Gradient Text in Real.
  • Reductio - Reductio is a tool used to extract keywords and phrases using an implementation of the algorithm TextRank.
  • RegeributedTextView - RegeributedTextView is a subclass of UITextView that supports fully attribute string based on regular expression.
  • RichTextView - iOS Text View (UIView) that Properly Displays LaTeX, HTML, Markdown, and YouTube/Vimeo Links.
  • RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks.
  • Splitflap - A simple split-flap display for your Swift applications.
  • styled-text - Declarative text styles and streamlined Dynamic Type support for iOS.
  • StyledTextKit - Declarative building and fast rendering attributed string library.
  • SwiftyAttributes - Swift extensions that make it a breeze to work with attributed strings.
  • SwiftyMarkdown - Converts Markdown files and strings into NSAttributedString.
  • SwiftRichString - Elegant & Painless Attributed Strings Management Library in Swift.
  • TCAnimatedText - TCAnimatedText is a SwiftUI package that adds animations to ordinary Text views. SwiftUI
  • TextAttributes - An easier way to compose attributed strings.
  • TextfieldEffects - A comprehensive extension file for all types of textfields styling written in swift for Xcode.
  • TvOSTextViewer - Light and scrollable view controller for tvOS to present blocks of text. 📺
  • TweetTextView - This is a custom NSTextView to heighlight username hashtag and link. macOS
  • TwitterTextEditor - A standalone, flexible API that provides a full featured rich text editor for iOS applications.
  • Typographizer - Fix dumb quotation marks and apostrophes in Swift.
  • VisibleText - Automatically determine the text color according to the background.
  • YanagiText - A lightweight TextView where can be attached any UIView.
  • YYText - Powerful text framework for iOS to display and edit rich text.

Textfield and Label

Textfields, labels and Forms

  • AnimatedTextInput - Animated UITextField and UITextView replacement for iOS.
  • AutocompleteField - Add word completion to your UITextFields.
  • CHIOTPField - CHIOTPField is a set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc.
  • DateTextField - A Swift UITextField subclass designed to make entering dates easier, faster and more flexible than the standard UIDatePicker.
  • DossyTextLabel - A subclass of UILabel reminiscent of Strong Bad's faithful Tandy 400.
  • DWAnimatedLabel - An UILabel subclass that lets you animate text with different types.
  • EGFloatingTextField - Implementation of Google's "Floating labels" of Material design.
  • ElValidator - A simple plugin to help you validate textfield entries.
  • FloatLabelFields
  • FloatingPromptTextField - SwiftUI
  • FluidValidator - General purpose validation system for objects, nested objects, enumerables written in Swift.
  • Form - Form is an iOS Swift library for building and styling UIs.
  • Former - Former is a fully customizable Swift2 library for easy creating UITableView based form.
  • FormToolbar - Simple, movable and powerful toolbar for UITextField and UITextView.
  • formvalidator-swift - A framework to validate inputs of text fields and text views in a convenient way.
  • KAPinField - Lightweight Pin Code Field library for iOS, written in Swift.
  • ImageTextField - A Designable Textfield For adding textfield leftview and rightview images in storyboard for swift 3.0.
  • iPhoneNumberField - Format phone numbers as they're typed—entirely in SwiftUI. SwiftUI
  • LTBouncyPlaceholder
  • MMText - Text Edit with error and title string.
  • MPGTextField - An autocomplete textfield for iOS which provides suggestions as you type.
  • NSJTextField - A custom textfield with the placeholder displayed on top when text entered.
  • ParkedTextField - A text field with a constant text/placeholder.
  • PasswordTextField - A custom TextField with a switchable icon which shows or hides the password and enforces good password policies, written in Swift.
  • PinCodeTextField - Simple pin code text input with underlined space for characters.
  • PRGValidationField - A Better way to make registration forms.
  • RAGTextField - Subclass of UITextField that adds an animated placeholder and an optional hint label below the text.
  • RYFloatingInput - Floating label textfield component written in Swift.
  • RSFloatInputView - A Float Input View with smooth animation and supporting icon and seperator written with Swift.
  • SelectableTextView - A text view that supports selection and expansion.
  • SkyFloatingLabelTextField - A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift. As used in the Skyscanner TravelPro iOS app.
  • SwiftyFORM - Form framework for iOS written in Swift.
  • SwiftForms - A small and lightweight library written in Swift that allows you to easily create forms.
  • SwiftUIFormValidator
  • TextFieldCounter - UITextField character counter with lovable UX.
  • TextFieldEffects - Custom UITextFields effects inspired by Codrops, built using Swift.
  • textfields
  • TKFormTextField - A nice UITextField subclass with built-in error label, floating label while editing, and underline.
  • TLFloatLabelTextField - A Beautiful and flexible text field control(along with the bottom line) implementation of "Float Label Pattern".
  • TweeTextField - Lightweight set of text fields with nice animation and functionality.
  • UITextField-Navigation - UITextField-Navigation make it easier to navigate between UITextFields.
  • UnderLineTextField - Simple UITextfield Subclass with state.
  • VEditorKit - Lightweight and Powerful Editor Kit.
  • VKAfterTimeTextField - VKAfterTimeTextField is a sub-class of UITextField which allows you to know when user edited it last time during current use session. Also it allows to notify after specific time interval when user ends editing. This is gives you a some kind of "setContinouos:false" feature like UISlider has.
  • VMFloatLabel - Swift based UITextField subclass with floating labels.

Timer

  • 10Clock - This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 "Bedtime" timer.
  • Countdown - The Countdown timer app allows you to start, pause, reset and set up optional alarm sounds as you wish. SwiftUI
  • MagicTimer - MagicTimer is a UIView based timer that displays a countdown or count-up timer.
  • SnapTimer - Implementation of Snapchat's stories timer.
  • SwiftClockUI - Clock UI for SwiftUI. SwiftUI
  • TimeZonePicker - A TimeZonePicker UIViewController similar to the iOS Settings app. Search and select from a range of cities and countries to find your most suitable time zone.

ToolBar

  • ISHHoverBar - A floating UIToolBar replacement as seen in the iOS10 Maps app, supporting both vertical and horizontal orientation.

UI Frameworks

  • MBIcons - MBIcons contains over 100 icons that can be resized to any dimensions as they are drawn using NSBezierPath.
  • Material - A beautiful graphics framework for Material Design in Swift.
  • material-components-ios - Modular and customizable Material Design UI components for iOS.

Utils

  • 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.
  • AnyFormatKit - Text formatting framework written on Swift 5.0.
  • AppFolder - AppFolder is a lightweight framework that lets you design a friendly, strongly-typed representation of a directories inside your app folder. All the system directories like "Caches/" and "Application Support/" are already present, and you can add yours using just a few lines of code.
  • APTargets - Adding UIControl targets, the right way.
  • Async - Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.
  • AssistantKit - Easy way to detect device environment.
  • bluejay - A simple Swift framework for building reliable Bluetooth LE apps.
  • BonMot - Beautiful, easy attributed strings for iOS.
  • BluetoothKit - Easily communicate between iOS/OSX devices using BLE.
  • Bleu - BLE (Bluetooth LE) for U.
  • Buffer - Swift μ-framework for efficient array diffs, collection observation and cell configuration.
  • Butterfly - A lightweight library for integrating feedback module.
  • Cabbage - A video composition framework build on top of AVFoundation. It's simple to use and easy to extend.
  • Caramel - A portable I/O framework for Swift.
  • Cast Free Arithmetic in Swift
  • CheckDevice - CheckDevice is detected the current  device model and screen sizes.
  • Chronos-Swift - GCD Utilities.
  • ColorizeSwift - Terminal string styling for Swift.
  • CTFeedbackSwift - Feedback mail composer for iOS re-written in Swift of CTFeedback.
  • CubicEquationSolver - Cubic Equation Solver written in Swift for iOS, macOS.
  • DAFileMonitor - A simple wrapper around dispatch sources.
  • DCDirectoryWatcher - A lightweight class for monitoring directory changes on iOS.
  • Decomposed - Decomposed makes CATransform3D, matrix_double4x4, and matrix_float4x4 much easier to work with.
  • Device - Light weight tool for detecting the current device and screen size written in swift.
  • Diamond - Swift scripting made easy.
  • DifferenceKit - A fast and flexible O(n) difference algorithm framework for Swift collection.
  • Differific - Differific - a fast and convenient diffing framework.
  • Dollar - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript.
  • Easing - A library that implements easing functions in Swift.
  • EmojiIntelligence - Neural Network built in Apple Playground using Swift.
  • EnigmaKit - Enigma encryption in Swift.
  • FeedKit - An RSS, Atom and JSON Feed parser written in Swift.
  • FileBrowser - Finder-style iOS file browser written in Swift.
  • FileKit - Simple and expressive file management in Swift.
  • FolioReaderKit - A Swift ePub reader and parser framework for iOS.
  • Format - A Swift 2 formatter kit. Simple formatting syntax for decimal numbers, currency, addresses, ordinal numbers and hexadecimal colors.
  • Fuzi - A fast & lightweight XML & HTML parser in Swift that makes your life easier.
  • Highlighter - Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.
  • instantsearch-ios - A library of widgets and helpers to build instant-search applications on iOS.
  • Ji - XML/HTML parser for Swift.
  • Kanna - Kanna is an XML/HTML parser for macOS / iOS / tvOS.
  • KGNAutoLayout - Making AutoLayout Easy.
  • KZFileWatchers - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.
  • Laconic - Short and clear expressions in Swift.
  • LaunchAtLogin - Add “Launch at Login” functionality to your macOS app in seconds. macOS
  • LicensePlist - iOS license plists generator. Carthage, CocoaPods and the libraries specified by YAML file are supported.
  • LNInterpolation - An interpolation framework for Cocoa and Cocoa Touch.
  • Localize-Swift - Swift 2.0 friendly localization and i18n with in-app language switching.
  • Luminescence - HTTP parser for Swift 2 (Linux ready).
  • Luminous - Luminous gives you all the system information you need (Network, Locale, Carrier...)
  • Macaw - Powerful and easy-to-use vector graphics Swift library with SVG support.
  • Mirror - Swift objects Reflection API.
  • Money - Swift value types for working with money & currency.
  • NetShears - NetShears is a Network interceptor framework written in Swift.
  • NSData-GZIP - NSData+GZIP.swift is an extension of NSData written in Swift 2.0. It enables compress/decompress gzip using zlib.
  • Overdrive - Fast async task based API in Swift with focus on type safety, concurrency and multi threading.
  • Palette - Color palette generation from image written in Swift.
  • peekpop - Peek and Pop with backwards-compatibility.
  • phonenumberkit - A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
  • Postal - A swift framework for working with emails.
  • Proposer - Proposer provides a simple API to request permission for access Camera, Photos, Microphone, Contacts, Location.
  • Queuer - Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
  • QuickActions - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).
  • FRadioPlayer - A simple radio player framework for iOS, macOS, tvOS.
  • RateLimit - Simple utility for only executing code every so often.
  • Reachability - Replacement for Apple's Reachability re-written in Swift with closures.
  • ReadabilityKit - Preview extractor for news, articles and full-texts in Swift.
  • Regex - A Swift µframework providing an NSRegularExpression-backed Regex type.
  • Retry - Haven't you wished for try to sometimes try a little harder? Meet retry.
  • Runner - Execute a block at specific time intervals.
  • SCWebPreview - Preview content in website.
  • Schedule - Lightweight timed task scheduler for Swift.
  • Send-It-for-Slack - Add Slack functionality with this Safari Extension.
  • Serpent - A protocol to serialize Swift structs and classes for encoding and decoding.
  • SFSafeSymbols - A safe way to access Apple's SF System Symbols using static typing.
  • Shell - Module exposing Unix command line tools as Swift 5 @dynamicCallable functions.
  • Simplicity - A simple way to implement Facebook and Google login in your iOS and OS X apps.
  • SnapKit - A Swift Autolayout DSL for iOS & OS X.
  • Solid - New way to work with arrays in Swift.
  • SpotlightLyrics - An LRC file parser for iOS.
  • StampIcon - Mac command line tool to imprint a text banner over a PNG icon, written in Swift.
  • StatusProvider - Protocol to handle initial Loadings, Empty Views and Error Handling in a ViewController & views.
  • StringFormatter - Simple Text Formetter (Credit Card Number, Phone Number, Serial Number etc.) Can be used in all text inputs according to the format pattern. If desired, large minor character restrictions can be made in the format pattern.
  • SubtleVolume - Replace the system volume popup with a more subtle indicator.
  • Sugar - Sugar is a sweetener for your Cocoa implementations.
  • SupportEmail - Prepopulates emails with support information in iOS apps.
  • SwCrypt - RSA public/private key generation, RSA, AES encryption/decryption, SEM encryption in Swift with CommonCrypto in iOS and OS X.
  • swift-algorithm-club - Algorithms and data structures in Swift, with explanations!.
  • SwiftCGRectExtensions - A collection of CGRect, CGPoint and CGSize convenience functions for Swift.
  • SwiftCop - SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.
  • SwiftDate - Powerful NSDate & Time Zones Management.
  • SwiftFilePath - Simple and powerful wrapper for NSFileManager.
  • SwiftLinkPreview - It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
  • SwiftOCR - Fast and simple OCR library written in Swift.
  • SwiftyRegex - Linux compatible regex framework written in Swift.
  • SwiftShell-Swift2.0 - A Swift framework for shell scripting.
  • SwiftyStoreKit - Lightweight In App Purchases Swift framework for iOS 8.0+ and OSX 9.0+.
  • SwiftString - SwiftString is a lightweight string extension for Swift.
  • SwiftyConfiguration - Modern Swift API for Plist.
  • SwiftySwift - Collection of useful extensions for Swift types and Cocoa objects.
  • SwiftValidators - String validation for iOS.
  • Swiftz - Functional programming in Swift.
  • TPPDF - TPPDF is a simple-to-use PDF builder for iOS.
  • Transporter - Transporter is a modern finite-state machine implemented in pure Swift.
  • UIDeviceComplete - UIDevice extensions that fill in the missing pieces.
  • UnchainedString - Extensions for Swift Strings on Linux until the Foundation classes are up to speed.
  • URLPreview - An NSURL extension for showing preview info of webpages.
  • UTIKit - UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.
  • Verbose - Text generator written in Swift.
  • Versions - Helping you find inner peace when comparing version numbers in Swift.
  • Warehouse - You can use easily NSFileManager.
  • WatchShaker Simple motion detector for watchOS shake gesture. ⌚️
  • WeScan - Document Scanning Made Easy for iOS.
  • WikipediaKit - API Client Framework for Swift 3 on macOS, iOS, watchOS, and tvOS.
  • Zip - Swift framework for zipping and unzipping files.

Video

  • CTPanoramaView - A library that displays spherical or cylindrical panoramas with touch or motion based controls.
  • FloatingPlayer - A Swift floating player like YouTube player, using AVPlayer.
  • FrameGrabber - iOS app to extract full-resolution video frames as images.
  • HTY360Player - A 360° video player for iOS.
  • MBVideoPlayer - A video player on top of AVQueuePlayer with custom header, playlist items, play, pause, seek to slider, time, resize to fullscreen, forward, backward horizontal, vertical capabilities.
  • MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook.
  • mobileplayer-ios - A powerful and completely customizable media player for iOS.
  • SGPlayer - A powerful media player framework for iOS, macOS, and tvOS. Support 360° panorama video, VR video. RTMP streaming.
  • Periscope-VideoViewController - Video view controller with Periscope fast rewind control.
  • PryntTrimmerView - A set of tools to trim, crop and select frames inside a video.
  • SwiftVideoBackground - Framework to Play a Video in the Background of any UIView.
  • Swifty360Player - iOS 360-degree video player streaming from an AVPlayer.
  • VersaPlayer - Versatile Video Player implementation for iOS.
  • VideoTimelineView - Video timeline UI for iOS Apps.
  • VRDemo-Swift - RDemo-Swift is a 360-degree video player demo which achieved use Swift3.0 and OpenGL ES.

View

  • AbstractView - A simple UIView subclass that you can use as a background view.
  • AHKBendableView - UIView subclass that bends its edges when its position change is animated
  • Avatar - Generate random user Avatars for apps.
  • AvatarImageView - AvatarImageView is a UIImageView subclass designed to show a user's profile picture, falling back to their initials when a picture is unavailable.
  • AvatarView
  • AZEmptyState - A UIControl subclass that makes it easy to create empty states.
  • BatteryView - Simple battery shaped UIView.
  • Blurable
  • CCMRadarView - Waves of the radar
  • ClapsView - Implemented the functionality of Medium.com Claps.
  • ColorDebugView - Simple NS/UIView which can be used to quickly get a view on the screen when roughing out layouts/animations.
  • ComplimentaryGradientView - Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js.
  • ContactImageView - UIImageView subclass which generates text as the placeholder for an ImageView, supports IBDesignable and code.
  • DimensionsPickerView
  • DottedLineView - Draw horizontal or vertical dotted line for iOS.
  • Elephant - Elegant SVG animation kit for swift.
  • EZYGradientView - Create gradients and blur gradients without a single line of code.
  • FAQView - An easy to use FAQ view for iOS written in Swift.
  • FAShimmerViews - Custom Shimmer UI Effects.
  • FloatingView
  • FNReactionsView - FNReactionsView is a customizable control (based on UIView) to give people a way to show floating emoji like facebook does during live stream, easy way.
  • GDPerformanceView - Shows FPS, CPU usage, app and iOS versions above the status bar and report FPS and CPU usage via delegate.
  • GLScratchCard - scratch card effect.
  • Hexacon - A fancy hexagonal layout for displaying data like your Apple Watch.
  • HGRippleRadarView - A beautiful radar view to show nearby items (users, restaurants, ...) with ripple animation, fully customizable.
  • HolyView - Custom view with transparent circle hole and title/button subview.
  • InAppViewDebugger - A UIView debugger (like Reveal or Xcode) that can be embedded in an app for on-device view debugging.
  • iOSAlignmentIndicatorViews - This is an iOS component to assist in aligning Views by creating lines similar to image editing programs such as Photoshop and Sketch.
  • JDMechanicWatch - JDMechanicWatch can show time in a MechanicWatch look.
  • jmcrainbow
  • Kingfisher - Kingfisher is a lightweight and pure Swift implemented library for downloading and caching image from the web.
  • KRTournamentView - KRTournamentView is a flexible tournament bracket that can respond to the various structure on iOS.
  • LPThumbnailView - A thumbnail view for iOS to give context to multiple images/videos using thumbnails and counter.
  • LuckyWheel
  • MDGroupAvatarView - This library provides a custom UIView with support for showing group of avatars. It’s used for group chat. The images list can be loaded from local or web url.
  • MPParallaxView - Apple TV Parallax effect in Swift.
  • NightView - Dazzling Nights on iOS.
  • OnlyPictures - A source of circular pictures, currently supports horizontal overlapping or separate pictures with great layout flexibility.
  • OTResizableView - OTResizableView is a UIView library that can be resized with fingers.
  • PIPWKit - Picture in Picture Window for iOS.
  • PKHUD - A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.
  • PVView - A small library that helps you to make an amazing parallax view.
  • RoundCode - RoundCode is a Facebook messenger like custom QR code with lots of customization.
  • Shimmer
  • Shuffle - A multi-directional card swiping library inspired by Tinder.
  • SingleLineShakeAnimation - Shake a view with a single line of code with a non-intrusive extension for UIView, with good support for accessability, written in Swift.
  • Skeleton - An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content.
  • SkeletonUI - Elegant skeleton loading animation in SwiftUI and Combine.
  • SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting.
  • SlidingNumberView - A custom view for animating though initial number and final number with sliding animation.
  • Smile-Lock - A library for make a beautiful Passcode Lock View.
  • SSHoneyCombView - A honey comb View that looks like a collection view with hexagon shaped items.
  • SwiftTickerView - A news ticker view written entirely in swift.
  • TB_CustomUIElement - Implementing custom UI elements with IBDesignable. Enjoy the full
  • Translucid - Lightweight library to set an Image as text background. Written in swift.
  • Triangulation - Triangulation effect in iOS.
  • tutorial
  • TvOSPinKeyboard - PIN keyboard for tvOS. 📺
  • TZSpeedometer
  • Twinkle - Twinkle is a Swift and easy way to make any UIView in your iOS app twinkle.
  • UIView-Borders-Swift - One sided borders on any side of a UIView. Now available in Swift 3.
  • URWeatherView - Show the weather effects onto view written in Swift3.
  • VBPiledView - Simple and beautiful stacked UIView to use as a replacement for an UITableView, UIImageView or as a menu.
  • VCReorderableStackView - A simple implementation of the drag-and-drop stack view.
  • VHUD
  • VideoThumbView - Video Thumb ScrollView.
  • Viewer - Image viewer (or Lightbox) with support for local and remote videos and images.
  • Wallet - Wallet is a library to manage cards and passes.
  • Windless - Windless makes it easy to implement invisible (skeleton) layout loading view.
  • WOWRibbonView - Ribbon view for iOS in Swift 3.
  • Workaholic - A Github's like work contribution timeline.
  • YGPulseView - Pulsing animation for UIView.

View SwiftUI

  • DropPin
  • PartitionKit - A SwiftUI Library for creating resizable partitions for View Content. SwiftUI
  • PlayIndicator - Animated PlayIndicator written in SwiftUI. Inspired by Apple's Music Player. SwiftUI
  • shiny - Add motion-based texture to your SwiftUI views. SwiftUI
  • Stripes - Beautiful background pattern views for SwiftUI. SwiftUI
  • swiftui-drawer - A SwiftUI bottom-up controller, like in the Maps app. Drag to expand or minimize. SwiftUI
  • swiftui-image-viewer - An image viewer built using SwiftUI. Featuring drag to dismiss, pinch to zoom, remote and local images, and more. SwiftUI

ViewController

  • AMLoginSignup - Login/Signup ViewController for iOS.
  • AppStoreiOS11 - iOS 11 Appstore clone.. practise of laying out views purely programatically.
  • CarbonKitSwift - CarbonKit is an OpenSource iOS library that includes powerful and beauty UI controllers.
  • EZSwipeController
  • GTSheet - An easy to integrate solution for presenting UIViewControllers in a bottom sheet.
  • Instagram-Feed-View - It is a demo view to show feeds as shown in Instagram.All actions(Like,comment,share,follow,etc..) are managed by blocks.
  • interactiveplayerview - Custom iOS music player view.
  • MCPanelViewController - Drop-in panel control.
  • MRArticleViewController - Easily create UIViewControllers for news articles similar to those in the News app.
  • PictureInPicture
  • SandboxBrowser - A simple iOS sandbox file browser, you can share files through AirDrop.
  • ScrollingStackViewController - A view controller that uses root views of child view controllers as views in a UIStackView.
  • ShelfView-iOS - iOS custom view to display books on shelf.
  • SIFloatingCollection_Swift - SIFloatingCollection is a component that provides logic similar to Apple Music genres selection.
  • SJSegmentedViewController - SJSegmentedScrollView is a light weight generic controller written in Swift 2.3. Its a simple customizable controller were you can integrate any number of ViewControllers into a segmented controller with a header view controller.
  • StackPageView - SwipeViewController is a Swift modification of RKSwipeBetweenViewControllers - navigate between pages / ViewControllers.
  • StackViewController - A controller that uses a UIStackView and view controller composition to display content in a list.
  • SwipeViewController - SwipeViewController enables you to modify the navigation bar and implement 'Swipe Buttons' that can user switch pages with and also the user can easily see which page he is on.
  • Timeline - Timeline like the Path iOS app.
  • TransitionTreasury - Easier way to push your viewController.

ViewController Transition

UIStoryboardSegue, View Controller Transitions

  • AAPopUp - AAPopUp is a simple and easy-to-use popup view controller designed to present customizable storyboard based view controller as a modal alert, written in Swift..
  • AICustomViewControllerTransition - Easy and tidy way for creating custom UIViewController transitions for iOS.
  • animation-transition-viewcontroller-advanced - (Tutorial)[https://medium.com/flawless-app-stories/cool-custom-view-controller-transitions-advanced-df2d0ca08029]
  • AZTransitions - API to make great custom transitions in one method.
  • CardPresentationController - Custom UIPresentationController which mimics the behavior of Apple Music UI.
  • CardTransitionWithViewControllers-Example - An example project looking at producing a view transition similar to the App Store card transition by using child view controllers.
  • CardNavigation - A navigation controller that displays its view controllers as an interactive stack of cards.
  • CustomSegue - Custom segue for OSX Storyboards with slide and cross fade effects (NSViewControllerTransitionOptions). macOS
  • DAExpandAnimation - A custom modal transition that presents a controller with an expanding effect while sliding out the presenter remnants.
  • DeckTransition - A library to recreate the iOS 10 Apple Music now playing transition.
  • DeckTransition - A Swift container view controller to handle transitioning to a different child view controller.
  • EasyTransitions - A simple way to create custom interactive UIViewController transitions.
  • Elastic - Fancy elastic transition powered by Metal, UIKit Dynamics, & Hero.
  • ExpandingViewTransition - Example of how to create custom view controllers transition.
  • Hero - Supercharged transition engine for iOS.
  • ImageOpenTransition - Beautiful and precise transitions between ViewControllers images written in Swift.
  • inbox-replica - Recreated the expanding cells effect from Inbox by Google in Swift.
  • ISScrollViewPageSwift ScollView with UIViewController.
  • MCMHeaderAnimated - MCMHeaderAnimated allows you to add an animation between list and detail views.
  • MMTransition - Custom UIPresentationController with (menu/dialog).
  • MIBlurPopup - MIBlurPopup let you create amazing popups with a blurred background.
  • Motion - Seamless animations and transitions in Swift.
  • Movin - UIViewPropertyAnimator based View Transition Animator.
  • MusicPlayerTransition
  • Kaeru - Kaeru can switch ViewController in NavigationController like iOS task manager UI (after iOS 9).
  • KMNavigationBarTransition - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations.
  • Presentr - Wrapper for custom ViewController presentations in iOS 8+.
  • preview-transition - PreviewTransition is a simple preview gallery controller.
  • PullToDismiss - Dismiss ViewController by pulling scroll view or navigation bar in Swift.
  • QZCircleSegue - Beatiful transition between circular-shapped buttons and your View Controller.
  • RadialTransition_swift - Great iOS radial (circle) animation transition for navigation controller, with custom back swipe. (swift)
  • RDGliderViewController-Swift - Control for a floating view gliding over a ViewController Edit.
  • RetroTransition - Fun implementations of UIViewControllerAnimatedTransitioning for 90s inspired transitions between view controllers.
  • SamuraiTransition - a ViewController transition framework in Swift.
  • SlideMenuControllerSwift
  • SPLarkController - Transition between controllers to top.
  • SpotifyPlayer - This is the demo project of the article written in my blog. It shows how to create interactive animations using UIViewPropertyAnimator.
  • SPStorkController - Modal controller as in mail or Apple music application.
  • StatefulViewController - Placeholder views based on content, loading, error or empty states.
  • SwiftPagingNav - A Twitter-like navigation bar and page viewer written in Swift.
  • SwipeTransition - Allows trendy transitions using swipe gesture such as "swipe back".
  • Transition - Easy interactive interruptible custom ViewController transitions.
  • TransitionController - You can dismiss transition and present transition between UIViewController, UINavigationController, UITabBarController, UICollectionViewController, and UITableViewController.
  • TransitionManager - Painless custom transitioning. Easy extend, easy setup, just focus on animations.
  • View2ViewTransition - Custom interactive view controller transition from one view to another view.
  • ViewAnimator - ViewAnimator brings your UI to life with just one line.
  • ViewControllerPresentation - Playground for trying out all presentation styles. Seeing them live gives a much better understanding than reading the documentation.
  • VLCircularTransition - Circular ViewController Transition - Replacement to Apple's boring Push/Present Transitions.
  • ZoomTransitioning - ZoomTransitioning provides a custom transition with image zooming animation.

WatchFace

WebView

  • TLMetaResolver - TLMetaResolver is an extension to UIWebView writen in Swift that adds the ability to parse the meta tags in the loaded web page and extract information about a native app that can be deep linked from that page.
  • URLEmbeddedView - URLEmbeddedView automatically caches the object that is confirmed the Open Graph Protocol.

Widgets

Window

Xcode Extension


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (1,140,957
Objective C (110,693
Swift (95,593
Ios (19,320
Macos (8,852
Tvos (729
Watchos (582
Swift Library (407
Swift Framework (222
Related Projects