Skip to content
90

Awesome Swift

A collaborative list of awesome Swift libraries and resources. Feel free to contribute!

26k stars3,147 forks1,092 entriesLast push Sep 1, 2026 (29 days ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Guides >Newsletter

Open Source Updates for Swift Projects

A bi-weekly newsletter to give you the latest updates on popular and unknown open source projects written or related to Swift.

Guides >Official Guides

API Design Guidelines

Official Swift API design guidelines.

In 3 lists

Apple eBook

Official Apple eBook for Swift beginners.

Getting Started

Find information about the how to use the Swift programming language.

Introducing SwiftUI

Official SwiftUI tutorial with 4+ hours of content and interactive tutorials.

In 2 lists

Guides >Style Guides

Airbnb

Airbnb's Official Style Guide.

Google

This style guide is based on Apple’s excellent Swift standard library style and also incorporates feedback from usage across multiple Swift projects within Google.

LinkedIn

LinkedIn's Official Style Guide.

In 3 lists

Raywenderlich

Raywenderlich guide, a must read.

In 3 lists

Guides >Third party Guides

30 Days of Swift

A cool 30 days tutorial.

About Swift

A playground about the Swift language.

Awesome Swift Education

An organized list of essential Swift Language Topics.

In 3 listsDetails

Conferences.digital

Watch conference videos in a native macOS app.

In 4 listsDetails

Developing iOS Apps with Swift

Stanford course by Paul Hegarty.

Hacking With Swift

Complete training course that teaches app development through 30 hands-on projects, for free.

In 3 lists

Ray Wenderlich Tutorials, Videos, Podcasts and books

High quality programming tutorials.

Swift & SwiftUI Tutorials

SwiftUI learning with Ease.

Swift Education

A community of educators sharing materials for teaching Swift and app development.

In 2 lists

swift-tips

A series of useful tips by Vincent Pradeilles.

SwiftDoc

Auto-generated documentation.

SwiftGuide CN

A Chinese written guide.

SwiftTips

A collection of useful tips by John Sundell.

Boilerplates

iOS project template

iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger.

Model-View-Presenter template

A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern.

Swift Module Template

An opinionated starting point for awesome, reusable modules.

REPL

Online Swift Playground

Online Swift Playground.

SwiftFiddle

Playground for making, sharing, and embedding Swift code.

Editor Support >Emacs

swift-mode

Emacs support, including partial flycheck error support.

Editor Support >Google Colaboratory

swift-colab

Run Swift in a browser.

Editor Support >Vim

swift-vim

Vim runtime files.

vim-polyglot

Language pack for vim that includes vim-swift.

In 2 lists

Benchmark

xcprofiler

Command line utility to profile compilation time.

Converters

Swiftify

Objective-C to Swift online code converter and Xcode extension.

In 2 lists

Zolang

penguin: - A DSL for generating code in multiple programming languages.

In 2 lists

Dependency Managers

Accio

A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.

In 2 lists

Carthage

A new dependency manager.

In 3 lists

CocoaPods

The most used dependency manager.

In 2 lists

Mint

A package manager that installs and runs Swift command line tools.

swift-package-manager

SPM is the Package Manager for the Swift Programming Language.

Swiftly

Swift CLI toolchain installer to install different versions of Swift.

Patterns

App Architecture

A sample Code of the App Architecture Book.

CleanArchitectureRxSwift

Example of Clean Architecture of iOS app using RxSwift.

Design-Patterns-In-Swift

Design Patterns.

In 5 listsDetails

GoodReactor

⚛️ GoodReactor is a Redux-inspired Reactor framework for communication between the View Model, View Controller, and Coordinator.

Reactant

Reactant is a reactive architecture for iOS.

In 2 lists

ReduxUI

Redux framework for easy use with SwiftUI.

SimplexArchitecture

A Simple architecture that decouples state changes from SwiftUI's View

Spin

Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine.

In 2 lists

StateViewController

Stateful UIVIewController composition — the MVC cure for Massive View Controllers.

SwiftUI Atom Properties

A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency.

The Composable Architecture

A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.

In 2 lists

Viperit

Viper Framework for iOS.

In 2 lists

Misc

Beak

A command line interface for your Swift scripts.

BetterCodable

Level up your Codable structs through property wrappers. The goal of these property wrappers is to avoid implementing a custom init(from decoder: Decoder) throws and suffer through boilerplate.

CodableWrappers

A Collection of PropertyWrappers to make custom Serialization of Codable Types easy.

Forked

Generalized approach to managing shared data in Swift applications to support Local-first apps.

Fugen

A command line tool for exporting resources and generating code from your Figma files.

MemberwiseInit

@MemberwiseInit is a Swift Macro that can more often provide your intended init, while following the same safe-by-default semantics of Swift’s memberwise initializers.

Model2App

Turn your data model into a working CRUD app.

Surmagic

Create XCFrameworks with ease! A Command Line Tool to create XCFramework for multiple platforms at one shot! iOS, Mac Catalyst, tvOS, macOS, and watchOS.

SwagGen

penguin: - A command line tool for generating a REST API from a Swagger spec based off Stencil templates.

Swiftbrew

Homebrew for Swift packages.

SwiftGen

A suite of tools to auto-generate code for various assets of your project.

In 2 lists

SwiftKit

Start your next Open-Source Swift Framework 📦.

SwiftPlate

Easily generate cross platform framework projects from the command line.

In 2 lists

Toybox

Xcode Playground management made easy.

Tuist

An open source command line tool to create, maintain and interact with your Xcode projects at scale.

In 2 lists

xc

A tool to open the Xcode project file by the specified version.

xcbeautify

Little beautifier tool for xcodebuild.

XcodeGen

Tool for generating Xcode projects from a YAML file and your project directory.

In 2 lists

xcodeproj

A library to read, update and write Xcode projects and workspaces.

In 2 lists

Libs >Accessibility

Capable

Keep track of accessibility settings, leverage high contrast colors, and use scalable fonts to enable users with disabilities to use your app.

Libs >AI

CoreML-Models

A collection of unique Core ML Models.

In 4 listsDetails

DL4S

Automatic differentiation, fast tensor operations and dynamic neural networks from CNNs and RNNs to transformers.

In 2 lists

EdgeRunner

Fast, local LLM inference for Apple Silicon. Built in Swift and Metal from the ground up.

Espresso

Compile transformers directly for Apple's Neural Engine.

Fazm

A voice-controlled AI agent for macOS using accessibility APIs and ScreenCaptureKit.

In 4 listsDetails

Open Agent SDK

Open-source Agent SDK with full agent loop, 34 built-in tools, sub-agent orchestration, MCP integration, and multi-provider LLM support.

OpenAI

Swift package for OpenAI public API.

In 3 lists

swift-coding-agent

A terminal coding agent with subagents and context compaction.

Libs >Algorithm

Algorithm

A toolset for writing algorithms and probability models.

In 2 lists

BTree

Fast sorted collections for Swift using in-memory B-trees.

In 2 lists

swift-algorithm-club

Algorithms and data structures, with explanations.

SwiftLCS

penguin: - implementation of the longest common subsequence (LCS) algorithm.

Libs >Analytics

Aptabase

Open Source, Privacy-First and Simple Analytics for Swift Apps.

Scout

Production-grade logging SDK for iOS apps using CloudKit as a backend.

Tracker Aggregator

Versatile analytics abstraction layer.

Umbrella

Analytics abstraction layer.

Libs >Animation

Advance

A powerful animation framework for iOS, tvOS, and OS X.

AnimatedGradient

Animated linear gradient library written with SwiftUI

ChainPageCollectionView

Fancy two-level collection view layout and animation.

CocoaSprings

Interactive spring animations for iOS/macOS.

Comets

Animating Particles.

Ease

Animate everything with Ease.

In 3 lists

EasyAnimation

A library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level.

In 2 lists

Elephant

Elegant SVG animation kit.

FlightAnimator

Natural Blocks Based Core Animation Framework.

In 2 lists

Gemini

Gemini is rich scroll based animation framework.

In 3 lists

IBAnimatable

Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.

In 2 lists

Interpolate

Interpolation framework for creating interactive gesture-driven animations.

In 2 lists

lottie-ios

An iOS library to natively render After Effects vector animations.

In 3 lists

Pastel

Gradient animation effect like Instagram.

In 2 lists

Poi

Poi makes you use card UI like tinder UI .You can use it like tableview method.

Presentation

A library to help you to make tutorials, release notes and animated pages.

In 2 lists

Pulsator

Pulse animation for iOS.

Sica

Simple Interface Core Animation. Run type-safe animation sequencially or parallelly.

In 2 lists

Spring

A library to simplify iOS animations.

SpriteKitEasingSwift

Better Easing for SpriteKit.

spruce-ios

Choreograph animations on the screen.

In 2 lists

Stellar

A Physical animation library.

In 2 lists

TheAnimation

Type-safe CAAnimation wrapper. It makes preventing to set wrong type values.

In 2 lists

ViewAnimator

Brings your UI to life with just one line.

In 3 lists

YapAnimator

Your fast and friendly physics-based animation system.

Libs >API

GitHubAPI

Implementation of GitHub REST API v3.

GitHubRestAPISwiftOpenAPI

Scheduled generated GitHub's REST API as Swift code from OpenAPI specification.

PXGoogleDirections

Google Directions API helper.

In 2 lists

RandomUserSwift

Framework to Generate Random Users - An Unofficial SDK for randomuser.me.

reddift

reddit API wrapper.

SwiftDisc

Discord API library for bots and integrations.

Swifter Twitter

Twitter framework.

In 3 lists

Swiftkube

penguin: - Swift client for Kubernetes.

SwiftlySalesforce

Framework for rapid development of native iOS apps that integrate with Salesforce.

In 2 lists

SwiftyInsta

Private and Tokenless Instagram RESTful API.

YouTubeKit

Interact with the YouTube API without an API key.

Libs >App Routing

Appz

Launch external apps and deeplink with ease.

In 2 lists

Crossroad

oncoming_bus: Crossroad is an URL router focused on handling Custom URL Schemes.

In 2 lists

LightRoute

Routing between VIPER modules.

Linker

Lightweight way to handle internal and external deeplinks for iOS.

In 2 lists

MonarchRouter

Declarative state- and URL-based router. Complex automatic View Controllers hierarchy transitions. Time-tested server-side conventions.

RxFlow

RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.

In 2 lists

SwiftCurrent

Manage complex workflows wherever Swift can be built. It comes with built-in support for UIKit, Storyboards, and SwiftUI.

In 3 lists

SwiftRouter

A URL Router for iOS.

In 2 lists

SwiftUIRoutes

A minimal and flexible router for SwiftUI apps.

URLNavigator

Elegant URL Routing.

In 2 lists

Libs >App Store

Apphud

Lightweight library to easily handle auto-renewable subscriptions with no backend required.

In 2 lists

AppReview

A tiny library to request review on the AppStore via SKStoreReviewController.

Flare

A framework that simplifies working with in-app purchases on iOS, macOS, tvOS, and watchOS, with full support for both StoreKit 1 and StoreKit 2.

InAppPurchase

A Simple, Lightweight and Safe framework for In App Purchase.

merchantkit

A modern In-App Purchases management framework for iOS.

In 2 lists

SwiftyStoreKit

Lightweight In App Purchases framework.

In 2 lists

Libs >Audio

AudioKit

Powerful audio synthesis, processing and analysis, without the steep learning curve.

In 3 lists

AudioPlayer

A wrapper around AVPlayer with some cool features.

In 2 lists

AudioPlayerSwift

AudioPlayer is a simple class for playing audio (basic and advanced usage) in iOS, OS X and tvOS apps.

In 2 lists

Beethoven

An audio processing library for pitch detection of musical signals.

In 2 lists

FDSoundActivatedRecorder

Start recording when the user speaks.

In 2 lists

FDWaveformView

An easy way to display an audio waveform in your app.

In 2 lists

FluidAudio

SDK for real-time on-device audio intelligence on iOS/macOS (diarization, identification, VAD, separation, embeddings, ASR), with CoreML models converted directly from PyTorch to leverage Apple Neural Engine performance.

In 4 listsDetails

ModernAVPlayer

Persistence AVPlayer to resume playback after bad network connection even in background mode.

In 3 lists

MusicKit

A framework for composing and transforming music.

Soundable

Soundable allows you to play sounds, single and in sequence, in a very easy way.

SwiftAudioPlayer

Simple audio player for iOS that streams and performs realtime audio manipulations with AVAudioEngine.

SwiftySound

Simple library that lets you play sounds with a single line of code.

In 2 lists

voice-overlay-ios

An overlay that gets your user’s voice permission and input as text in a customizable UI.

In 2 lists

Libs >Augmented Reality

ARHeadsetKit

High-level framework for using $5 Google Cardboard to replicate Microsoft Hololens.

In 2 lists

ARKit-CoreLocation

Combines the high accuracy of AR with the scale of GPS data.

ARKit-Navigation

Navigation in augmented reality with MapKit.

ARVideoKit

Capture & record ARKit videos, photos, Live Photos, and GIFs.

In 2 lists

Libs >Authentication

Cely

A Plug-n-Play login framework.

In 2 lists

LinkedInSignIn

Simple view controller to log in and retrieve an access token from LinkedIn.

LoginKit

LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app.

In 2 lists

ReCaptcha

[In]visible ReCaptcha for iOS.

In 2 lists

SpotifyLogin

Authenticate with the Spotify API.

Libs >Bots

Telegram Bot SDK

penguin: - Unofficial SDK.

Telegrammer

penguin: - Open-source framework for Telegram Bots developers. It was built on top of Apple/SwiftNIO which help to demonstrate excellent performance.

Libs >Cache

AwesomeCache

Manage cache easy.

In 2 lists

Cache

Nothing but Cache.

In 2 lists

CachyKit

A Caching Library that can cache JSON, Image, Zip or AnyObject with expiry date/TTYL and force refresh.

Cachyr

A small key-value data cache for iOS, macOS and tvOS.

Carlos

A simple but flexible cache.

EVURLCache

If you want to make your app still works when it's offline.

In 2 lists

MemoryCache

Type-safe memory cache.

Monstra

Memory cache framework with TTL, priority-based eviction, and avalanche protection.

Libs >Chart

Charts

Beautiful charts for iOS/tvOS/OSX (port of MPAndroidChart).

ChartView

Swift package for displaying beautiful charts effortlessly

In 3 lists

FLCharts

Easy to use and highly customizable charts library for iOS.

ScrollableGraphView

Adaptive scrollable graph view for iOS to visualise simple discrete datasets.

In 2 lists

SwiftChart

A simple line and area charting library for iOS. Supports multiple series, partially filled series and touch events.

In 2 lists

SwiftCharts

Highly customizable charts for iOS.

SwiftUICharts

A charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and tvOS and has accessibility and Localization features built in.

TKRadarChart

A customizable radar chart.

In 2 lists

Libs >Chat

Chatto

A lightweight framework to build chat applications.

In 2 lists

ExyteChat

SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker

In 2 lists

InputBarAccessoryView

A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments.

In 2 lists

MessageKit

A community-driven replacement for JSQMessagesViewController.

In 3 lists

MessengerKit

A UI framework for building messenger interfaces.

In 2 lists

Real-time Chat with Firebase

Functional real-time chat app with Firebase Firestore using MessageKit.

swiftui-messaging-ui

Primitive SwiftUI chat UI component with stable prepending for loading older messages without scroll jumps.

In 2 lists

Libs >Colors

ChromaColorPicker

An intuitive and fun iOS color picker.

In 2 lists

ColorKit

Advanced color manipulation for iOS.

DynamicColor

An extension to manipulate colors easily.

In 4 listsDetails

Gradients

A curated collection of splendid 180+ gradients.

Hue

Hue is the all-in-one coloring utility that you'll ever need.

In 2 lists

PrettyColors

Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.

In 2 lists

SheetyColors

An action sheet styled color picker for iOS.

In 2 lists

SwiftGen

A suite of tools to auto-generate code for various assets of your project.

In 2 lists

SwiftHEXColors

HEX color handling as an extension for UIColor.

In 2 lists

UIColor-Hex-Swift

Hex to UIColor converter.

In 2 lists

UIGradient

A simple and powerful library for using gradient layer, image, color.

Libs >Command Line

Ashen

A framework for writing terminal applications in Swift. Based on The Elm Architecture.

Commander

penguin: - Compose beautiful command line interfaces.

In 3 lists

Guaka

penguin: - The smart and beautiful (POSIX compliant) command line framework.

In 2 lists

LineNoise

penguin: - A zero-dependency replacement for readline.

In 2 lists

Mocker

Docker-compatible container CLI for macOS, built on Apple's Containerization framework.

In 8 listsDetails

nef

A set of command line tools that lets you have compile time verification of your documentation written as Xcode Playground.

In 2 lists

Progress.swift

penguin: - Add beautiful progress bars to your command line.

In 2 lists

Swift Argument Parser

Straightforward, type-safe argument parsing for Swift.

In 3 lists

SwiftCLI

penguin: - A powerful framework that can be used to develop a CLI.

In 2 lists

Swiftline

A set of tools to help you create command line applications.

In 2 lists

SwiftShell

A library for creating command-line applications and running shell commands.

In 2 lists

SwiftyTextTable

penguin: - A lightweight library to generate text tables.

In 2 lists

Libs >Concurrency

async+

penguin: - A chainable interface for Swift 5.5's async/await.

AsyncNinja

A complete set of concurrency and reactive programming primitives.

In 2 lists

AsyncQueue

penguin: - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.

In 2 lists

Futures

penguin: - Lightweight promises for iOS, macOS, tvOS, watchOS, and server-side.

GroupWork

penguin: - Easy concurrent, asynchronous tasks.

Hydra

Promises & Await - Write better async code.

In 2 lists

Queuer

penguin: - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).

In 2 lists

SwiftCoroutine

penguin: - Coroutines for iOS, macOS and Linux.

In 2 lists

Throttler

Throttle massive number of asynchronous inputs in a single drop of one line API.

Venice

penguin: - Communicating sequential processes (CSP), Linux ready.

In 2 lists

Libs >Data Management

CBORCoding

penguin: - Easy CBOR encoding and decoding for iOS, macOS, tvOS and watchOS.

AERecord

Super awesome Core Data wrapper library for iOS.

In 2 lists

CloudCore

Robust CloudKit synchronization: offline editing, relationships, shared and public databases, and more.

In 2 lists

CoreStore

simple and elegant way to handle Core Data.

In 2 lists

DataKernel

DataKernel is a minimalistic wrapper around Core Data stack to ease persistence operations. No external dependencies.

Graph

An elegant data-driven framework for Core Data.

In 2 lists

JSQCoreDataKit

A swifter Core Data stack.

In 2 lists

JustPersist

Easiest and safest way to do persistence on iOS with Core Data support out of the box.

QueryKit

An easy way to play with Core Data filtering.

Skopelos

A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data.

In 2 lists

SugarRecord

Helps with Core Data and Realm.

In 2 lists

CodableCSV

penguin: - Read and write CSV files row-by-row or through Swift's Codable interface.

In 2 lists

CSVParser

penguin: - Fast parser for CSV.

Ballcap

Ballcap is a database schema design framework for Cloud Firestore.

SociableWeaver

Build declarative GraphQL queries and mutations.

AlamofireObjectMapper

An Alamofire extension which converts JSON response data into objects using ObjectMapper.

In 2 lists

Alembic

Functional JSON parsing, mapping to objects, and serialize to JSON.

Argo

JSON parsing library.

In 4 listsDetails

Arrow

Elegant JSON Parsing.

In 2 lists

Decodable

penguin: - JSON parsing.

Elevate

JSON parsing framework that makes parsing simple, reliable and composable.

In 2 lists

EVReflection

Reflection based JSON encoding and decoding. Including support for NSDictionary, NSCoding, Printable, Hashable and Equatable.

In 2 lists

HandyJSON

A handy JSON-object serialization/deserialization library.

In 2 lists

Himotoki

A type-safe JSON decoding library.

In 2 lists

JASON

JSON parsing with outstanding performances and convenient operators.

In 3 lists

JSONHelper

Lightning fast JSON deserialization and value conversion library for iOS & OS X.

JSONNeverDie

Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die.

In 2 lists

ObjectMapper

JSON object mapper.

In 2 lists

PMJSON

JSON encoding/decoding library.

In 2 lists

ReerCodable

Codable extensions using Swift macro.

Sextant

penguin: - High performance JSONPath queries

SwiftyJSON

A lib for JSON with error handling.

In 5 listsDetails

SwiftyJSONAccelerator

macOS app to generate Swift 5 models for JSON (with Codeable).

In 3 lists

Default

Modern interface to UserDefaults + Codable support.

In 2 lists

Defaults

Strongly-typed UserDefaults with support for Codable and key observation.

In 2 lists

DefaultsKit

Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.

In 2 lists

Prephirences

Manage application preferences, NSUserDefaults, iCloud, Keychain and more.

In 2 lists

SecureDefaults

A lightweight wrapper over UserDefaults & NSUserDefaults with an extra AES-256 encryption layer.

In 2 lists

Storez

Safe, statically-typed, store-agnostic key-value storage.

SwiftStore

A Key-Value store backed by LevelDB.

In 2 lists

SwiftyUserDefaults

Cleaner, nicer syntax for NSUserDefaults.

In 2 lists

Zephyr

Effortlessly synchronize NSUserDefaults over iCloud.

MongoKitten

penguin: - MongoDB Connector.

In 2 lists

Perfect-MongoDB

penguin: - A stand-alone wrapper around the mongo-c client library, enabling access to MongoDB servers.

ModelAssistant

Elegant library to manage the interactions between view and model.

In 2 lists

PersistenceKit

Store and retrieve Codable objects to various persistence layers, in a couple lines of code!

In 2 lists

Shallows

Your lightweight persistence toolbox.

In 2 lists

fluent

penguin: - Simple ActiveRecord implementation.

In 2 lists

Perfect-CRUD

penguin: - CRUD is an object-relational mapping (ORM) system using Codable protocol.

