342 Repositories
Swift npm-package Libraries
Sample project with local swift package linked NDI SDK.
NDISwiftPackage Sample project with local swift package linked NDI SDK. Preparation Install NDA SDK on your mac. Software Developer Kit Make package c
New version of CardinalKit based on the Swift Package Manager and a modularized architecture.
CardinalKit Open-source framework for rapid development of modern, interoperable digital health applications. Contributing Contributions to this proje
Swift Package Manager plug-in to compile Metal files that can be debugged in Xcode Metal Debugger.
MetalCompilerPlugin Swift Package Manager plug-in to compile Metal files that can be debugged in Xcode Metal Debugger. Description Swift Package Manag
A package for building sentence-based UI in SwiftUI
SentenceUI SentenceUI is an SwiftUI package for building form interfaces with natural language. Features The goal for SentenceUI is to make it as easy
⏲ A tiny package to measure code execution time. Only 20 lines of code.
Measure ⏲ A tiny package to measure code execution time. Measure.start("create-user") let user = User() Measure.finish("create-user") Console // ⏲ Mea
This project has been developed to understand GraphQL and Diffable Data Source. Created on 20.06.2022.
SpaceX Launches First in first. You need to build all packages before building the project. Packages: Extensions API Open Extensions folder under proj
A template for new Swift iOS / macOS / tvOS / watchOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file
Swift Framework Template A template for new Swift Framework. What's in the template? Deployment Targets - iOS 9.0 / Mac OS X 10.10 / tvOS 9.0 / watchO
compiler-driven, structured, type-safe source generation. never use gyb again!
factory 2022-09-10-a factory is a structured, type-safe source generation tool. It is intended to be a replacement for (and improvement over) the gyb
A collection of Swift Package Manager plugins.
KipplePlugins A collection of Swift Package Manager plugins. ⚠️ The code in this library has been made public as-is for the purposes of education, dis
A light-weight, extensible package for building pixel-perfect iOS settings screens.
SettingsKit A light-weight, extensible package for easily building pixel-perfect iOS settings screens in a pinch. Installation SettingsKit can be inst
A simple swift package that provides a Swift Concurrency equivalent to `@Published`.
AsyncValue This is a simple package that provides a convenience property wrapper around AsyncStream that behaves almost identically to @Published. Ins
A SwiftUI button that expands to reveal more content.
CUIExpandableButton A SwiftUI button that expands to reveal more content. CUIExpandableButton is part of the Crystal UI framework (under developement)
SwiftyEmail - A super simple Swift e-mail composer package
SwiftyEmail is a mini library for iOS, iPadOS and Mac Catalyst using MessageUI. With SwiftyEmail, you'll be able to send e-mails from your app calling your user's favorite e-mail app (including third party ones!).
An elegant, fast, thread-safe, multipurpose key-value storage, compatible with all Apple platforms.
KeyValueStorage An elegant, fast, thread-safe, multipurpose key-value storage, compatible with all Apple platforms. Supported Platforms iOS macOS watc
The CITPincode package provides a customizable pincode view
The CITPincode package provides a customizable pincode view. It includes an optional resend code button with a built-in cooldown and an optional divider to be placed anywhere between the cells.
Compile-time-checked URLs
SafeURL Tool for avoiding using the URL(string:) initializer with optional result, instead introducing a compile time URL validity check. Note, this d
A Swift package that provides convenient Lorem Ipsum text, images, colors and other placeholders for rapidly prototyping, building and testing your iOS applications.
Lorem Introducing Lorem, a placeholder generator library for iOS to help you rapidly prototype, build and test your iOS applications. By leveraging Sw
Implement dynamic JSON decoding within the constraints of Swift's sound type system by working on top of Swift's Codable implementations.
DynamicCodableKit DynamicCodableKit helps you to implement dynamic JSON decoding within the constraints of Swift's sound type system by working on top
Pure SwiftUI state-driven library to present view sequences and hierarchies.
PathPresenter swiftUIOnboarding.mp4 Pure SwiftUI routing with transitions, animations, and .sheet() support. In SwiftUI, View is a function of the sta
A SwiftUI Contribution Chart (GitHub-like) implementation package
ContributionChart A contribution chart (aka. heatmap, GitHub-like) library for iOS, macOS, and watchOS. 100% written in SwiftUI. It Supports Custom Bl
A Swift package to convert a colour to a name using Wikipedia's colour list
ColorName Usage import ColorName SwiftUI let myColorName = getName(for: Color.red) print(myColorName) UIKit let myColorName = getName(for: UIColor.red
Swift Package Manager plugin which runs ActionBuilder to create a Github Actions workflow for a swift package.
ActionBuilderPlugin A Swift Package Manager command which builds a Github Actions workflow for the current package. By default the workflow file will
Swift Package (Command) Plugin to format source code with nicklockwood/SwiftFormat
SwiftFormatPlugin A Swift Package Plugin to format source code with SwiftFormat. Add to Package Add the package to your dependencies. dependencies: [
Custom rounded QR code with lots of customization.
RoundCode for iOS RoundCode is custom circular QR code with lots of customization. Similar to Facebook messenger and Apple's App Clip Codes the RoundC
A most fully customization calendar for Apple platforms 📅
KVKCalendar KVKCalendar is a most fully customization calendar. Library consists of five modules for displaying various types of calendar (day, week,
A utility application to capture and review search results from Swift Package Index.
SPISearch An app (macOS & iOS) to explore the search results from Swift Package Index. Testflight Links: SPIIndex (iOS and macOS apps) Search Ranking
Cloak Swift - a tool and Tuist plugin to encrypt secrets and then pass them in an obfuscated form into applications
This is Cloak Swift - a tool and Tuist plugin to encrypt secrets and then pass them in an obfuscated form into applications.
The Swift Package Index is the place to find Swift packages!
The Swift Package Index helps you make better decisions about the dependencies you use in your apps. The Swift Package Index is a search engine for pa
Swift package to interact with Xcode Code Snippets in a type-safe manner
XCSnippets Swift package to provide type-safe interaction with (user-defined) Xcode Code Snippets Overview import XCSnippets let directory = Persiste
A SwiftUI component for launching custom picture-in-picture experiences
Pipify for SwiftUI This library introduces a new SwiftUI modifier that enables a view to be shown within a Picture in Picture overlay. This overlay al
Logger - This package is a thin wrapper for `os.Logger`
Logger This package is a thin wrapper for os.Logger. Usage Define os.Logger as an extension of Logger with the property name of the string that the sy
The template for SwiftPM-based highly modularized (iOS) applications
basic-ios-template Getting started Fork the repo as a template. Create a local folder for your app and navigate to it mkdir YourAppName cd YourAppN
CardGameEngine - Prototyping a game engine for the Bang card game
CardGameEngine Prototyping a game engine for the Bang card game. Features Engine is open source Powerful scripting language using JSON Card design is
Use `PreselectedPhotoViewController` to handle limited photo access case in your app.
PreselectedPhotoUI Use PreselectedPhotoViewController to handle limited photo access case in your app. Overview Supports iOS 14.0 or later How to use?
Swift package to interact with Xcode Code Snippets in a type-safe manner
XCSnippets Swift package to provide type-safe interaction with (user-defined) Xcode Code Snippets Overview import XCSnippets let directory = Persiste
Swift package containing collection protocols.
swift-collection-protocols A package containing collection protocols, for the Swift programming language. Overview No overview available. Availability
VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps.
Simple, Fast and Easy. Introduction VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps. How
Pretendard Fonts for iOS (Swift Package Manager)
PretendardKit Pretendard 1.3.3 을 기반으로 합니다. Install (Swift Package Manager) dependencies: [ .package(url: "https://github.com/wookeon/PretendardKit
Generate a list of licenses for the Swift Package libraries that your app depends on.
LicenseList Generate a list of licenses for the Swift Package libraries that your app depends on. Example Requirements Written in Swift 5 Compatible w
Approximate is a Swift package that provides implementations of floating point comparisons for the Swift ecosystem
Approximate Approximate floating point equality comparisons for the Swift Programming Language. Introduction Approximate is a Swift package that provi
Codable code is a Swift Package that allows you to convert JSON Strings into Swift structs
Codable code is a Swift Package that allows you to convert JSON Strings into Swift structs.
Protected is a Swift Package that allows you to specify the read and write rights for any type, depending on context by using Phantom types
Protected is a Swift Package that allows you to specify the read and write rights for any type, depending on context by using Phantom types
🚘 A simple tool for updating Carthage script phase
Do you use Carthage? Are you feel tired of adding special script and the paths to frameworks (point 4, 5 and 6 in Getting Started guide) manually? Me
This is a Swift Package bundling different Train APIs into one simple Swift interface.
This is a Swift Package bundling different Train APIs into one simple Swift interface.
Handling dimensional numbers with physical units in Swift made easy.
Dimensional arithmetics in Swift This package provides an easy and natural way of dealing with physical sizes. Performing complex arithmetics or unit
Swiftlint, SwiftGen and Sourcery for your SPM package
BuildSystemPlugins This plugin assumes you have the same architecture proposed in here as a base. As an example for this implementation you can check
Unofficial Google ARCore Swift Package for iOS
Google didn't want to make a swift package for ARCore… so let's do it instead.
Swift implementation of the elm architecture (TEA)
Swiftea If you were looking for a something like this: TEA (The Elm Architecture) MVU (Model-View-Update) MVI (Model-View-Intent) Redux-like Flux-like
An Adobe .ase (Adobe Swatch Exchange File), .aco (Photoshop swatch file) reader/writer package for Swift (macOS, iOS, tvOS, macCatalyst)
ColorPaletteCodable A palette reader/editor/writer package for iOS, macOS, watchOS and tvOS, supporting the following formats Adobe Swatch Exchange (.
A CLI to Alcatraz, the Xcode package manager.
Azkaban This project is deprecated in favor of Editor Extensions support in Xcode 8+. A CLI to Alcatraz, the Xcode package manager. Usage Install a pl
Swift Package Manager command plugin for Swift-DocC
Swift-DocC Plugin The Swift-DocC plugin is a Swift Package Manager command plugin that supports building documentation for SwiftPM libraries and execu
MediaType is a library that can be used to create Media Types in a type-safe manner.
This is a general purpose Swift library for a concept of typed treatment for Media Types. We use this library on clients and servers to speak the same dialect and to enjoy all the comfort strong types provide over raw strings.
An open source package for as-you-type formatting in SwiftUI.
DiffableTextViews An open source package for as-you-type formatting in SwiftUI. Features Feature Description ⌨️ Responsive Formats text as you type 🪄
A guide on setting up Xcode with all the essential Applications, Tools, and Frameworks to make your development experience with Xcode great!
A guide on setting up Xcode with all the essential Applications, Tools, and Frameworks to make your development experience with Xcode great!
An enhancement built on top of Foundation Framework and XCTest.
Beton is a Swift library built on top of the Foundation framework, that provides an additional layer of functionality, including easy localization, performance test measurement support, and convenience functionality. For us, Beton is primarily, but not exclusively, useful for server-side Swift engineering.
ButtonClickStyle - This is a Customizable/Designable Button View, with 15 animated click styles, that allows you to design your own buttons from subviews, in storyboard and xib right away.
ButtonClickStyle - This is a Customizable/Designable Button View, with 15 animated click styles, that allows you to design your own buttons from subviews, in storyboard and xib right away.
A package that allows you to easily enable the Xcode canvas to a UIKit view.
UIViewCanvas This package allows you to enable a SwiftUI Xcode canva to a UIView or a entire ViewController. Why? Run emulator everytime you need to t
The official MongoDB driver for Swift
MongoSwift The official MongoDB driver for Swift applications on macOS and Linux. Index Documentation Bugs/Feature Requests Installation Step 1: Insta
A percentage type for Swift
Percentage A percentage type for Swift Makes percentages more readable and type-safe, for example, for APIs that currently accept a fraction Double. -
WWDCKit - Creating and Using a Swift Package
WWDCKit - Creating and Using a Swift Package 1. Create the Package in Xcode Navigate to File New Package. Give the Package a name e.g "WWDCKit".
A small package that provides a Swift API for instantiating Swift and Objective-C classes by their non-namespaced class name.
Reflection A small package that provides a Swift API for instantiating Swift and Objective-C classes by their non-namespaced class name. Installation
Create a beautiful Onabording for your iOS/iPadOS apps in just a few minutes.
Create a beautiful Onabording for your iOS/iPadOS apps in just a few minutes.
📐 Declarative UIKit in 10 lines of code.
Withable 📐 Declarative UIKit in 10 lines of code. See corresponding article at Declarative UIKit with 10 lines of code A simple extension instead of
✳️ SwiftUI Pull to Refresh (for iOS 13 and iOS 14) package.
Refreshable ✳️ SwiftUI Pull to Refresh (for iOS 13 and iOS 14) package. See complementary article at SwiftUI Pull to Refresh (for iOS 13 and iOS 14).
A wrapper on the CoreLocation framework replacing the delegate pattern with Swift concurrency
swift-locations A wrapper on the CoreLocation framework replacing the delegate pattern with Swift concurrency. Overview CoreLocation reports a device'
TouchInspector - a lightweight package that helps you visualize and debug touches on iOS and iPadOS
TouchInspector is a lightweight package that helps you visualize and debug touches on iOS and iPadOS.
Trigonometry - A small package to calculate values in an right angled triangle
Trigonometry - A small package to calculate values in an right angled triangle
SafeDecoder - a swift package that set defaults when Codable fails to decode a field
SafeDecoder is a swift package that set defaults when Codable fails to decode a field. SafeDecoder supports configurable default values, See SafeDecoder.Configuration.
SwiftUIKeyPress - a package to make up for the lack of keyboard input in SwiftUI
SwiftUIKeyPress - a package to make up for the lack of keyboard input in SwiftUI
Swift package that uses WebKit to render PDF files from URLs
Swift package for generating a PDF file from a URL (rendered by WebKit)
Package for creating, modifying, and managing subtitle files, such as SubRip (.srt).
SubtitleKit Package for creating, modifying, and managing subtitle files, such as SubRip (.srt). Supported formats Format File extension Is supported
PerFolderResourcesPublishPlugin - Per-folder resources plugin for the Publish package
Per-folder resources for Publish A Publish plugin that copies per-folder resourc
KeyAudioManager - A swift package to make it a lot easier to play audio in your app
KeyAudioManager A swift package to make it a lot easier to play audio in your ap
WebDomHandling - A Swift Package for handling JavaScript code between WebKit and Swift implemented by WebKit
WebDomHandling A Swift Package for handling JavaScript code between WebKit and S
Matrix-rust-components-swift - Swift package providing components from the matrix-rust-sdk
Swift package for Matrix Rust components This repository is a Swift Package for
NotionDrive - A swift package that can upload files to Notion.so or download files from Notion.so
NotionDrive NotionDrive is a swift package that can upload files to Notion.so or
A swift package(SPM) with iOS UI component that loads and displays images from remote urls or local assets and displays in a slide-show form with auto scroll feature.
MDBannersView A swift package with an iOS UI component that loads and displays images from remote urls, local assets and displays in a slide-show form
OSCKit - The OSCKit package provides the classes needed for your apps to communicate among computers, sound synthesizers
OSCKit The OSCKit package provides the classes needed for your apps to communica
FastLayout - A UIKit or AppKit package for fast UI design
FastLayout FastLayout is a UIKit or AppKit package for fast UI design. Layout Ex
CoffeeToast - A swift package to easily add Toast notifications to your app
CoffeeToast A simple Swift package to add Toast Notifications to your app. Insta
OpenOSC - The OpenOSC package contains common infrastructural code for your apps to communicate among computers
OpenOSC The OpenOSC package contains common infrastructural code for your apps t
An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS
An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS. Originally bundled with GraniteUI, pulled out for independant use by any party.
UnsplashProvider - A package that can use the Unsplash API. It was developed as a SwiftUI
UnsplashProvider It is a package that can use the Unsplash API. It was developed
Tinder-clone-ios-public - Tinder clone application written using SwiftUI, Firebase, Swift Package Manager and iOS 15 features
tinder-clone-ios-public Tinder clone application written using SwiftUI, Firebase
Snitch - A handy library to access useful information about your application from the Home Screen
Snitch Access your app's useful information from Home Screen Table of Contents I
TwitchIRC - A Swift package for parsing/serializing Twitch IRC messages
TwitchIRC A Swift package to take of parsing/serializing Twitch IRC messages for
AuthenticationOverlay - A swift package for iOS and iPadOS which provides biometric authentication capablity along with a layer of obscurity
AuthenticationOverlay AuthenticationOverlay provides a lock screen along with Bi
APIProvider - API Provider Package for easier API management inspired by abstraction
APIProvider Using APIProvider you can easily communicate with all API endpoints
DittoSwift - Swift package for the DittoSwift framework
DittoSwift Swift package for the DittoSwift framework. See the Ditto iOS Install
FlutterNativeDragAndDrop - A package that allows you to add native drag and drop support into your flutter app
native_drag_n_drop A package that allows you to add native drag and drop support
Injector - A Swift package for simple dependency injection that also supports Swift UI previews
A Swift package for simple dependency injection that also supports Swift UI prev
A collection of Swift Property Wrappers (formerly "Property Delegates")
🌯 🌯 Burritos A collection of well tested Swift Property Wrappers. @AtomicWrite @Clamping @Copying @DefaultValue @DynamicUIColor @EnvironmentVariable
Swift Package for deduplicating entity protocol.
DeDuplicatingEntity DeDuplicatingEntity is a protocol you can add to your Core Data model types to give them the functionality to deduplicate their in
A script to fetch packages via Github search and diff them against SPI
spi-package-importer importer is a command line utility with three subcommands: fetch package lists from Github via search and save them to JSON files
A Swift script to create a list of links to release notes for package updates.
spi-release-notes release-notes is a Swift script that creates a list of links to release notes for package updates. Running release-notes performs a
Aesthetic floating tab bar ––– SwiftUI & Combine ⛓️ Importable via Swift Package Manager 📦
FloatingTabBar An aesthetic floating tab bar made with SwiftUI & Combine importabable via Swift Package Manager 📦 Based off BottomBar-SwiftUI Preview
MGFlipView allows to create flipping view in easy way without worrying about flipping animation and flipping logic.
MGFlipView About If you are looking for an easy way of implement 3D flipping view, you are in the right place. MGFlipView allows to create flipping vi
Sentry logging backend for SwiftLog
SwiftLogSentry A Sentry logging backend for SwiftLog, it works by creating and adding a Breadcrumb for log events. Features Supports metadata by inser
AsyncWebSocketClient - A package that contains a client behaving as a wrapper for the URLSessionWebSocketTask
(WORK IN PROGRESS) AsyncWebSocketClient This is a package that contains a client
An opinionated starting point for awesome, reusable Swift 5 modules
Swift 5 Module Template Use this template as a starting point for any Swift 5 module that you want other people to include in their projects. STATUS: