I’ve recently open-sourced two Swift packages aimed at reducing boilerplate and improving developer ergonomics across Apple platforms.
SwiftMacrosKit
SwiftMacrosKit provides 100+ Swift macros across multiple categories:
-
Creational patterns
@Singleton, @Builder, @Factory -
Validation & constraints
@Validated, @Email, @RegexValidated -
Async & concurrency
@Retry, @Timeout, @Debounce -
Persistence
@UserDefault, @Keychain, @CloudSync, @CoreData -
Networking
@Endpoint, @GET, @POST, @MockResponse -
Additional utilities for SwiftUI, logging, security, testing, and more.
The goal is to reduce repetitive infrastructure code while keeping APIs lightweight and idiomatic to Swift.
PermissionKit
PermissionKit is a unified permissions framework for Apple platforms.
Features include:
-
Async/await-first API
-
Support for 45+ Apple permissions
-
iOS, macOS, watchOS, and tvOS support
-
Combine and AsyncStream integrations
-
SwiftUI permission components
-
CLI support for Info.plist and entitlement generation
-
Built-in testing utilities
-
Zero external dependencies
Links
SwiftMacrosKit
PermissionKit
Both packages are MIT licensed, SPM-compatible, and actively maintained.
Feedback, contributions, suggestions, and issue reports are very welcome.