Packages authored by Edon
These packages are available as a package collection, usable in Xcode 13 or the Swift Package Manager 5.5.
AsyncButton
Wrapper view of Button that supports asynchronous code.
AsyncCompatibilityKit
iOS 13-compatible backports of commonly used async/await-based system APIs that are only available from iOS 15 by default.
AVCaptureViewModel
An ObservableObject view model for capturing photo/video on iOS for SwiftUI and UIKit.
CalendarView
SwiftUI wrapper for UICalendarView.
Clamping
A simple library for conveniently clamping values to ranges.
CollectionView
SwiftUI wrapper of UICollectionView.
ColorComponents
A lightweight library for convenient accessing of a color's components.
CommonExtensions
CompositionalLayoutBuilder
A Result Builder for CollectionView CompositionLayouts!
DocumentScannerView
Native document scanning in SwiftUI
EdgeBracketShape
SwiftUI shape and ViewModifier to add a customizable bracket on the edge of a View.
JSONValue
A container type for generic, untyped JSON data.
KeyInputListener
SwiftUI mechanism for receiving keyboard input without a TextField.
OBSwiftSocket
A Swift library for communicating with obs-websocket. https://github.com/obsproject/obs-websocket
OrOther
A macro for adding a blank "other" case to any enum.
ProgressManager
An easy way to manage a Progress object that relies on other sub-tasks via child Progress objects.
QLThumbnail
A SwiftUI view for showing a thumbnail of a file using QuickLook.
RatingControl
SwiftUI control for interactive rating values.
swift-http-field-types
Convenience types for special content types of header fields.
swift-openapi-security-schemes
SwiftUIColorConstants
A package that ports UIColor/NSColor constants over to SwiftUI.
SwiftUIContacts
SwiftUI wrapper of CNContactPickerViewController.
SwiftUIMessage
SwiftUI wrapper of MessageUI framework.
SwiftUIPHPicker
SwiftUI wrapper of PhotoKit's PHPickerViewController.
SwiftUITriangle
Triangles in SwiftUI
SwiftUIWebKit
WKWebView in SwiftUI
WSPublisher
A native Swift WebSocket manager based in Combine.
27 packages.