matteocrippa

awesome-swift: Find Swift Libraries and Learning Resources

A community-curated directory of Swift libraries, tools, guides, and learning resources. Browse by topic to find options for app development, server-side Swift, and more.

MaintainedRubyCC0-1.0Awesome ListResourcesSwift
Stars
26.3k
Forks
3.1k
Stars, last 15 days
+27
Last commit
2 months ago
Contributors
100+

Our take

Maintaineda few commits in the last 90 days

Health score

43/100

How it is scored
Activity
33
Community
90
Issues
21
Pull requests
28

+27 stars in the last 15 days

  • More contributors than 77% of the projects we track
  • Slower to merge pull requests than 96% of the projects we track

This is a broad, actively maintained discovery index for Swift developers, best used to find candidates rather than as a guarantee that any linked project is suitable or current.

Good fit if

  • You want a topic-organized starting point for finding Swift libraries, tools, or learning material.
  • You value a community-maintained list with contributions from many people rather than a single curator.
  • You are comfortable checking the linked projects themselves for compatibility, maintenance, and licensing.

Look elsewhere if

  • You need a packaged library, executable, or implementation rather than a directory of links.
  • You need a vetted shortlist with consistent maintenance guarantees or release tracking for every entry.
  • You need a tool with a single license covering all listed resources. The repository's CC0-1.0 license applies to the list, not automatically to linked projects.
All health signals
Last commit2026-08-03 (2 months ago)
Commits, last 90 days6
Releases, last 12 months0
Contributors100+ (top contributor: 25% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days4 (typically merged in 12 days)
Project age12 years

Checked on 2026-10-10 with the GitHub API.

Overview

awesome-swift is a curated directory for developers looking for Swift libraries, tools, guides, and other resources. It organizes links by topic, from app architecture and UI to data storage, networking, command-line development, and server-side Swift.

It is a starting point for comparing existing projects, not a Swift library or framework to install. The list is community-maintained, and its README directs contributors to update CONTENTS.json rather than editing the generated README directly.

Key Features

  • Browse resources grouped into broad areas such as guides, dependency managers, patterns, and libraries.
  • Find libraries by focused topics including networking, persistence, UI, testing, and concurrency.
  • Discover Swift learning materials, official documentation, style guides, and tutorials.
  • Explore tools for building Swift command-line applications and server-side projects.
  • Review links to projects with Linux support, marked in the list with a penguin symbol.
  • Contribute resources through the repository's content source, CONTENTS.json.

Use Cases

  • An iOS or macOS developer can search relevant categories when choosing a library for a feature such as charts, routing, or persistence.
  • Someone learning Swift can use the guides and tutorials section to find introductory material and language references.
  • A team assessing Swift dependency managers can compare options listed in one place before choosing its workflow.
  • A developer exploring server-side or Linux Swift can use the platform-marked entries to identify potential starting points.

What you need

Detected in the repository

  • Ruby (main language on GitHub)
  • Automated checks on GitHub Actions

License in plain words

CC0-1.0public-domain-like

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: nothing
  • Share your changes: no

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Browse the repository README and follow links in the sections relevant to your project. There is no installation command for the directory itself.

Considerations

The repository is marked maintained and has recent commits and merged pull requests, but it has had no release in over a year. Its contributor base is large and work is not concentrated in one person, though the measured issue data shows no issues closed in the recent period. Entries link to independent projects, so their current status, platform support, terms, and suitability can differ. The README also instructs contributors to make changes in CONTENTS.json, not directly in the generated README.

Found this useful?

Share it with someone who would like awesome-swift.

Comparisons