CacheAdvance

A performant cache for logging systems. CacheAdvance persists log events 30x faster than SQLite.

CoreXLSX

Excel spreadsheet (XLSX) format support.

Disk

Delightful framework for iOS to easily persist structs, images, and data.

In 2 lists

EVCloudKitDao

Simplified access to CloudKit with support for subscriptions and local caching.

In 2 lists

KeyPathKit

KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.

In 2 lists

LeetCode-Swift

Solutions to LeetCode interview questions.

Pencil

Write any value to file.

StorageManager

Safe and easy way to use FileManager as Database.

Realm

Realm is a mobile database: a replacement for Core Data & SQLite.

RealmWrapper

Safe and easy wrappers for RealmSwift.

Unrealm

Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.

MySQL Swift

penguin: - MySQL client library.

Perfect-MySQL

penguin: - A stand-alone wrapper around the MySQL client library, enabling access to MySQL servers.

In 2 lists

Perfect-PostgreSQL

penguin: - A stand-alone wrapper around the libpq client library, enabling access to PostgreSQL servers.

GRDB.swift

A versatile SQLite toolkit.

In 2 lists

SQLite.swift

Framework wrapping SQLite3. Small. Simple. Safe.

In 4 listsDetails

SQLiteDB

SQLite wrapper.

In 2 lists

TOMLDecoder

Latest TOML standard, decoded.

AEXML

xml wrapper.

In 3 lists

CheatyXML

A powerful framework designed to manage XML easily.

SwiftyXML

The most swifty way to deal with XML.

In 2 lists

SWXMLHash

Simple XML parsing.

In 3 lists

XMLCoder

XMLEncoder & XMLDecoder based on Codable protocols from the standard library.

XMLMapper

A simple way to map XML to Objects.

YamlSwift

Load YAML and JSON documents.

Yams

penguin: - Sweet YAML parser.

Zip

Framework for zipping and unzipping files.

In 2 lists

Zip Foundation

A library to create, read and modify ZIP archive files.

In 2 lists

Libs >Date

AnyDate

Date & Time API inspired from Java 8 DateTime API.

In 2 lists

Chronology

Building a better date/time library.

DateHelper

Simple date helper.

In 2 lists

Datez

Library for dealing with NSDate, NSCalendar, NSDateComponents, and NSTimeInterval.

In 2 lists

Datify

Easypeasy date functions.

NVDate

Date extension library.

In 2 lists

SwiftDate

Easy NSDate Management.

In 2 lists

Time

Type-safe time calculations, powered by generics.

In 2 lists

Timepiece

Intuitive NSDate extensions.

In 2 lists

TrueTime.swift

Get the true current time impervious to device clock time changes (NTP library).

In 2 lists

TypedDate

Enhancing Date handling by enabling type-level customization of date components

Libs >Dependency Injection

Cleanse

A Lightweight Dependency Injection Framework by Square.

Corridor

A Coreader-like Dependency Injection μFramework.

Deli

Deli is an easy-to-use Dependency Injection(DI).

DIKit

Dependency Injection Framework for Swift, inspired by KOIN.

Dip

A simple Dependency Injection Container.

DITranquillity

Dependency injection framework with tranquility.

In 2 lists

Locatable

A micro-framework that leverages Property Wrappers to implement the Service Locator pattern.

Pure

A way to do a dependency injection without a DI container.

SafeDI

Compile-time safe dependency injection.

In 2 lists

Swinject

A dependency injection framework.

In 2 lists

Typhoon

Dependency injection toolkit.

In 2 lists

Weaver

A declarative, easy-to-use and safe Dependency Injection framework.

In 2 lists

Libs >Device

Device

Light weight tool for detecting the current device and screen size.

In 2 lists

Device.swift

Super-lightweight library to detect used device.

In 2 lists

DeviceKit

DeviceKit is a value-type replacement of UIDevice.

In 2 lists

Deviice

Swift library to easily check the current device and some more info about it.

Luminous

Get everything you need to know about the device.

In 2 lists

Thingy

A modern device detection and querying library.

UIDeviceComplete

UIDevice extensions that fill in the missing pieces.

In 2 lists

Libs >Documentation

jazzy

Soulful docs.

In 3 lists

SourceDocs

Generate Markdown reference documentation that lives with your code.

Libs >Embedded Systems

SwiftyGPIO

penguin: - Interact with Linux GPIO/SPI/PWM on ARM.

In 3 lists

Libs >Events

Bond

Binding framework.

In 2 lists

Combinative

UI event handling using Apple's combine framework.

EmitterKit

Implementation of event emitters and listeners.

In 2 lists

FutureKit

Future/Promises Library.

In 2 lists

Katana

Write apps a la React and Redux.

LightweightObservable

A lightweight implementation of an observable sequence that you can subscribe to.

In 2 lists

NoticeObserveKit

NoticeObserveKit is type-safe NotificationCenter wrapper that associates notice type with info type.

Notificationz

Helping you own NSNotificationCenter by providing a simple, customizable adapter.

In 2 lists

Observable

The easiest way to observe values.

In 2 lists

OneWay

State management with unidirectional data flow.

In 2 lists

OpenCombine

Open source implementation of Apple's Combine framework for processing values over time.

PMKVObserver

Modern thread-safe and type-safe key-value observing.

PromiseKit

Async promise programming lib.

In 3 lists

ReactiveCocoa

ReactiveCocoa (RAC) is a Cocoa framework inspired by Functional Reactive Programming. It provides APIs for composing and transforming streams of values over time.

In 2 lists

ReactorKit

A framework for reactive and unidirectional application architecture.

ReSwift

Unidirectional Data Flow.

In 3 lists

RxSwift

Microsoft Reactive Extensions (Rx).

In 2 lists

Signals

Replaces delegates and notifications.

SwiftEventBus

A publish/subscribe event bus optimized for iOS.

In 2 lists

Tempura

A holistic approach to iOS development, inspired by Redux and MVVM.

Tokamak

React-like declarative API for building native UI components with easy to use one-way data binding.

In 2 lists

Tomorrowland

Lightweight Promises.

TopicEventBus

Publish–subscribe design pattern implementation framework, with ability to publish events by topic.

VueFlux

Unidirectional Data Flow State Management Architecture - Inspired by Vuex and Flux.

In 2 lists

When

A lightweight implementation of Promises.

In 2 lists

Libs >Files

ExtendedAttributes

Manage extended attributes for files and folders.

FileKit

Simple and expressive file management.

In 3 lists

FileProvider

FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files for iOS/tvOS and macOS.

In 2 lists

KZFileWatchers

A micro-framework for observing file changes, both local and remote.

In 2 lists

PathKit

penguin: - Effortless path operations.

Pathos

penguin: - Efficient Unix file management.

Libs >Fonts

FontAwesome.swift

Use FontAwesome in your projects.

In 3 lists

FontBlaster

Programmatically load custom fonts into your iOS app.

Inkwell

An inkwell to use custom fonts on the fly.

IoniconsKit

Use ionicons as UIImage / UIFont in your projects.

OcticonsKit

Use Octicons as UIImage / UIFont in your projects.

SwiftIconFont

Fontawesome, Iconic, Ionicons, Octicon ports.

SwiftIcons

Library for Font Icons: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather.

In 2 lists

SwiftUI-FontIcon

Font icons for SwiftUI: font awesome, ionicons, material icons.

In 2 lists

SYSymbol

All the SFSymbols at your fingertips.

UIFontComplete

Font management (System & Custom) for iOS and tvOS.

In 2 lists

Libs >Game Engine

glide engine

SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials.

In 4 listsDetails

Raylib for Swift

penguin: - A Cross-Platform Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries. Just add as a dependency in you game package and go!

SwiftGodot

Swift bindings for the Godot game engine to build extensions or act as an api with SwiftGodotKit.

ImagineEngine

Blazing fasst 2D gaming engine.

In 2 lists

Libs >Games

FDChessboardView

A view controller for chess boards

Sage

penguin: - A cross-platform chess library.

In 2 lists

Libs >Gesture

ShowTime

Show off your iOS taps and gestures for demos and videos with just one line of code.

SwiftyGestureRecognition

UIGestureRecognizers in Xcode Playgrounds.

In 2 lists

SwipyCell

UITableViewCell implementing swiping to trigger actions (known from the Mailbox App).

Tactile

A safer and more idiomatic way to respond to gestures and control events.

In 3 lists

Libs >Hardware

BlueCap

Wrapper around CoreBluetooth and much more.

In 2 lists

Bluejay

A simple framework for building reliable Bluetooth LE apps.

In 2 lists

BluetoothKit

Easily communicate between iOS/OSX devices using BLE.

In 2 lists

RxBluetoothKit

iOS & OSX Bluetooth library for RxSwift.

In 4 listsDetails

SwiftyBluetooth

Simple and reliable closure based wrapper around CoreBluetooth.

CameraBackground

Show camera layer as a background to any UIView.

CameraKit-iOS

Massively increase camera performance and ease of use in your next project.

In 2 lists

FDTake

Easily take a photo or video or choose from library.

In 2 lists

Fusuma

Instagram-like photo browser and a camera feature.

In 2 lists

MediaPicker

SwiftUI customizable media picker - supports camera and gallery with albums

In 3 lists

MijickCamera

Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort.

In 3 lists

NextLevel

Rad Media Capture.

In 2 lists

BarcodeScanner

A simple and beautiful barcode scanner view controller.

In 2 lists

EFQRCode

A better way to operate quick response code.

In 3 lists

QRCodeReader.swift

Simple QRCode reader.

Haptica

Easy Haptic Feedback Generator.

In 2 lists

SwiftLocation

Location & Beacon Monitoring.

In 2 lists

Libs >Images

Agrume

A lemony fresh iOS image viewer.

In 2 lists

AlamofireImage

AlamofireImage is an image component library for Alamofire.

In 2 lists

APNGKit

High performance and delightful way to play with APNG format in iOS.

In 2 lists

ATGMediaBrowser

Image slide-show viewer with multiple predefined transition styles, and with ability to create new transitions with ease.

In 2 lists

AXPhotoViewer

An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos.

In 2 lists

BlockiesSwift

Unique blocky identicons/profile picture generator.

Brightroom

An image editor and engine using CoreImage.

CTPanoramaView

A library that displays spherical or cylindrical panoramas with touch or motion based controls.

In 2 lists

DTPhotoViewerController

A fully customizable photo viewer ViewController to display single photo or collection of photos, inspired by Facebook photo viewer.

In 2 lists

FacebookImagePicker

Facebook album photo picker.

FaceCrop

Detect and center faces in your images using Apple’s Vision Framework.

FlexibleImage

A simple way to play with images.

In 2 lists

FMPhotoPicker

A modern, simple and zero-dependency photo picker with an elegant and customizable image editor.

gifu

Highly performant animated GIF support for iOS.

In 3 lists

GPUImage 2

GPUImage 2 is a BSD-licensed framework for GPU-accelerated video and image processing.

In 2 lists

GPUImage 3

GPUImage 3 is a BSD-licensed framework for GPU-accelerated video and image processing using Metal.

In 3 lists

HanekeSwift

A lightweight generic cache for iOS with extra love for images.

In 4 listsDetails

Harbeth

Metal API for GPU accelerated Graphics and Video and Camera filter framework.

In 2 lists

ImageDetect

Detect and crop faces, barcodes and texts in image with iOS 11 Vision API.

In 2 lists

ImageLoader

A lightweight and fast image loader for iOS.

In 2 lists

ImageScout

Implementation of fastimage - supports PNG, GIF, and JPEG.

In 2 lists

ImageViewer

An image viewer à la Twitter.

In 2 lists

ImgixSwift

Easily update image urls to be fast and responsive.

JLStickerTextView

A UIImageView allow you to add multiple Label (multiple line text support) on it, you can edit, rotate, resize the Label as you want with one finger ,then render the text on Image.

Kanvas

A iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera.

Kingfisher

Image download and caching.

In 3 lists

LetterAvatarKit

A UIImage extension that generates letter-based avatars.

In 2 lists

Lightbox

A convenient and easy to use image viewer for your iOS app.

In 2 lists

MapleBacon

Image download and caching library.

MCScratchImageView

A custom ImageView that is used to cover the surface of other view like a scratch card, user can swipe the mulch to see the view below.

Moa

An image download extension of the image view for iOS, tvOS and macOS.

In 2 lists

Nuke

Advanced framework for loading, caching, processing, displaying and preheating images.

In 2 lists

PassportScanner

Scan the MRZ code of a passport and extract the first name, last name, passport number, nationality, date of birth, expiration date and personal number.

In 2 lists

Rough

Rough lets you draw in a sketchy, hand-drawn-like, style.

Sharaku

Image filtering UI library like Instagram.

In 2 lists

Snowflake

Work with SVG.

In 2 lists

SwiftDraw

Library that converts SVG images to UIImage, NSImage and generates CoreGraphics source code.

SwiftGen

A suite of tools to auto-generate code for various assets of your project.

In 2 lists

SwiftSVG

A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).

In 2 lists

SwiftWebImage

🚀SwiftUI Image downloader with performant LRU mem/disk cache.

SwiftyGif

High performance GIF engine.

In 2 lists

TinyCrayon

A smart and easy-to-use image masking and cutout SDK for mobile apps.

In 2 lists

Toucan

Image processing api.

UIImageColors

iTunes style color fetcher for UIImage.

YPImagePicker

Instagram-like image picker & filters for iOS.

In 2 lists

ZImageCropper

Crop image in any shape.

In 2 lists

Libs >Keyboard

IHKeyboardAvoiding

An elegant solution for keeping any UIView visible when the keyboard is being shown. No UIScrollView required.

In 2 lists

IQKeyboardManager

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView.

In 2 lists

ISEmojiView

Emoji Keyboard for iOS

In 2 lists

KeyboardHideManager

Codeless manager to hide keyboard by tapping on views for iOS.

In 2 lists

KeyboardShortcuts

Add user-customizable global keyboard shortcuts to your macOS app. Includes a Cocoa and SwiftUI component.

In 2 lists

Ribbon

🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS.

In 3 lists

Typist

Small, drop-in UIKit keyboard manager for iOS apps-helps manage keyboard's screen presence and behavior without notification center.

In 2 lists

Libs >Kit

BFKit-Swift

penguin: - A collection of useful classes, structs and extensions to develop Apps faster.

In 3 lists

C4iOS

Harnesses the power of native iOS programming with a simplified API.

ContactsChangeNotifier

Which contacts changed outside your app? Better CNContactStoreDidChange notification: Get real changes, without the noise.

Libs >Layout

AnimatedTabBar

A tabbar with a number of preset animations.

In 3 lists

BrickKit

Create complex and responsive layouts in a simple way.

CGLayout

penguin: - Powerful autolayout framework, that can manage UIView(NSView), CALayer, not rendered views and etc. Provides placeholders.

FlexLayout

Nice and clean interface to the highly optimized Facebook yoga Flexbox implementation.

In 2 lists

FrameLayoutKit

This framework supports complex layouts, including chaining and nesting layout with simple and intuitive operand & DSL syntax.

Grid

The most powerful Grid container missed in SwiftUI.

In 4 listsDetails

LayoutLess

Write less UI Code.

In 2 lists

Neon

A powerful programmatic UI layout framework.

In 2 lists

PinLayout

Fast Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS]

In 2 lists

Scaling Header Scroll View

A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.

Static

A simple static table views for iOS.

In 2 lists

Stevia

Elegant view layout for iOS.

In 2 lists

Bamboo

Auto Layout (and manual layout) in one line.

Cartography

Declarative auto layout lib for your project.

In 3 lists

Cassowary

A linear constraint solving library using the same algorithm as AutoLayout.

Cupcake

An easy way to create and layout UI components for iOS.

In 3 lists

DeviceLayout

AutoLayout can be set differently for each device.

EasyPeasy

Auto Layout made easy.

In 2 lists

EasySwiftLayout

Lightweight Swift framework for Apple's Auto-Layout.

EZLayout

An easier and faster way to code Autolayout.

FixFlex

Declarative autolayout based on NSLayoutAnchor, swifty reimagination of VFL, alternative to UIStackView.

HypeUI

🌺 HypeUI is a implementation of Apple's SwiftUI DSL style based on UIKit

KVConstraintKit

An Impressive Autolayout DSL for iOS, tvOS & OSX.

MisterFusion

DSL for AutoLayout, supports Size Class.

In 2 lists

Mortar

A concise but flexible DSL for creating Auto Layout constraints and adding subviews.

NorthLayout

Fast path to layout using Visual Format Language (VFL) with extended syntax.

PureLayout

The ultimate API for iOS & OS X Auto Layout.

In 2 lists

SnapKit

Autolayout DSL for iOS & OS X.

In 2 lists

Swiftstraints

Powerful auto-layout framework that lets you write constraints in one line of code.

In 3 lists

TinyConstraints

TinyConstraints is the syntactic sugar that makes Auto Layout sweeter for human use.

In 2 lists

Libs >Localization

BartyCrouch

Incrementally update/translate your Strings files from Code and Storyboards/XIBs.

CrowdinSDK

Delivers all new translations from Crowdin project to the application immediately.

In 2 lists

IBLocalizable

Localize your views directly in Interface Builder with IBLocalizable.

In 2 lists

L10n-swift

Localization of an application with ability to change language "on the fly" and support for plural forms in any language.

In 2 lists

LocalizationKit

Realtime dynamic localization of your app with remote management so you can manage maintain and deploy translations without resubmitting app.

In 2 lists

Localize

Localize apps using e.g. regular expressions in Localizable.strings.

In 2 lists

Localize-Swift

Localize apps using e.g. regular expressions in Localizable.strings.

In 2 lists

Locheck

Validate .strings and .stringsdict files for errors

In 2 lists

StringSwitch

Easily convert iOS .strings files to Android strings.xml format and vice versa.

In 2 lists

SwiftGen

A suite of tools to auto-generate code for various assets of your project.

In 2 lists

Translatio

Super lightweight library that helps you to localize strings, even directly in storyboards.

Libs >Location

AsyncLocationKit

Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).

In 2 lists

STLocationRequest

An elegant and simple 3D Flyover Location Request Screen.

Libs >Logging

AEConsole

Customizable Console UI overlay with debug log on top of your iOS App.

In 2 lists

CleanroomLogger

Configurable and extensible high-level logging API that is simple, lightweight and performant.

In 3 lists

Duration

penguin: - Lightweight logging library focused on reporting timings for operations.

In 2 lists

Gedatsu

Provide readable format about AutoLayout error console log.

In 2 lists

HeliumLogger

penguin: - IBM's lightweight logging framework.

Printer

A fancy logger for your next app.

Puppy

penguin: - A flexible logging library that supports multiple transports and platforms.

QorumLogs

Logging Utility for Xcode & Google Docs.

In 3 lists

Rainbow

penguin: - Delightful console output.

In 2 lists

SwiftyBeaver

penguin: - Multi-platform logging during development & release.

In 4 listsDetails

TinyConsole

A tiny log console to display information while using your iOS app.

In 2 lists

TraceLog

penguin: - Dead Simple: logging the way it's meant to be! Runs on iOS, macOS, and Linux.

Watchdog

Utility for logging excessive blocking on the main thread.

In 2 lists

WatchdogInspector

A logging tool to show the current framerate (fps) in the status bar of your iOS app.

In 2 lists

Willow

Willow is a powerful, yet lightweight logging library.

In 2 lists

XCGLogger

Full featured & Configurable logging utility with log levels, timestamps, and line numbers.

In 3 lists

Libs >Maps

Cluster

Easy Map Annotation Clustering.

In 2 lists

FlyoverKit

FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.

In 2 lists

GEOSwift

Make it easier to work with geographic models and calculate intersections, overlapping, projections etc.

In 4 listsDetails

ImmersiveMap

A Metal-rendered vector-tile map engine for SwiftUI with a 3D globe, flat map and live avatar markers.

In 3 lists

LocoKit

A location and activity recording framework for iOS.

Libs >Math

Arithmosophi

Set of protocols for Arithmetic and Logical operations.

BigInt

Arbitrary-precision arithmetic.

In 2 lists

DDMathParser

DDMathParser makes it easy to parse a String and evaluate it as a mathematical expression.

SigmaSwiftStatistics

A collection of functions for statistical calculation.

In 3 lists

SwaTex

KaTeX-compatible LaTeX math rendering engine with no JavaScript, WebView, or DOM.

Upsurge

Simple and fast matrix and vector math.

In 2 lists

Libs >Network

Alamofire

penguin: - Elegant networking.

In 4 listsDetails

APIKit

Library for building type-safe web API client.

In 2 lists

Ciao

Publish and discover services using mDNS (Bonjour, Zeroconf).

CodyFire

Powerful Codable API requests builder and manager for iOS. Based on Alamofire.

Conduit

Robust networking for web APIs.

Connectivity

🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access.

Dots

Lightweight Concurrent Networking Framework.

GoodNetworking

📡 GoodNetworking simplifies HTTP networking.

Heimdallr.swift

Easy to use OAuth 2 library for iOS.

In 2 lists

Just

penguin: - HTTP for Humans (a python-requests style HTTP library).

Malibu

A networking library built on promises.

Moya

Network abstraction layer.

In 2 lists

MultiPeer

A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices.

In 2 lists

Netfox

A lightweight, one line setup, network debugging library.

In 2 lists

Netswift

A type-safe, high-level networking solution.

OAuth2

oauth2 auth lib.

In 2 lists

OAuthSwift

OAuth library for iOS.

In 2 lists

Pitaya

penguin: - HTTP / HTTPS networking library just incidentally execute on machines.

In 2 lists

PMHTTP

HTTP framework with a focus on REST and JSON.

In 2 lists

Postal

Framework providing simple access to common email providers.

Reachability.swift

A replacement for Apple's Reachability with closures.

In 2 lists

ReactiveAPI

Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.

In 2 lists

ResponseDetective

A non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and server for debugging purposes.

In 2 lists

RxNetworks

Network API With RxSwift + Moya + HandyJSON + Plugins.

