Skip to content
69

Awesome Swift

A curated list of awesome Swift frameworks, libraries and software.

5.9k stars530 forks176 entriesLast push Apr 12, 2026 (5 months ago)License none

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

UI

Sejima

User Interface Library components for iOS.

Eureka

Elegant iOS Forms in pure Swift.

In 3 lists

XLActionController

Fully customizable and extensible action sheet controller written in Swift.

In 3 lists

FlourishUI

Framework for modals, color exensions and buttons.

SwiftColors

HEX color handling as an extension for UIColor.

FontAwesome.swift

Use FontAwesome in your Swift projects.

In 3 lists

SwiftOverlays

GUI library for displaying various popups and notifications.

In 3 lists

ios-charts

A powerful chart / graph framework, the iOS equivalent to MPAndroidChart.

In 2 lists

TagCellLayout

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

In 3 lists

TagListView

Simple but highly customizable iOS tag list view.

SwiftyButton

Simple and customizable button in Swift

In 2 lists

Swiftstraints

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

In 3 lists

PagingMenuController

Paging view controller with customizable menu in Swift

GaugeKit

Customizable gauges. Easy reproduce Apple's style gauges.

In 4 listsDetails

Hokusai

A library for a cool bouncy action sheet

In 3 lists

LNRSimpleNotifications

Simple Swift in-app notifications

In 2 lists

GoogleMaterialIconFont

Google Material Icon Font for Swift and ObjC.

In 2 lists

CozyLoadingActivity

Lightweight loading activity HUD

VideoSplash

Video based UIViewController

EZAlertController

Easy Swift UIAlertController

In 3 lists

EZSwipeController

point_up_2: UIPageViewController like Snapchat/Tinder/iOS Main Pages

ImagePicker

A nicely designed and super easy to use ImagePicker. :camera:

Notie

In-app notification in Swift, with customizable buttons and input text field.

In 2 lists

Whisper

Break the silence of your UI, whispering, shouting or whistling at it

HTYTextField

A UITextField with bouncy placeholder in Swift.

In 4 listsDetails

SwiftPasscodeLock

An iOS passcode lock with TouchID authentication written in Swift.

SlideMenuControllerSwift

iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.

In 3 lists

Hue

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

SAHistoryNavigationViewController

SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller.

In 2 lists

WobbleView

Implementation of wobble effect for any view in app.

In 2 lists

SimpleAlert

Customizable simple Alert and simple ActionSheet for Swift

In 3 lists

Interactive Side Menu

Customizable iOS Interactive Side Menu written in Swift 3.0.

In 3 lists

NFDownloadButton

Revamped Download Button.

In 2 lists

EFQRCode

A better way to operate quick response code in Swift.

SendIndicator

Yet another task indicator.

SectionedSlider

Control Center Slider.

In 2 lists

Cupcake

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

In 3 lists

PinLayout

Extremely Fast views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable.

Gemini

Gemini is rich scroll based animation framework for iOS, written in Swift.

In 3 lists

Hero

Hero is a library for building iOS view controller transitions.

In 4 listsDetails

CrispyCalendar

CrispyCalendar is the calendar UI framework.

Ribbon

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

In 3 lists

Files

FileKit

Simple and expressive file management in Swift.

In 3 lists

JSON/XML Manipulation

SwiftyJSON

The better way to deal with JSON data in Swift.

In 5 listsDetails

json-swift

A basic library for working with JSON in Swift.

Argo

JSON parsing library for Swift, inspired by Aeson.

In 4 listsDetails

ObjectMapper

JSON Object mapping written in Swift.

Alamofire-SwiftyJSON

Alamofire extension for serialize NSData to SwiftyJSON.

SWXMLHash

Simple XML parsing in Swift.

In 3 lists

AEXML

Simple and lightweight XML parser for iOS written in Swift.

In 3 lists

Starscream

WebSockets Library

In 3 lists

JASON

JSON parsing with outstanding performances and convenient operators.

In 3 lists

Fuzi

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

In 3 lists

Tailor

A super fast & convenient object mapper tailored for your needs.

SwiftyJSONAccelerator

Generate Swift 5 model files from JSON with Codeable support.

In 3 lists

Databases

Realm

A mobile database that runs directly inside phones, tablets or wearables.

In 3 lists

SQLite.swift

A pure Swift framework wrapping SQLite3. Small. Simple. Safe.

In 4 listsDetails

SwiftData

A simple and effective wrapper around the SQLite3 C API written completely in Swift.

Squeal

A Swift wrapper for SQLite databases.

SQLiteDB

Basic SQLite wrapper for Swift.

In 2 lists

SwiftMongoDB

A Swift driver for MongoDB.

ModelAssistant

Elegant library to manage the interactions between view and model in Swift.

In 2 lists

PostgresClientKit

A PostgreSQL client library for Swift. Does not require libpq.

Testing

Quick

A behavior-driven development test framework for Swift and Objective-C.

In 3 lists

Sleipnir

A BDD-style framework for Swift.

In 2 lists

Nimble

A Matcher Framework for Swift.

In 3 lists

Fakery

Swift fake data generator.

In 3 lists

SwiftRandom

Generator for random data.

In 3 lists

MockFive

A mocking framework for Swift with runtime function stubbing.

Documentation

jazzy

A soulful way to generate docs for Swift & Objective-C

In 3 lists

Events

Caravel

A Swift event bus for UIWebView and JS

EmitterKit

An elegant event framework built in Swift

In 2 lists

Swift-Custom-Events

A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development.

Kugel

A glorious Swift wrapper around NSNotificationCenter

Queue

TaskQueue

A Task Queue Class developed in Swift.

Dispatcher

Queues, timers, and task groups in Swift

GCDKit

Grand Central Dispatch simplified with Swift.

In 2 lists

HTTP

Alamofire

an HTTP networking library written in Swift.

In 4 listsDetails

ReactiveAPI

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

In 2 lists

SwiftHTTP

Thin wrapper around NSURLSession in swift. Simplifies HTTP requests.

In 4 listsDetails

Net

HttpRequest wrapper written in Swift.

OAuthSwift

Swift based OAuth library for iOS

Moya

Network abstraction layer written in Swift

Just

HTTP for Humans (python-requests style HTTP library)

SocketIO-Kit

Socket.io iOS/OSX Client compatible with v1.0 and later

SwiftWebSocket

High performance WebSocket client library for Swift.

In 2 lists

AeroGear IOS Http

is a thin layer to take care of your http requests working with NSURLSession.

Nuke

Advanced framework for loading and caching images

In 2 lists

Siesta

Ends state headaches by providing a resource-centric alternative to the familiar request-centric approach to HTTP.

In 2 lists

Taylor

a web server library in Swift.

In 2 lists

Perfect

a web framework tayin Swift.

In 3 lists

Swifter

an HTTP server engine in Swift.

Kingfisher

A lightweight and pure Swift implemented library for downloading and caching image from the web.

In 3 lists

Caching

HanekeSwift

A lightweight generic cache for iOS written in Swift with extra love for images.

In 4 listsDetails

Carlos

A simple but flexible cache for iOS and WatchOS 2 apps, written in Swift.

Security

CryptoSwift

Crypto related functions and helpers for Swift implemented in Swift programming language.

In 4 listsDetails

SHA256-Swift

Swift framework wrapping CommonCrypto's SHA256 methods.

SwiftSSL

An Elegant crypto toolkit in Swift.

In 2 lists

SwiftyRSA

RSA public/private key encryption in Swift

In 2 lists

Logging

QorumLogs

Swift Logging Utility for Xcode & Google Docs.

In 3 lists

CleanroomLogger

A configurable and extensible pure Swift logging API that is simple, lightweight and performant.

In 3 lists

XCGLogger

A debug log framework for use in Swift projects.

In 3 lists

Swell

A logging utility for Swift and Objective C.

Log

A logging tool with built-in themes, formatters, and a nice API to define your owns.

In 2 lists

NSLogger

A high perfomance logging utility which displays traces emitted by client applications running on Mac OS X, iOS and Android.

In 2 lists

Command Line

CommandCougar

An elegant pure Swift library for building command line applications.

Audio

AudioKit

Audio synthesis, processing, and analysis platform

In 3 lists

FluidAudio

On-device speech processing for iOS and macOS: ASR, TTS, VAD, and speaker diarization

In 4 listsDetails

MusicKit

Framework and DSL for creating, analyzing, and transforming music in Swift

In 2 lists

WebMIDIKit

Simplest MIDI Swift framework

Third Party APIs

GooglePlacesAutocomplete

Simple Google Places address entry for iOS.

Swifter

A Twitter framework for iOS & OS X written in Swift

In 3 lists

SwiftIB

An InteractiveBrokers API Library for OS X written in Swift. InteractiveBrokers is one of a few, if not the best, brokerage company provide Gateway+API solution for traders.

Extensions

Dollar.swift

A functional tool-belt for Swift Language similar to Lo-Dash or Underscore in Javascript.

swiftz

A Swift library for functional programming.

ExSwift

JavaScript (Lo-Dash, Underscore) & Ruby inspired set of Swift extensions for standard types and classes.

Observable-Swift

Value Observing and Events for Swift.

PromiseKit

A delightful Promises implementation for iOS.

In 3 lists

Promissum

Promise library with functional combinators like map, flatMap, whenAll & whenAny.

Promise

Simple promises library in Swift.

PureFutures

Futures and Promises library

SwiftTask

Promise + progress + pause + cancel, using SwiftState (state machine).

In 2 lists

Pythonic.swift

Pythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library.

SWRoute

A tiny Swift wrapper. Allows you to route (hook) quite any function/method with another function/method or even a closure.

Euler

Swift Custom Operators for Mathematical Notation.

swix

Swift Matrix and Machine Learning Library.

In 2 lists

Easy-Cal-Swift

Overload +-*/ operator for Swift, make it easier to use (and not so strict).

AlecrimCoreData

A simple Core Data wrapper library written in Swift.

Async

Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.

In 3 lists

SwiftState

Elegant state machine for Swift.

LlamaKit

Collection of must-have functional Swift tools.

In 2 lists

ReactKit

Swift Reactive Programming.

Basis

A number of foundational functions, types, and typeclasses.

In 2 lists

CAAnimation + Closure

Add start / completion closures for CAAnimation instances

SwiftyUserDefaults

a cleaner, swiftier API for NSUserDefaults

Pluralize.swift

Great Swift String Pluralize Extension

In 3 lists

SwiftSequence

A μframework of extensions for SequenceType in Swift 2.0, inspired by Python's itertools, Haskell's standard library, and other things.

In 2 lists

BrightFutures

Write great asynchronous code in Swift using futures and promises.

EZSwiftExtensions

smirk: How Swift standard types and classes were supposed to work.

In 2 lists

BFKit-Swift

A collection of useful classes to develop Apps faster.

In 3 lists

Sugar

Something sweet that goes great with your Cocoa.

In 3 lists

ZamzamKit

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

In 2 lists

Bow

Companion library for Typed Functional Programming in Swift.

In 3 lists

SwiftCoroutine

Swift coroutines for iOS and macOS.

In 2 lists

Misc

acli

commandline tool to download curated libraries from github (very beta)

Compass

Compass helps you setup a central navigation system for your application.

R.swift

tool to get strong typed, autocompleted resources like images and segues in your Swift project

In 3 lists

SwiftKVC

Key-Value Coding (KVC) for native Swift classes and structs

In 2 lists

Tactile

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

In 3 lists

Swift 4 Module Template

An opinionated starting point for awesome, reusable Swift 4 modules

SwiftValidators

String validation for iOS developed in Swift. Inspired by validator.js

In 2 lists

Versions

Helping you find inner peace when comparing version numbers in Swift

Swift Websites

Official website

A home page of Swift programming language.

Official blog

Official Swift Blog.

In 3 lists

Jameson Quave's blog

Tips for everyday work with Swift.

Swift Collection on Medium

Collection of blog posts about Swift on Medium.

Swift Collection on raywenderlich.com

Collection of blog posts about Swift on raywenderlich.

SwiftInFlux

An attempt to gather all that is in flux in Swift.

In 2 lists

We ❤ Swift

Tutorials and guides.

Natasha The Robot

Nice blog about Swift by Natasha The Robot.

LearnSwift.tips

A curated list of helpful resources to learn Swift. Tutorials, Code Samples, References.

Hacking with Swift

a complete Swift training course that teaches you app development through 36 hands-on projects, for free.

In 3 lists

SwiftLang

a Swift Resource Center & Community.

WWDC-Recap

A collection of session summaries in markdown format, from WWDC 19 & 17.

In 2 lists

Cocoacasts

Tutorials and videos about Swift and Cocoa development.

Swift Books

The Swift Programming Language

Using Swift with Cocoa and Objective-C

Swift Standard Library Reference

Learn to Program iOS and OS X with Apple Swift

Swift Videos

TheSwiftLanguage youtube channel

Videos about the Swift programming language by Apple.

Brian Advent youtube channel

High quality Swift tutorials.

In 2 lists

SkipCasts youtube channel

Skip Wilson's casts on Swift.

Developing iOS 8 Apps with Swift

Stanford course by Paul Hegarty.

In 2 lists

Swift Playgrounds

Learn-swift playground

Learn Swift interactively through these playgrounds.

In 2 lists

Design-Patterns-In-Swift

Design Patterns implemented in Swift.

In 5 listsDetails

SwiftStub

an online Swift playground and REPL.

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