GitPedia

ExtensionKit

Helpful extensions for iOS app development 🚀

From gtokman·Updated January 22, 2026·View on GitHub·

ExtensionKit includes many extensions, from getting the user **[location](Documentation/Reference/ExtensionKit/extensions/CLLocationManager.md#receivelocationupdatesonetime) with a deterministic Combine API** to a **[shimmer](Documentation/Reference/ExtensionKit/extensions/View.md#shimmerisactivespeedangle) loading animation**, to **[keyboard](Documentation/Reference/ExtensionKit/extensions/View.md#bottomsheetispresentedheightanimationthumbhiddencontent)** and much much more. Check out the docs ... The project is written primarily in Swift, first published in 2021. Key topics include: bottomsheet, corelocation, extensions, helpers, ios.

Latest release: v1.21.7
June 2, 2025View Changelog →

Release
Swift 5.7
Swift Package Manager Compatible
Supported Platform

<img alt="Screen Shot 2021-04-24 at 3 58 58 PM" src="https://user-images.githubusercontent.com/12258850/115971376-1380be00-a516-11eb-82cd-451d7e0378fc.png">

Documentation

ExtensionKit includes many extensions, from getting the user location with a deterministic Combine API to a shimmer loading animation, to keyboard and much much more. Check out the docs below or install the library with SPM to try it out.

Many extensions are things I find cumbersome in everyday iOS dev so I made a package where I can reference the them anytime. Lastly, a lot of these are inspired or taken from open source projects and articles from the Swift community ❤️

<br>

Extensions

SwiftUI

Combine

Property Wrappers

UIKit

Foundation

CoreGraphics

CoreLocation

Methods

Structs

Installation

Add the url for ExtensionKit in Xcode with SPM and Import ExtensionKit to start using it (iOS 13+).
<br>

Release

https://github.com/gtokman/ExtensionKit.git

Contact

Follow and contact me on Twitter at @f6ary.

Contributions

If you find an issue, just open a ticket
on it. Pull requests are warmly welcome as well, especially SwiftUI or AVFoundation!

Steps

  1. Clone repo
  2. Important pls use semantic commit messages (ex: feat: your description)
  3. Add extension to source directory
  4. Tests are optional but add any in the Tests directory
  5. Add documentation to the extension (opt + cmd + /) in Xcode
  6. Submit a PR
  7. After it merges, I'll cut a new release and update the docs

License

ExtensionKit is licensed under the MIT license.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from gtokman/ExtensionKit via the GitHub API.Last fetched: 6/28/2026