Good morning!
I would like to introduce to you all: Swift Bitcoin (
swiftbitcoin.org).
Swift Bitcoin is a Bitcoin development framework/library for Swift as well as a stand-alone native network client with full node capabilities. It's been under heavy development mainly by yours truly for the last couple of years and is rapidly approaching its first alpha release.
The project itself started as a learning experiment but has grown pretty complete with a lot of the main consensus/wallet and protocol BIPs implemented as well as with advanced features like taproot/tapscript, PSBT and Miniscript support.
Personally I think the Swift language deserves its own Bitcoin protocol reference implementation leveraging some of the language's unique ergonomics as well as its most sophisticated features like distributed actors, structured concurrency and DSL-building capabilities. This is the main reason I keep the development effort going in hope that the Swift open source and Bitcoin development communities will eventually embrace it and accept it as another alternative client.
While the API is not 100% stable yet, some library components can already be quite useful to some wallet software and services alike. As for the daemon, right now it's only capable of synching regtest with testnet4 coming soon. A bunch of RPC commands are operational and there's also a CLI utility for off chain operations. Everything is Multiplatform ready and Multi-architecture from iOS to Linux. The goal is for it to run everywhere including wasm, embedded and Android. Even the library can potentially be consumed by non-Swift projects also via cmake and C++ interoperability.
If you're a Swift dev and want to contribute please reach out to me as there's quire a few of pending GitHub issues to choose from. Or if you are a Bitcoin dev that would like to do some Swift coding that's also a valid reason! Help is also needed in other areas like manual testing, unit testing coverage and documentation.
Otherwise please send feedback as it will always be appreciated! Thank you for reading!