A full-featured Swift library for interacting with the Ethereum network, including JSON RPC, ABI parsing, and smart contract interactions.
web3swift is a Swift library that provides a full suite of tools for interacting with the Ethereum blockchain from iOS and macOS applications. It enables developers to send transactions, interact with smart contracts, manage wallets, and communicate with Ethereum nodes via JSON RPC, all within a native Swift environment.
iOS and macOS developers building decentralized applications (dApps), cryptocurrency wallets, or any application requiring direct interaction with the Ethereum blockchain.
Developers choose web3swift for its comprehensive feature set, strict adherence to Ethereum standards (BIP/EIP), and native Swift implementation, which offers better integration, performance, and safety compared to bridging to JavaScript libraries.
Full featured library for Ethereum interaction with the JSON RPC API in swift. Native ABI parsing and smart contract interactions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a full Swift port of web3.js functionality, enabling seamless integration with iOS/macOS apps without JavaScript bridging, as emphasized in the philosophy.
Adheres to a wide range of BIP/EIP standards including BIP32/39/44 for HD wallets, ERC-20/721 tokens, and EIP-1559 for gas fees, detailed in the core features list.
Offers geth-compatible local keystores for secure private key storage, essential for building cryptocurrency wallets, with support for seed phrases and HD wallets.
Supported by continuous integration, Gitcoin bounties for contributions, and active community channels like Discord and Telegram, ensuring ongoing maintenance.
The README explicitly states documentation is under construction with DocC support not yet available, hindering learning and implementation for new users.
Using CocoaPods for installation is discouraged as it may delay updates and bug fixes, pushing developers to use Swift Package Manager for timely access.
Exclusively designed for iOS and macOS, making it unsuitable for projects targeting other platforms or requiring server-side blockchain logic.