Packages authored by Elegant Chaos
These packages are available as a package collection, usable in Xcode 13 or the Swift Package Manager 5.5.
ActionBuilderCore
Swift code to build Github Action workflows to test Swift packages
ActionBuilderPlugin
Swift Package Manager plugin which runs ActionBuilder to create a Github Actions workflow for a swift package.
Actions
Swift / AppKit action abstraction
ActionsKit
UI integrations for Actions framework
ApplicationExtensions
iOS/macOS application extensions
Arguments
Swift argument processing, using Docopt.
Builder
Experimental build system on top of spm.
BuilderConfiguration
Configuration support for Builder
Bundles
Swift Bundle utilities.
ChaosByteStreams
Swift async stream extras.
ChaosTesting
Some swift-test helpers
Coercion
Swift type coercion support.
CollectionExtensions
Swift Foundation Collection class extensions and utilities.
CommandShell
Swift framework for building command line tools.
Coverage
Xcode coverage report analysis tool
CSVCoding
CSV Coding support for Swift
DataFetcher
Swift resource fetching abstraction. Mockable for testing purposes.
Datastore
Generic entity key/value datastore. Core-data backed (for now)
DictionaryCoding
Swift Decoder/Encoder which converts to/from dictionaries.
Docopt
A command-line interface description language and parser that will make you smile http://docopt.org/
Expressions
Swift regular expression capture support.
FastList
A bare-bones replacement for SwiftUI List, intended to work around some of List's performance issues.
Files
Some extra bits for Swift Foundation's URL class.
Hardware
Abstraction of various hardware interfaces and device properties on macOS/iOS/tvOS/watchOS.
Images
Swift Image utilities.
JSONDump
Dump any value as JSON for debugging
JSONSession
Basic support for JSON/REST sessions with support for Etag polling.
Keychain
Swift Keychain utilities.
LayoutExtensions
iOS/macOS Layout Utilities
Localization
Localization utilities
Logger
Configurable logging for Swift.
Matchable
Item matching protocol for Swift
Octoid
Just enough Github API to do what I need.
PageView
SwiftUI PageView which takes a custom Index view
RefreshableScrollView
SwiftUI ScrollView supporting pull-to-refresh
Runner
Swift helper for launching subprocesses and capturing their output.
SemanticVersion
Swift abstraction for a semantic version (of the form major.minor.patch)
SketchX
Support for exporting Xcode asset catalogues from Sketch
SwiftFormatterPlugin
Plugin that runs SwiftFormatter on a swift package
ThreadExtensions
Swift thread and queue extensions
TokenView
Minimalist UITextView for editing tokens (like a much-simplified NSTokenField)
UserDefaultsExtensions
Swift support and utilities for Foundation's UserDefaults class.
Versionator
Swift build plugin that auto-generates version information for the package you are building
ViewExtensions
iOS/macOS view utilities
VisibilityTrackingScrollView
A SwiftUI ScrollView that runs a callback when subviews are scrolled in and out of view.
XCTestExtensions
Utilities and extensions for XCTest
XPkg
Cross platform package manager.
XPkgPackage
Package support for XPkg
48 packages.