ShadowsocksX-NG

A fast tunnel proxy that helps you bypass firewalls.

In 4 listsDetails

Siesta

Elegant abstraction for REST APIs that untangles stateful messes. An alternative to callback- and delegate-based networking.

In 2 lists

SolarNetwork

Elegant network abstraction layer.

In 2 lists

SwiftHTTP

NSURLSession wrapper.

In 4 listsDetails

SwiftyOAuth

A small OAuth library with a built-in set of providers.

In 2 lists

TermiNetwork

🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.

In 2 lists

Tiercel

Background downloads, relaunch recovery, resumable transfers, and task management for iOS apps.

In 2 lists

TRON

Lightweight network abstraction layer, written on top of Alamofire.

In 2 lists

Wormholy

iOS network debugging, like a wizard 🧙‍.

In 2 lists

Fuzi

A fast & lightweight XML/HTML parser with XPath & CSS support.

In 3 lists

Kanna

Another XML/HTML parser.

In 2 lists

SwiftSoup

penguin: - HTML Parser, with best of DOM, CSS, and jquery.

WKZombie

Headless browser.

In 2 lists

ZMarkupParser

Helps you convert HTML strings into NSAttributedString with customized styles and tags.

In 2 lists

CocoaMQTT

MQTT for iOS and OS X.

In 2 lists

Perfect-Notifications

iOS Notifications for Linux and OS X.

SOAPEngine

Generic SOAP client to access SOAP Web Services using iOS, Mac OS X, and Apple TV.

In 2 lists

BlueSocket

IBM's cross platform low level socket framework.

BlueSSLService

SSL/TLS add-in for IBM's low level socket framework.

DNWebSocket

Object-Oriented, Autobahn tested WebSocket Library (RFC 6455).

RxWebSocket

Reactive WebSockets.

Socket.IO

penguin: - Socket.IO client for iOS/OS X.

In 2 lists

sockets

penguin: - TCP, UDP; Client, Server; Linux, OS X.

In 2 lists

Starscream

Websockets for iOS and OSX.

In 3 lists

SwiftSocket

Simple TCP socket library.

In 2 lists

SwiftWebSocket

A high performance WebSocket client library .

In 2 lists

Ambassador

Super lightweight web framework based on SWSGI.

Curassow

penguin: - HTTP server using the pre-fork worker model.

In 2 lists

Embassy

penguin: - Super lightweight async HTTP server library.

In 2 lists

Kitura

penguin: - IBM's web framework and server for web services.

Lightning

penguin: - Multiplatform Single-threaded Non-blocking Web and Networking Framework.

In 2 lists

Noze.io

penguin: - Evented I/O streams like Node.js.

Perfect

penguin: - Server-side Swift. The Perfect library, application server, connectors and example apps.

In 3 lists

swifter

penguin: - Http server with routing handler.

In 2 lists

Vapor

penguin: - Elegant web framework that works on iOS, OS X, and Ubuntu.

In 2 lists

Zewo

penguin: - Server-Side Swift.

In 2 lists

Libs >OCR

SwiftOCR

Neural Network based OCR lib.

Libs >PDF

PDFGenerator

A simple Generator of PDF. Generate PDF from view(s) or image(s).

In 2 lists

SimplePDF

Create a simple PDF effortlessly.

In 2 lists

UXMPDFKit

A PDF viewer and annotator that can be embedded in iOS applications.

Libs >Quality

AnyLint

penguin: - Lint anything by combining the power of Swift & regular expressions.

IBLinter

A linter tool for Interface Builder.

In 2 lists

L10nLint

A linter tool for Localizable.strings.

solid-like-a-rock

penguin: - Architecture linter that enforces Clean Architecture and TCA import rules using SwiftSyntax.

swift-mod

A tool for Swift code modification intermediating between code generation and formatting.

SwiftCop

A validation library which inspired by the clarity of Ruby On Rails Active Record validations.

In 2 lists

SwiftFormat

A code library and command-line formatting tool for reformatting Swift code.

In 4 listsDetails

SwiftLint

A tool to enforce coding conventions.

In 2 lists

Swimat

Xcode plugin to format code.

In 4 listsDetails

Tailor

penguin: - Cross-platform static analyzer that helps you to write cleaner code and avoid bugs.

In 2 lists

Libs >Scripting

Swift for Scripting

A hand-curated collection of useful and informative scripting material.

Libs >Security

SecurePropertyStorage

Helps you define secure storages for your properties using Swift property wrappers.

In 2 lists

TouchBridge

Use your phone's fingerprint to authenticate on any Mac.

In 5 listsDetails

BlueCryptor

IBM's Cross Platform Crypto library.

BlueRSA

IBM's Cross Platform RSA Crypto library.

CryptoSwift

penguin: - Crypto related functions and helpers.

In 4 listsDetails

IDZSwiftCommonCrypto

A wrapper for Apple's Common Crypto library.

In 3 lists

JOSESwift

A framework for the JOSE standards JWS, JWE, and JWK.

In 2 lists

JWSETKit

JOSE library with JWS, JWT, JWE, and JWK support.

RNCryptor

CCCryptor (Apple's AES encryption) wrappers for iOS and Mac.

In 3 lists

SCrypto

Elegant interface to access the CommonCrypto routines.

Siphash

Simple and secure hashing with the SipHash algorithm.

In 2 lists

Swift-Sodium

Interface to the Sodium library for common crypto operations for iOS and OS X.

In 3 lists

Themis

Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.

In 13 listsDetails

GoodPersistence

💾 GoodPersistence simplifies caching data in keychain and UserDefaults. Using a property wrappers.

keychain-swift

Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.

KeychainAccess

Simple wrapper for Keychain that works on iOS and OS X.

In 2 lists

Latch

A simple Keychain Wrapper for iOS.

SwiftKeychainWrapper

Simple static wrapper for the iOS Keychain to allow you to use it in a similar fashion to user defaults.

Valet

Valet lets you securely store data in the Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.

In 2 lists

Libs >Streaming

HaishinKit

Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.

Live

Demonstrate how to build a live broadcast app.

Libs >Styling

Stylist

Define UI styles in a hot-loadable external yaml or json file.

SwiftTheme

Powerful theme/skin manager for iOS 8+.

Themes

Theme management.

Libs >SVG

SVGView

SVG parser and renderer written in SwiftUI.

In 3 lists

Libs >System

BlueSignals

IBM's Cross Platform OS signal handling library.

LaunchAtLogin

Easily add 'Launch at Login' functionality to your sandboxed macOS app.

SystemKit

OS X system library.

Libs >Testing

DVR

A simple network testing framework.

In 2 lists

Erik

An headless browser to access and manipulate webpages using javascript allowing to run functional tests.

In 2 lists

Fakery

Fake data generator.

In 3 lists

Mussel

A framework for easily testing Push Notifications, Universal Links and Routing in XCUITests.

Nimble

A matcher framework.

In 3 lists

OHHTTPStubs

A testing library designed to stub your network requests easily.

In 2 lists

Quick

penguin: - Quick is a behavior-driven development framework.

In 3 lists

SBTUITestTunnel

UI testing library for interact with network requests, stub CLLocationManager and UNUserNotificationCenter, and fine grain scrolling in table/collection/scroll views

Sizes

Test your app on different device and font sizes.

SnapshotTest

Snapshot testing tool for iOS and tvOS.

Spectre

penguin: - BDD Framework.

swift-testing-expectation

Create an asynchronous expectation in Swift Testing.

SwiftCheck

A testing library that automatically generates random data for testing program properties.

In 2 lists

UI Testing Cheat Sheet

Answers to common "How do I test this with UI Testing?" questions with a working example app.

In 3 lists

XCTest

The XCTest Project, A Swift core library for providing unit test support.

AutoMockable

A framework that leverages the type system to let you easily create mocked instances of your data types.

Cuckoo

First boilerplate-free mocking framework.

In 2 lists

Mocker

Mock Alamofire and URLSession requests without touching your code implementation

Mockingbird

Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete, unstable or just to reproduce planned cases.

In 2 lists

Mockingjay

An elegant library for stubbing HTTP requests with ease.

In 2 lists

Mockit

A simple mocking framework, inspired by the famous Mockito for Java.

In 2 lists

MockSwift

Mock Framework that uses the power of property wrappers.

Libs >Text

Attributed

Modern µframework for attributed strings.

In 2 lists

AttributedTextView

Easiest way to create an attributed UITextView with support for multiple links, hashtags and mentions.

In 2 lists

BonMot

Beautiful, easy attributed strings for iOS.

In 2 lists

Croc

A lightweight Emoji parsing and querying library.

In 2 lists

edhita

Fully open source text editor for iOS.

GMarkdown

Markdown rendering library for iOS with support for tables, LaTeX, Mermaid, and code highlighting.

MarkdownDisplayView

A Markdown rendering component built on TextKit 2, providing smooth performance, rich customization options, and support for streaming AI-driven conversational interactions.

In 2 lists

MarkdownKit

A simple and customizable Markdown Parser.

In 2 lists

MarkdownView

iOS Markdown view.

In 2 lists

MarkyMark

Converts Markdown into native views or attributed strings.

In 2 lists

Notepad

A fully themeable markdown editor with live syntax highlighting.

In 2 lists

OEMentions

An easy way to add mentions to uitextview like Facebook and Instagram.

Parsey

Parser combinator framework that supports source location tracking, backtracking prevention, and rich error messages.

Pluralize.swift

Great String Pluralize Extension.

In 3 lists

PredicateFlow

PredicateFlow is a builder that allows you to write amazing, strong-typed and easy-to-read NSPredicate.

In 2 lists

PrediKit

An NSPredicate DSL for iOS & OS X inspired by SnapKit.

In 2 lists

Regex by crossroadlabs

penguin: - Very easy to use Regular Expressions library with rich functionality. Features both operator =~ and method based APIs. Unit tests covered.

In 2 lists

Regex by sindresorhus

Swifty regular expressions, fully tested & documented, and with correct Unicode handling.

RichEditorView

RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.

In 2 lists

Sprinter

A library for formatting strings.

In 2 lists

SwiftRichString

Elegant & Painless Attributed Strings Management Library.

In 2 lists

SwiftVerbalExpressions

VerbalExpressions porting.

In 2 lists

SwiftyAttributes

Extensions that make it a breeze to work with attributed strings.

In 2 lists

Tagging

A TextView that provides easy to use tagging feature for Mention or Hashtag.

Texstyle

Texstyle allows you to format attributed strings easily.

TextAttributes

An easier way to compose attributed strings.

In 2 lists

TextBuilder

Like a SwiftUI ViewBuilder, but for Text.

TwitterTextEditor

A standalone, flexible API that provides a full featured rich text editor for iOS applications.

In 2 lists

VEditorKit

Lightweight and Powerful Editor Kit.

Libs >Thread

Async

Syntactic sugar for Grand Central Dispatch.

In 3 lists

AwaitKit

The ES7 Async/Await control flow.

Each

Each is a NSTimer bridge library.

GCDTimer

A well-tested GCD timer.

In 2 lists

Schedule

penguin: - A missing lightweight task scheduler with an incredibly human-friendly syntax.

In 2 lists

SwiftyTimer

API for NSTimer.

In 2 lists

Libs >UI

ActivityIndicatorView

A number of preset loading indicators created with SwiftUI.

In 4 listsDetails

AERecord

Super awesome Core Data wrapper library for iOS.

In 2 lists

AGCircularPicker

Helpful component for creating a controller aimed to manage any calculated parameter.

In 3 lists

AMScrollingNavbar

Scrollable UINavigationBar that follows the scrolling of a UIScrollView.

In 2 lists

Arale

A custom stretchable header view for UIScrollView or any its subclasses with UIActivityIndicatorView support for content reloading.

BadgeHub

Make any UIView a full fledged animated notification center. It is a way to quickly add a notification badge icon to a UIView.

In 2 lists

BatteryView

Simple battery shaped UIView.

BetterSafariView

A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI.

In 2 lists

BottomSheet

Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support.

In 2 lists

BreakOutToRefresh

A playable pull to refresh view using SpriteKit.

In 2 lists

BulletinBoard

Generates and manages contextual cards displayed at the bottom of the screen.

In 3 lists

CapturePreventionKit

Provides Label and ImageView for screen capture prevention.

CircularProgress

Circular progress indicator for your macOS app.

CircularRangeSlider

A customizable SwiftUI component for selecting a range of values using a circular slider.

ClassicKit

A collection of classic-style UI components.

In 2 lists

ContainerController

UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks

CountryPickerView

A simple, customizable view for efficiently collecting country information in iOS apps.

In 2 lists

CustomSegue

Custom segue for OSX Storyboards with slide and cross fade effects.

DeckTransition

A library to recreate the iOS 10 Apple Music now playing transition.

In 2 lists

DockProgress

Show progress in your macOS app's Dock icon.

Dodo

A message bar for iOS.

In 3 lists

Doric Design System Foundation

Protocol oriented, type safe, scalable design system foundation framework for iOS.

DropDown

A Material Design drop down for iOS.

In 2 lists

Elissa

Displays a notification on top of a UITabBarItem or any UIView anchor view to reveal additional information.

EstMusicIndicator

Music play indicator like iTunes.

In 2 lists

Family

A child view controller framework that makes setting up your parent controllers as easy as pie.

FAQView

An easy to use FAQ view for iOS.

In 2 lists

Fashion

Fashion accessories and beauty tools to share and reuse UI styles.

FlagKit

Beautiful flag icons for usage in apps and on the web.

In 3 lists

FlexibleHeader

A container view that responds to scrolling of UIScrollView.

FloatRatingView

Floating rating system.

In 2 lists

Fluid Slider

A slider widget with a popup bubble displaying the precise value selected.

In 3 lists

GaugeKit

Customizable gauges. Easy reproduce Apple's style gauges.

In 4 listsDetails

GMStepper

A stepper with a sliding label in the middle.

In 3 lists

GradientProgressBar

An animated gradient progress bar.

In 2 lists

GRMustache

Flexible Mustache templates.

GrowingTextView

UITextView that supports auto growing, placeholder and length limit.

In 2 lists

HGCircularSlider

A custom reusable circular slider control for iOS application.

In 3 lists

HidesNavigationBarWhenPushed

A library, which adds the ability to hide navigation bar when view controller is pushed via hidesNavigationBarWhenPushed flag.

HorizontalDial

A horizontal scroll dial like Instagram.

In 2 lists

HPParallaxHeader

Simple parallax header for UIScrollView.

IGColorPicker

A customizable color picker for iOS.

In 2 lists

InstantSearch iOS

A library of widgets and helpers to build instant-search features on iOS.

In 2 lists

KALoader

Beautiful animated placeholders for showing loading of data.

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.

In 2 lists

KMPlaceholderTextView

A UITextView subclass that adds support for multiline placeholder.

In 2 lists

LeeGo

Declarative, configurable & highly reusable UI development as making Lego bricks.

In 2 lists

LicensePlist

A command-line tool that automatically generates a Plist of all your dependencies.

In 2 lists

LiquidLoader

Spinner loader components with liquid animation.

In 3 lists

LoadingShimmer

An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator.

In 3 lists

Macaw

Powerful and easy-to-use vector graphics library with SVG support.

In 2 lists

Magnetic

SpriteKit Floating Bubble Picker (inspired by Apple Music).

Mandoline

An iOS picker view to serve all your 'picking' needs.

In 2 lists

MantleModal

A simple modal resource that uses a UIScrollView to allow the user to close the modal by dragging it down.

Material

Express your creativity with Material, an animation and graphics framework for Google's Material Design and Apple's Flat UI.

In 4 listsDetails

Material Components for iOS

Modular and customizable Material Design UI components.

MaterialKit

Material design components.

In 3 lists

MediaBrowser

Simple iOS photo and video browser with optional grid view, captions and selections.

MPParallaxView

Apple TV Parallax effect.

In 2 lists

MultiSelectSegmentedControl

UISegmentedControl remake that supports selecting multiple segments, vertical stacking, combining text and images.

In 2 lists

MultiSlider

UISlider clone with multiple thumbs and values, range highlight, optional snap intervals, optional value labels, either vertical or horizontal.

In 2 lists

MuscleMap

Render interactive human body muscle maps with SwiftUI and UIKit.

MXParallaxHeader

Simple parallax header for UIScrollView.

MZFormSheetPresentationController

Provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet.

NeumorphismKit

Neumorphism framework for UIKit.

NextGrowingTextView

The next in the generations of 'growing textviews' optimized for iOS 7 and above.

NVActivityIndicatorView

Collection of nice loading animations.

In 4 listsDetails

OverlayContainer

OverlayContainer makes it easier to develop overlay based interfaces, such as the one presented in the Apple Maps or Stocks apps.

In 2 lists

Partition Kit

A SwiftUI Library for creating resizable partitions for View Content.

Popovers

A library to present popovers. Simple, modern, and highly customizable. Not boring!

Preferences

Add a preferences window to your macOS app in minutes.

ProgressIndicatorView

A progress indicator view library written in SwiftUI.

In 2 lists

PullToDismiss

You can dismiss modal viewcontroller by pulling scrollview or navigationbar.

In 2 lists

RangeSeekSlider

A customizable range slider like a UISlider for iOS.

In 2 lists

Reel search

Option list managed as a reel.

In 3 lists

ResizingTokenField

A UICollectionView-based token field which provides intrinsic content height.

RetroProgress

Retro looking progress bar straight from the 90s.

SectionedSlider

Control Center Slider.

In 2 lists

SelectionDialog

Simple selection dialog.

In 2 lists

ShadowView

Make shadows management easy on UIView.

In 2 lists

Shiny

Iridescent Effect View (inspired by Apple Pay Cash).

ShowSomeProgress

Animated Progress and Activity Indicators for iOS apps.

SkeletonView

An elegant way to show users that something is happening and also prepare them to which contents he is waiting.

In 3 lists

SKPhotoBrowser

Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers.

In 2 lists

Spots

Spots is a view controller framework that makes your setup and future development blazingly fast.

SpreadsheetView

Full configurable spreadsheet view user interfaces for iOS applications.

StarryStars

Display & edit ratings, fully customizable from interface builder.

In 2 lists

StatefulViewController

Placeholder views based on content, loading, error or empty states.

In 2 lists

StepProgressView

Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.

SweetCurtain

Really sweet and easy bottom pullable sheet implementation. You can find a similar implementation in applications like Apple Maps, Find My, Stocks, etc.

SwiftUISkia

Skia based 2d graphics SwiftUI rendering library, based on Rust to implement software rasterization to perform rendering

SwiftyUI

High performance and lightweight UIView, UIImage, UIImageView, UIlabel, UIButton and more.

TagListView

Simple but highly customizable iOS tag list view.

Toaster

Notification toasts.

In 2 lists

Twinkle

Easy way to make elements in your iOS app twinkle.

In 2 lists

UltraDrawerView

Lightweight, fast and customizable Drawer View implementation identical to Apple Maps, Stocks and etc.

URLEmbeddedView

Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.

In 2 lists

Windless

Windless makes it easy to implement invisible layout loading view.

WSTagsField

An iOS text field that represents different Tags.

In 2 lists

YMTreeMap

Treemap / Heatmap layout engine, based on Squarified.

YNSearch

Awesome fully customizable search view like Pinterest.

In 2 lists

Alertift

Modern, easy UIAlertController wrapper.

In 2 lists

Alerts Pickers

Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView.

In 3 lists

ALRT

An easier constructor for UIAlertController. Present an alert from anywhere.

AwaitToast

🍞 An async waiting toast with basic toast. Inspired by facebook posting toast.

CDAlertView

Highly customizable alert/notification/success/error/alarm popup.

In 2 lists

CFNotify

A customizable framework to create draggable alert views.

EZAlertController

Easy UIAlertController.

In 3 lists

FullscreenPopup

Present any popup above NavigationBar in SwiftUI

GSMessage

A simple style messages/notifications for iOS 7+.

In 2 lists

Kamagari

Simple UIAlertController builder class.

Loaf

A simple framework for easy iOS Toasts.

In 3 lists

MijickPopups

Popups, popovers, sheets, alerts, toasts, banners, (...) presentation made simple.

In 3 lists

NotificationBanner

The easiest way to display highly customizable in app notification banners in iOS.

In 3 lists

PMAlertController

PMAlertController is a great and customizable substitute to UIAlertController.

In 3 lists

PopupDialog

A simple, customizable popup dialog. Replaces UIAlertController alert style.

In 2 lists

PopupView

Toasts and popups library written with SwiftUI.

In 3 lists

SCLAlertView

Animated Alert view.

In 3 lists

Sheet

Actionsheet with navigation features such as the Flipboard App.

In 2 lists

SPAlert

Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.

StatusAlert

Display Apple system-like self-hiding status alerts without interrupting user flow.

In 2 lists

SweetAlert

Alert system.

In 2 lists

Swift-Prompts

Design custom prompts with a great scope of options to choose from.

In 2 lists

SwiftEntryKit

A simple and versatile pop-up presenter.

In 3 lists

SwiftMessages

A very flexible message bar for iOS.

In 3 lists

SwiftOverlays

various popups and notifications.

In 3 lists

Toast-Swift

An easy to use library to create iOS 14 and newer style toasts.

XLActionController

Fully customizable and extensible action sheet controller.

In 3 lists

Zingle

An alert will display underneath your UINavigationBar.

VisualEffectView

UIVisualEffectView subclass with tint color.

AHDownloadButton

Customizable download button with progress and transition animations. It is based on Apple's App Store download button.

DOFavoriteButton

Cute Animated Button.

In 3 lists

ExpandableButton

Customizable and easy to use expandable button.

FloatingButton

Easily customizable floating button menu created with SwiftUI.

In 4 listsDetails

Floaty

Floating Action Button for iOS.

In 2 lists

IGStoryButtonKit

Easy-to-use button with rich animation inspired by instagram stories.

LGButton

A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.

In 2 lists

LTHRadioButton

A radio button with a pretty animation.

In 2 lists

MultiToggleButton

A UIButton subclass that implements tap-to-toggle button text (like the camera flash and timer buttons).

NFDownloadButton

Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button.

In 2 lists

PMSuperButton

A powerful UIButton with super powers, customizable from Storyboard.

In 2 lists

RadioGroup

The missing iOS radio buttons group.

SwiftShareBubbles

Animated social share buttons control for iOS.

TransitionButton

UIButton subclass for loading and transition animation.

In 3 lists

CalendarKit

Fully customizable calendar day view.

In 3 lists

CalendarView

Calendar Component, It features both vertical and horizontal layout (and scrolling) and the display of native calendar events.

In 2 lists

DateTimePicker

A nicer iOS UI component for picking date and time.

In 3 lists

ElegantCalendar

The elegant full screen calendar missed in SwiftUI.

In 3 lists

HorizonCalendar

A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.

JTAppleCalendar

UI calendar handler.

In 3 lists

KVKCalendar

A most fully customization calendar for Apple platforms 📅

OBCalendar

OBCalendar is designed for simplicity and customization, it allows you to build beautiful and functional calendar interfaces effortlessly.

Workaholic

A GitHub-like work contribution timeline.

Yotei

A modular, customizable SwiftUI/UIKit calendar package for iOS.

CardNavigation

A navigation controller that displays its view controllers as an interactive stack of cards.

CardParts

A reactive, card-based UI framework built on UIKit for iOS developers.

In 3 lists

VerticalCardSwiper

A marriage between the Shazam Discover UI and Tinder, built with UICollectionView.

In 3 lists

Carbon

🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView.

In 2 lists

Eureka

Elegant iOS form builder.

In 3 lists

FDBarGauge

Simulate the level indicator on an audio mixing board

Former

A fully customizable library for easy creating UITableView based form.

In 2 lists

ObjectForm

A simple yet powerful library to build form for your class models.

SwiftyFORM

Forms that can be validated.

In 2 lists

EZLoadingActivity

Lightweight loading activity HUD.

GradientLoadingBar

An animated gradient loading bar.

In 3 lists

KRProgressHUD

A beautiful and customizable progress HUD.

PKHUD

Reimplementation of the Apple HUD.

In 2 lists

ActiveLabel

UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://).

In 3 lists

Atributika

TConvert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

In 2 lists

CountdownLabel

Simple countdown UILabel with morphing animation, and some useful function.

In 3 lists

GlitchLabel

Glitching UILabel for iOS.

In 3 lists

IncrementableLabel

An UILabel subclass to (de)increment numbers in an UILabel.

KDEDateLabel

An UILabel subclass that updates itself to make time ago's format easier.

LTMorphingLabel

Graceful morphing effects for UILabel.

In 3 lists

Nantes

TTTAttributedLabel replacement.

TriLabelView

A triangle shaped corner label view for iOS.

In 2 lists

AKSwiftSlideMenu

Slide Menu (Drawer).

CircleMenu

CircleMenu is a simple, elegant UI menu with a circular layout and material design animations.

In 3 lists

ENSwiftSideMenu

Sliding side menu.

In 2 lists

FanMenu

Menu with a circular layout based on Macaw.

In 3 lists

FlowingMenu

Interactive view transition to display menus with flowing and bouncing effects.

In 3 lists

GuillotineMenu

Guillotine style menu.

In 3 lists

HHFloatingView

An easy to use and setup floating view for your app.

InteractiveSideMenu

Customizable iOS Interactive Side Menu.

In 3 lists

KWDrawerController

Drawer view controller that easy to use.

In 2 lists

MenuItemKit

UIMenuItem with image and block (closure) support.

Pagemenu

Pagination enabled view controller.

In 2 lists

PagingKit

PagingKit provides customizable menu UI.

In 2 lists

Panels

Panels is a framework to easily add sliding panels to your application.

In 2 lists

Parchment

A paging view controller with a highly customizable menu, built on UICollectionView.

In 2 lists

PopMenu

😎 A cool and customizable popup style action sheet for iOS.

In 3 lists

SegmentIO

Animated top/bottom segmented menu for iOS.

In 3 lists

SideMenu

Simple side menu control for iOS inspired by Facebook. Right and Left sides. No coding required.

In 3 lists

SlideMenuControllerSwift

iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app.

In 3 lists

SwipeMenuViewController

Swipable tab and menu View and ViewController.

In 2 lists

XLPagerTabStrip

Android PagerTabStrip for iOS.

In 3 lists

YNDropDownMenu

Adorable iOS drop down menu.

In 2 lists

CHIPageControl

A set of cool animated page controls to replace boring UIPageControl.

In 2 lists

FlexiblePageControl

A flexible UIPageControl like Instagram.

iPages

Quickly implement swipable page views in SwiftUI 📝.

Pageboy

A simple, highly informative page view controller.

In 2 lists

PageController

Infinite paging controller.

In 2 lists

SlideController

It is a nice alternative for UIPageViewController built using power of generic types. Swipe between pages with an interactive title navigation control. Configure horizontal or vertical chains for unlimited pages amount.

In 2 lists

AnimatedCardInput

Customisable and easy to use Credit Card UI.

Caishen

A Payment Card UI & Validator for iOS.

In 2 lists

iCard

Bank Card Generator using SnapKit DSL.

In 2 lists

MFCard

Easily integrate Credit Card payments in iOS App.

In 2 lists

TPInAppReceipt

A lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally.

In 2 lists

AREK

AREK is a clean and easy to use wrapper over any kind of iOS permission.

Permission

A unified API to ask for permissions on iOS.

In 2 lists

SPPermission

Simple request permission with native UI and interactive animation.

DMScrollBar

Best in class customizable ScrollBar for any type of ScrollView with Decelerating, Bounce & Rubber band mechanisms and many many more.

StackViewController

Simplify the use of UIStackView.

TZStackView

An iOS9 UIStackView layout component re-implemented for iOS 7 and 8.

MJMaterialSwitch

A Customizable Switch UI for iOS, Inspired from Google's Material Design.

In 2 lists

paper-switch

RAMPaperSwitch is a material design UI module which paints over the parent view when the switch is turned on.

In 3 lists

Switch

A switch control with full Interface Builder support.

In 2 lists

Adaptive Tab Bar

Adaptive tab bar.

In 4 listsDetails

Animated Tab Bar

RAMAnimatedTabBarController is a module for adding animation to tab bar items.

In 3 lists

CardTabBar

Adding animation to iOS tabbar items.

CircleBar

A fun, easy-to-use tab bar navigation controller for iOS.

In 3 lists

ColorMatchTabs

Interesting way to display tabs.

In 3 lists

DTPagerController

Container view controller to display a set of ViewControllers in a horizontal scroll view.

In 2 lists

ESTabBarController

A highly customizable TabBarController component, which is inherited from UITabBarController.

HHTabBarView

A lightweight customized tab bar view.

PolioPager

A flexible TabBarController with search tab like SNKRS.

SwiftUIMaterialTabs

Material 3-style tabs and Sticky Headers rolled into one SwiftUI library

TabBar

Highly customizable tab bar for SwiftUI applications.

Tabman

A powerful paging view controller with indicator bar.

In 3 lists

TabPageViewController

Paging view controller and scroll tab view.

In 2 lists

Stencil

Simple and powerful template language.

SwiftCssParser

Extensible CSS parser.

In 2 lists

Temple

🗂️ Most advanced project and file templates.

CBPinEntryView

Easy to use, very customisable pin entry.

In 2 lists

CHIOTPField

A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc.

In 2 lists

DTTextField

DTTextField is a custom textfield with floating placeholder and error label.

In 2 lists

FloatingLabelTextFieldSwiftUI

FloatingLabelTextFieldSwiftUI is a small and lightweight SwiftUI framework written in completely SwiftUI (not using UIViewRepresentable) that allows to create beautiful and customisable floating label textfield!

In 2 lists

HTYTextField

A UITextField with bouncy placeholder.

In 4 listsDetails

iTextField ⌨️

A fully-wrapped UITextField that works entirely in SwiftUI 🦅.

PasswordTextField

A custom TextField with a switchable icon which shows or hides the password and enforces good password policies.

In 2 lists

SkyFloatingLabelTextField

A beautiful and flexible text field control implementation of "Float Label Pattern".

In 2 lists

StyledTextKit

Declarative building and fast rendering attributed string library.

TextFieldCounter

UITextField character counter with lovable UX.

In 2 lists

TextFieldEffects

Several ready to use effects for UITextFields.

In 4 listsDetails

UITextField-Navigation

UITextField-Navigation adds next, previous and done buttons to the keyboard for your UITextFields. Highly customizable.

In 2 lists

VKPinCodeView

Simple and elegant UI component for input PIN.

BubbleTransition

Bubble transition in an easy way.

In 3 lists

Cards XI

Awesome iOS 11 AppStore's Card Views.

In 3 lists

EasyTransitions

A simple way to create custom interactive UIViewController transitions.

Hero

Elegant transition library for iOS.

In 4 listsDetails

ImageTransition

ImageTransition is a library for smooth animation of images during transitions.

Jelly

Jelly provides custom view controller transitions with just a few lines of code.

In 2 lists

LiquidSwipe

Liquid navigation animation

In 3 lists

MijickNavigattie

Easy navigation with SwiftUI.

MusicPlayerTransition

Custom interactive transition like Apple Music iOS App.

NavigationTransitions

Pure SwiftUI Navigation transitions.

In 3 lists

PanSlip

Use PanGesture to dismiss view on UIViewController and UIView.

PinterestSwift

Pinterest style transition.

RevealingSplashView

A Splash view that animates and reveals its content, inspired by the Twitter splash.

In 2 lists

SamuraiTransition

Swift based library providing a collection of ViewController transitions featuring a number of neat cutting animations.

In 2 lists

SPLarkController

Custom transition between two controller. Translate to top.

In 3 lists

SPStorkController

Now playing controller from Apple Music. Customisable height.

In 3 lists

StarWars.iOS

Transition animation to crumble view-controller into tiny pieces.

In 2 lists

Transition

Easy interactive interruptible custom ViewController transitions.

In 3 lists

Insert3D

The fastest 🚀 way to embed a 3D model.

ASCollectionView

Lightweight custom collection view inspired by Airbnb.

In 2 lists

AZCollectionViewController

Easy way to integrate pagination with dummy views in CollectionView, make Instagram Discover withing minutes.

Blueprints

A framework that is meant to make your life easier when working with collection view flow layouts.

BouncyLayout

Collection view layout that makes your cells bounce.

In 3 lists

CardsLayout

Nice card-designed custom CollectionView layout.

In 2 lists

CenteredCollectionView

A lightweight UICollectionViewLayout that pages and centers it's cells.

In 2 lists

CheckmarkCollectionViewCell

UICollectionViewCell with checkbox when it isSelected and empty circle when not - like Photos.app 'Select' mode.

CollectionViewShelfLayout

A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack.

CollectionViewSlantedLayout

UICollectionViewLayout to show slanted content.

In 3 lists

Drag and Drop UICollectionView

Dragging and Dropping data across multiple UICollectionViews.

In 2 lists

FSPagerView

Elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.

In 2 lists

Gliding Collection

Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Controller.

In 2 lists

GoodProvider

🚀 UITableView and UICollectionView provider to simplify basic scenarios of showing the data.

GravitySlider

Beautiful alternative to the standard UICollectionView flow layout.

ShelfView-iOS

iOS custom view to display books on shelf.

In 2 lists

SimpleSource

Easy and type-safe iOS table and collection views.

In 2 lists

SwiftSpreadsheet

Fully customizable spreadsheet CollectionViewLayout.

In 2 lists

TagCellLayout

UICollectionView layout for Tags with Left, Center & Right alignments.

In 3 lists

UICollectionViewSplitLayout

UICollectionViewSplitLayout makes collection view more responsive.

In 2 lists

VegaScroll

Lightweight animation flowlayout for UICollectionView.

In 2 lists

AZTableViewController

Elegant and easy way to integrate pagination with placeholder views.

CollapsibleTableSectionViewController

A library to support collapsible sections in a table view.

In 2 lists

DGElasticPullToRefresh

Elastic pull to refresh.

In 2 lists

DiffableDataSources

💾 A library for backporting UITableView/UICollectionViewDiffableDataSource.

In 2 lists

DTTableViewManager

Protocol-oriented UITableView management, powered by generics and associated types.

In 2 lists

ExpandableCell

Fully refactored YNExapnadableCell with more concise, bug free. Easiest usage of expandable & collapsible cell for iOS. You can customize expandable UITableViewCell whatever you like. ExpandableCell is made because insertRows and deleteRows is hard to use. Just inheirt ExpandableDelegate.

In 2 lists

FDTextFieldTableViewCell

Adds a UITextField to the cell and places it correctly.

folding-cell

Folding cell transition.

In 3 lists

GridView

Can be customized as a time table, spreadsheet, paging and more.

HGPlaceholders

Nice library to show placeholders and Empty States for any UITableView/UICollectionView in your project.

In 3 lists

OKTableViewLiaison

Framework to help you better manage UITableViews.

ParallaxHeader

Simple way to add parallax header to UIScrollView/UITableView.

Persei

Animated top menu for UITableView / UICollectionView / UIScrollView.

In 3 lists

PullToRefreshSwift

PullToRefresh library.

In 2 lists

QuickTableViewController

A simple way to create a UITableView for settings.

In 2 lists

ReverseExtension

UITableView extension that enables the insertion of cells the from bottom of a table view.

In 2 lists

SelectionList

Simple single-selection or multiple-selection checklist, based on UITableView.

In 2 lists

Shoyu

Easier way to represent the structure of UITableView.

SwiftyComments

Nested hierarchy of expandable/collapsible cells to easily build elegant discussion threads.

SwipeCellKit

Swipeable UITableViewCell based on the stock Mail.app.

In 3 lists

WLEmptyState

A component that lets you customize the view when the dataset of UITableView is empty.

YNExpandableCell

Awesome expandable, collapsible tableview cell for iOS.

In 2 lists

AwesomeSpotlightView

Create tutorial or coach tour.

In 2 lists

BWWalkthrough

A class to build custom walkthroughs for your iOS App.

In 2 lists

ConcentricOnboarding

SwiftUI library for a walkthrough or onboarding flow with tap actions.

In 4 listsDetails

Gecco

Spotlight view for iOS.

Instructions

A library to create app walkthroughs and guided tours.

In 2 lists

OnboardKit

Customisable user onboarding for your iOS app.

In 2 lists

PaperOnboarding

PaperOnboarding is a material design UI slider.

In 3 lists

SuggestionsKit

Library for educating users about features in app.

SwiftyOnboard

An iOS framework that allows developers to create beautiful onboarding experiences.

SwiftyWalkthrough

The easiest way to create a great walkthrough experience in your apps.

In 2 lists

Libs >Utility

AlexaSkillsKit

Develop custom Alexa Skills.

AmoreKit

Sell and validate license keys in macOS apps distributed outside the App Store.

ApplyStyleKit

Elegantly, Apply style to UIKit using Method Chain.

Basis

Pure Declarative Programming.

In 2 lists

Bow

Companion library for Typed Functional Programming.

In 3 lists

CallbackURLKit

Implementation of x-callback-url (Inter app communication).

Closures

Swifty closures for UIKit and Foundation.

In 3 lists

Codextended

Extensions giving Codable API type inference super powers.

Curry

Function currying.

Delegated

Closure-based delegation without memory leaks.

DifferenceKit

💻 A fast and flexible O(n) difference algorithm framework.

In 2 lists

Differific

A fast and convenient diffing framework.

In 2 lists

Dollar

Similar to Lo-Dash or Underscore in Javascript.

In 2 lists

DuctTape

📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.

In 2 lists

EtherWalletKit

Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet without a server and blockchain knowledge.

ExceptionCatcher

Catch Objective-C exceptions.

EZSwiftExtensions

How standard types and classes were supposed to work.

FlagAndCountryCode

FlagAndCountryCode provides phone codes and flags for every country. Works on UIKit and SwiftUI

FluentQuery

penguin: - Powerful and easy to use Query Builder.

In 2 lists

GoodExtensions-iOS

📑 GoodExtensions is a collection of useful and frequently used extensions.

GoodUIKit

📑 GoodUIKit is an extensions library filled with reusable UI snippets for faster and more efficient development.

Highlighter

Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.

In 2 lists

LifetimeTracker

Surface retain cycle / memory issues right as you develop your application.

In 2 lists

Lumos

An easy-to-use API for Objective-C runtime functions.

In 2 lists

ObjectiveKit

API for Objective C runtime functions.

In 2 lists

OpenSourceController

The simplest way to display the librarie's licences used in your application.

In 2 lists

Percentage

Make percentages more readable and type-safe.

Periphery

A tool to identify unused code in Swift projects.

Playbook

📘A library for isolated developing UI components and automatically snapshots of them.

In 2 lists

PrivacyFlash Pro

Generate a privacy policy for your Swift iOS app from its code.

In 2 lists

protobuf-swift

ProtocolBuffers.

Prototope

Library of lightweight interfaces for prototyping, bridged to JS.

R.swift

Tool to get strong typed, autocompleted resources like images, cells and segues.

In 3 lists

RandomKit

penguin: - Random data generation.

In 2 lists

ReadabilityKit

Preview extractor for news, articles and full-texts.

In 2 lists

ReerKit

Powerful Swift foundation library of extensions and providing utility functions to supercharge your iOS/macOS/Linux development workflow.

ResourceKit

Enable autocomplete use resources.

Result

Type modelling the success/failure of arbitrary operations.

In 2 lists

Rugby

🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.

In 4 listsDetails

Runes

Functional operators: flatMap, map, apply.

In 2 lists

Solar

Calculate sunrise and sunset times given a location.

In 2 lists

SpriteKit+Spring

SpriteKit API reproducing UIView's spring animations with SKAction.

Sugar

Something sweet that goes great with your Cocoa.

In 3 lists

swift-build

GitHub Action for building and testing Swift packages across all platforms.

swift-protobuf

penguin: - A plugin and runtime library for using Google's Protocol Buffer.

SwiftAutoGUI

Used to programmatically control the mouse & keyboard. A library for manipulating macOS with Swift.

SwiftBoost

Collection of Swift-extensions to boost development process.

In 2 lists

Swiftbot

run swift code on slack.

SwifterSwift

A handy collection of more than 500 native extensions to boost your productivity.

In 2 lists

SwiftGen

A suite of tools to auto-generate code for various assets of your project.

In 2 lists

SwiftLinkPreview

It makes a preview from an url, grabbing all information such as title, relevant texts and images.

In 2 lists

SwiftPlantUML

A command-line tool and Swift Package to generate UML class from your Swift source code. Also available as Xcode Source Editor Extension.

SwiftRandom

A tiny generator of random data.

In 3 lists

SwiftRater

A utility that reminds your iPhone app's users to review the app.

SwiftTweaks

Tweak your iOS app without recompiling.

Swiftx

Functional data types and functions for any project.

In 3 lists

SwiftyUtils

All the reusable code that we need in each project.

In 2 lists

Swiftz

Functional programming.

In 3 lists

SyntaxKit

Generate Swift code programmatically with a declarative syntax.

Then

Super sweet syntactic sugar for initializers.

In 2 lists

TSAO

Type-Safe Associated Objects.

URLQueryItemEncoder

An Encoder for encoding any Encodable value into an array of URLQueryItem.

UTIKit

an UTI (Uniform Type Identifier) wrapper.

Vaccine

Make your apps immune to recompile-decease.

In 2 lists

WeakableSelf

A micro-framework to encapsulate [weak self] and guard statements within closures.

WhatsNew

Showcase new features after an app update similar to Pages, Numbers and Keynote.

In 2 lists

WhatsNewKit

Showcase your awesome new app features.

In 3 lists

XestiMonitors

An extensible monitoring framework.

In 2 lists

ZamzamKit

A collection of micro utilities and extensions for Standard Library, Foundation and UIKit.

Libs >Validation

ATGValidator

Rule based validation framework with form and card validation support for iOS.

FormValidatorSwift

Allows you to validate inputs of text fields and text views in a convenient way.

In 2 lists

Input Mask

Pattern-based user input formatter, parser and validator for iOS.

In 2 lists

RxValidator

Simple, Extensible, Flexible Validation Checker.

SwiftValidator

A rule-based validation library.

In 2 lists

SwiftValidators

String validation for iOS (inspired by validator.js).

In 2 lists

ValidatedPropertyKit

Easily validate your Properties with Property Wrappers 👮.

In 2 lists

NKVPhonePicker

An UITextField subclass to simplify country code's picking.

PhoneNumberKit

Framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.

In 2 lists

Libs >Version Manager

AppVersionMonitor

Monitor iOS app version easily.

In 2 lists

Siren

Notify users when a new version of your app is available and prompt them to upgrade.

Version

Version represents and compares semantic versions.

Version Tracker Swift

Versions tracker for your iOS, OS X, and tvOS app.

In 2 lists

Libs >Video

BMPlayer

A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide.

In 3 lists

Cabbage

A video composition framework build on top of AVFoundation.

Kitsunebi

Overlay alpha channel video animation player view using OpenGLES.

MMPlayerView

Custom AVPlayerLayer on view and transition player with good effect like YouTube and Facebook.

MobilePlayer

A powerful and completely customizable media player for iOS.

NextLevelSessionExporter

Export and transcode media.

In 2 lists

Player

iOS video player, simple drop in component for playing and streaming media.

In 3 lists

PlayerView

Easy to use video player using a UIView, manage rate of reproduction, screenshots and callbacks-delegate for player state.

In 2 lists

PryntTrimmerView

Trim and crop videos.

In 3 lists

SwiftFFmpeg

A wrapper for the FFmpeg C API.

SwiftVideoBackground

Easy to Use UIView subclass for implementating a video background.

Swifty360Player

iOS 360-degree video player streaming from an AVPlayer.

In 2 lists

YiVideoEditor

a library for rotating, cropping, adding layers (watermark) and as well as adding audio (music) to the videos.

Serverless

Azure Functions for Swift

penguin: - Swift Worker for Azure Functions.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago