Swift Utility

Open-source Swift projects categorized as Utility

Top 23 Swift Utility Projects

  • swift-algorithm-club

    Algorithms and data structures in Swift, with explanations!

    Project mention: Idea for graduation project | reddit.com/r/iOSProgramming | 2022-09-19
  • SwifterSwift

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

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • R.swift

    Strong typed, autocompleted resources like images, fonts and segues in Swift projects

    Project mention: Simple, but accurate drawing for iOS | reddit.com/r/iOSProgramming | 2022-05-13

    I was having trouble getting R.swift to work with with SPM, potentially it's not supported yet? https://github.com/mac-cain13/R.swift/issues/735

  • Dozer

    Hide menu bar icons on macOS

    Project mention: Long time iOS user, first time trying a Mac! Any tips and tricks/must know about? | reddit.com/r/mac | 2023-01-31

    If your menu bar is a little cluttered, Dozer is a nifty little tool to clean it up.

  • Dollar

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

  • Then

    ✨ Super sweet syntactic sugar for Swift initializers

  • periphery

    A tool to identify unused code in Swift projects.

    Project mention: Ask HN: What's You Life's Work? | news.ycombinator.com | 2022-12-14

    While I’m unsure I’ll be using Swift for the rest of my life, I’ll continue to work on my little tool to detect unused code for as long as I can. It’s my most popular open-source contribution, and it brings me joy knowing others find it useful.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Swiftz

    Functional programming in Swift

  • DifferenceKit

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

  • EZSwiftExtensions

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

  • Reusable

    A Swift mixin for reusing views easily and in a type-safe way (UITableViewCells, UICollectionViewCells, custom UIViews, ViewControllers, Storyboards…)

  • WhatsNewKit

    Showcase your awesome new app features 📱

    Project mention: How can I make this Onboarding page for MacOS app in SwiftUI. | reddit.com/r/SwiftUI | 2022-11-18
  • Cache

    :package: Nothing but Cache. (by hyperoslo)

    Project mention: Trouble building for ios device | reddit.com/r/bazel | 2022-11-23

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "com_github_buildbuddy_io_rules_xcodeproj", sha256 = "564381b33261ba29e3c8f505de82fc398452700b605d785ce3e4b9dd6c73b623", url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/0.9.0/release.tar.gz", ) http_archive( name = "cgrindel_rules_spm", sha256 = "03718eb865a100ba4449ebcbca6d97bf6ea78fa17346ce6d55532312e8bf9aa8", strip_prefix = "rules_spm-0.11.0", url = "https://github.com/cgrindel/rules_spm/archive/v0.11.0.tar.gz", ) load( "@cgrindel_rules_spm//spm:defs.bzl", "spm_pkg", "spm_repositories", ) load( "@cgrindel_rules_spm//spm:deps.bzl", "spm_rules_dependencies", ) spm_rules_dependencies() load( "@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl", "xcodeproj_rules_dependencies", ) xcodeproj_rules_dependencies() load( "@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies", ) apple_rules_dependencies() load( "@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies", ) swift_rules_dependencies() load( "@build_bazel_rules_swift//swift:extras.bzl", "swift_rules_extra_dependencies", ) swift_rules_extra_dependencies() load( "@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies", ) apple_support_dependencies() spm_repositories( name = "swift_pkgs", platforms = [ ".macOS(.v10_15)", ], dependencies = [ spm_pkg( url = "https://github.com/apple/swift-log.git", exact_version = "1.4.2", products = ["Logging"], ), spm_pkg( url = "https://github.com/pointfreeco/swift-composable-architecture.git", exact_version = "0.43.0", products = ["ComposableArchitecture"], ), spm_pkg( name = "Bow", url = "https://github.com/bow-swift/bow.git", exact_version = "0.8.0", products = ["Bow", "BowEffects", "BowOptics"], ), spm_pkg( url = "https://github.com/grpc/grpc-swift.git", exact_version = "1.7.3", products = ["GRPC"], ), spm_pkg( url = "https://github.com/hyperoslo/Cache", exact_version = "6.0.0", products = ["Cache"], ), ], )

  • Result

    Swift type modelling the success/failure of arbitrary operations.

  • linearmouse

    The mouse and trackpad utility for Mac.

    Project mention: Am I the only one that feels BT mouse being sluggish/laggy on Mac? Playing League feels like a physical exercise of dragging your hand in a swamp compared to the same BT mouse on PC. The only BT mouse to avoid this is Magic Mouse, but that one is horrible for other reasons like right click. | reddit.com/r/macgaming | 2023-02-02
  • Closures

    Swifty closures for UIKit and Foundation

  • Device

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

  • WhatsNew

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

  • RandomKit

    Random data generation in Swift

  • Codextended

    Extensions giving Swift's Codable API type inference super powers 🦸‍♂️🦹‍♀️

  • SwiftTweaks

    Tweak your iOS app without recompiling! (by Khan)

  • SwiftLinkPreview

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

  • AwesomeCache

    Delightful on-disk cache (written in Swift)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-02.

Swift Utility related posts


What are some of the best open-source Utility projects in Swift? This list will help you:

Project Stars
1 swift-algorithm-club 27,345
2 SwifterSwift 12,087
3 R.swift 8,964
4 Dozer 6,821
5 Dollar 4,233
6 Then 3,966
7 periphery 3,937
8 Swiftz 3,325
9 DifferenceKit 3,272
10 EZSwiftExtensions 2,955
11 Reusable 2,893
12 WhatsNewKit 2,880
13 Cache 2,694
14 Result 2,521
15 linearmouse 1,740
16 Closures 1,737
17 Device 1,554
18 WhatsNew 1,508
19 RandomKit 1,469
20 Codextended 1,450
21 SwiftTweaks 1,393
22 SwiftLinkPreview 1,329
23 AwesomeCache 1,254
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.