explaingit

wolg/awesome-swift

5,844Audience · developerComplexity · 1/5Setup · easy

TLDR

A community-maintained list of Swift libraries and tools for building iPhone, iPad, and Mac apps, organized by category so you can find ready-made building blocks instead of writing everything from scratch.

Mindmap

mindmap
  root((awesome-swift))
    What it is
      Curated link list
      Community maintained
      Swift ecosystem map
    Categories
      UI components
      Networking
      Data storage
      Audio and media
    Learning Resources
      Books
      Video tutorials
      Swift playgrounds
    Who its for
      iOS developers
      macOS developers
      Swift beginners
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a ready-made Swift library for charts, networking, or database storage instead of building from scratch

USE CASE 2

Discover what open-source components are commonly used in iOS and macOS apps

USE CASE 3

Get oriented in the Swift ecosystem when starting your first Apple platform project

USE CASE 4

Find tutorials, books, and Swift playgrounds for learning the Swift language

Tech stack

Swift

Getting it running

Difficulty · easy Time to first run · 5min

This is a reference list only, no installation needed, browse the links and follow each library's own setup instructions.

This is a reference list, not a project with its own license. Each linked library has its own license.

In plain English

Awesome Swift is a community-maintained collection of Swift libraries, frameworks, and tools, organized into categories like UI components, data storage, networking, audio, logging, and more. Swift is Apple's programming language for building apps on iPhone, iPad, and Mac. This list exists to help developers find pre-built building blocks rather than writing everything from scratch. The repository is not a project you run or install directly. It is a reference document, a long list of links pointing to other open-source projects. Each entry points to a separate GitHub repository with its own code, documentation, and license. You browse the list, find a tool that matches your needs, and then visit that tool's page to learn how to use it. The categories cover a wide range of common app-building needs: tools for drawing charts and graphs, handling JSON and XML data, wrapping database engines, displaying in-app notifications, managing audio, connecting to third-party APIs, and running automated tests. There are also sections for Swift books, video tutorials, and Swift playgrounds, which are interactive coding documents that Apple provides for learning the language. The list was inspired by a similar curated collection for PHP developers and has grown to include dozens of entries across more than fifteen categories. It is not affiliated with Apple or any single company. Anyone can suggest additions by following the contributing guidelines described at the bottom of the document. If you are a non-technical person trying to understand what someone built with Swift, this list shows the kinds of ready-made components Swift developers commonly pull in. Most iOS and macOS apps are assembled by combining several of these libraries rather than writing all functionality from scratch. The list gives you a map of the ecosystem, not working software of its own.

Copy-paste prompts

Prompt 1
I'm building an iOS app in Swift and need a charting library. Search the awesome-swift list and recommend the top options for drawing bar and line charts, noting which ones are actively maintained.
Prompt 2
I need to add local database storage to my Swift iOS app. What are the most popular options in the awesome-swift list and when would I choose each one?
Prompt 3
I'm new to Swift and want to learn. Which books and video tutorials are recommended in the awesome-swift list for beginners?
Prompt 4
I want to add in-app notifications or toast messages to my Swift app. What libraries does awesome-swift list for this, and how do I add one via Swift Package Manager?
Open on GitHub → Explain another repo

← wolg on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.