Awesome Swift

| iOS App | Awesome | Linux | Projects | Updated | :-: | :-: | :-: | :-: | :-: | Download on the App Store | Awesome | :penguin: | | February 23, 2018

Contributing

Please take a quick look at the contribution guidelines first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all contributors; you rock!!

Contents

Guides

An awesome list of Swift related guides.

Newsletter

back to top

Official Guides

back to top

Style Guides

back to top

Third party Guides

back to top

Boilerplates

REPL

Editor Support

Support for your favorite editors.

Emacs

back to top

Vim

back to top

Benchmark

Converters

Demo Apps

Check out apps on these projects:

Dependency Managers

Dependency manager software for Swift.

Patterns

Misc

Miscellaneous Swift related projects

Libs

Here you can find a list of snippets and libs for your Swift projects.

AI

Libs for AI based projects (Machine Learning, Neural Networks etc). back to top

Algorithm

back to top

Analytics

Analytics related libraries to easily track your app usage back to top

Animation

Libs to help with animation back to top

API

Quick libs to get access to third party API services back to top

App Routing

Internal app routing systems. back to top

App Store

Libs to help with apple app store, in app purchases and receipt validation. back to top

Audio

Libs to work with audio back to top

Augmented Reality

back to top

Authentication

Easy way to manage auth in your apps. back to top

Bots

Libs to build bot back to top

Cache

back to top

Chart

back to top

Chat

Libs to get access to build chat app back to top

Colors

Interesting snippets related to color management and utility. back to top

Command Line

Create command line applications. back to top

Concurrency

Easier ways to work with concurrency. back to top

Currency

back to top

Data Management

back to top

Core Data

No more pain with Core Data, here are some interesting libs to handle data management. back to top

JSON

Struggling using json data? Here are some interesting ways to handle it. back to top

Key Value Store

back to top

MongoDB

back to top

Multi Database

Data management layers that involve multiple sources. back to top

ORM

back to top

Other Data

Other ways to persist data back to top

Realm

back to top

SQL drivers

back to top

SQLite

Are you interested in storing your app data using SQLite? Here are some interesting resources. back to top

XML

If you prefer to manage XML data formatted entries, here are some helpful libs back to top

YAML

back to top

ZIP

back to top

Date

Handle data formatting easily. back to top

Dependency Injection

Dependency injection libs back to top

Device

A collection of libs to recognize your device. back to top

Documentation

Generate documentation for Swift code back to top

Email

back to top

Embedded Systems

Build your embedded Linux projects on a RaspberryPi, BeagleBone, C.H.I.P. and other boards. back to top

Peripherals

Interact with specific external peripherals. back to top

Events

Alternatives to NSNotificationCenter, Key-Value-Observation, or delegation. back to top

Files

back to top

Fonts

A collection of font related snippets. back to top

Game Engine

back to top

2D

back to top

Games

back to top

Gesture

back to top

Hardware

A category dedicated to hardware related libs back to top

3D Touch

Easy handle new 3D Touch / Force Touch feature thanks to these libs. back to top

Bluetooth

Wrappers around CoreBluetooth back to top

Camera

Awesome camera libs back to top

Barcode

Barcode, QR-code, other code readers back to top

Haptic Feedback

Libraries that involve the use of Haptic Feedback back to top

iBeacon

Interested in using iBeacon in your Swift project? Here some interesting resources. back to top

Sensors

Manage your device sensors in a faster and easier way back to top

Images

An interesting list of image related libs.. back to top

Key Value Coding

Libraries for key-value coding back to top

Keyboard

Do you want to create your own customized keyboard? Here are some interesting resources back to top

Kit

Libraries for coding with a simplified API back to top

Layout

Libs to help you with layout. back to top

Auto Layout

Bored of using storyboard? Give a try to declarative auto layout libs. back to top

Localization

Frameworks that helps with localizing your app back to top

Location

back to top

Logging

Utilities for writing to and reading from the device log back to top

Maps

back to top

Math

back to top

Natural Language Processing

back to top

Network

A list of libs that allow you to decrease the amount of time spent dealing with http requests. back to top

HTML

Need to manipulate contents from html easily? back to top

Messaging Protocol

back to top

Socket

back to top

Webserver

Would you like host a webserver in your device? Here you can find how to do it. back to top

OCR

back to top

Optimization

back to top

PDF

back to top

Quality

back to top

Scripting

back to top

SDK

back to top

Security

back to top

Cryptography

Deal with cryptography method easily back to top

Keychain

back to top

Streaming

back to top

Styling

back to top

System

back to top

Testing

A collection of testing frameworks. back to top

Mock

back to top

Text

A collection of text projects. back to top

Thread

Threading, task-based or asynchronous programming, Grand Central Dispatch (GCD) wrapper back to top

UI

A collection of pre-packaged transitions & cool ui stuffs. back to top

Alert

Libs to display alert, action sheet, notification, popup. back to top

ApplicationDelegate

back to top

Blur

back to top

Button

back to top

Calendar

back to top

Form

back to top

HUD

back to top

Label

back to top

back to top

Pagination

back to top

Payment

back to top

Permissions

back to top

StackView

back to top

Switch

back to top

Tab

back to top

Template

back to top

TextField

back to top

Transition

back to top

UICollectionView

back to top

UITableView

back to top

Walkthrough

back to top

Utility

Some interesting utilities to help you in your projects back to top

Validation

A collection of validation libs. back to top

Phone Numbers

back to top

Version Manager

back to top

Video

back to top