-
Notifications
You must be signed in to change notification settings - Fork 443
Alternatives
There are several alternative open-source projects in the web3 & swift field. But our library is the most technologically advanced and adopted by community.
We are keep growing. Thank you for your support!
-
π web3swift (3.0.6) - current repo π
- Web3 implementation in vanilla Swift for iOS ans macOS
-
pod 'web3swift'
-
β Swift implementation of web3.js functionality β‘
-
β Interaction with remote node via JSON RPC π
-
β Local keystore management (
geth
compatible) -
β Smart-contract ABI parsing π
-
β ABI deconding
-
β Ethereum Name Service (ENS) support
-
β Interactions (read/write to Smart contracts) π
-
β Complete Infura Ethereum API support
-
β Patial Websockets API support
-
β Parsing TxPool content into native values
-
β Event loops functionality
-
β Supports Web3View -
WKWebView
with injected "web3" provider -
β Possibility to add / remove "middleware" that intercepts, modifies and even cancel transaction workflow on stages "before assembly", "after assembly" and "before submission"
-
β Literally following the BIP/EIP standards: BIP32, BIP39, BIP44, EIP-20, EIP-67, EIP-155, EIP-681, EIP-721, EIP-165, EIP-777, EIP-820, EIP-888, EIP-1400, EIP-1410, EIP-1594, EIP-1643, EIP-1644, EIP-1633, EIP-721x, EIP-1155, EIP-1376, ST-20
-
β RLP encoding
-
β Batched requests in concurrent mode
-
β Base58 encoding scheme
-
β Formatting to and from Ethereum Units
-
β Comprehensive Unit and Integration Test Coverage
-
-
- Web3 library for Swift. Sign transactions and interact with Smart Contracts in the Ethereum Network.
pod 'Web3', '~> 0.4.1'
- Ethereum Web3 Swift library implementation (the latest commit was on 1 Sep 2018) with the following unrealized features:
- β realized modularity
- β no ENS
- β no TxPool
- β no EIP681 support
- β no event loops
- β less supported ERCs (only ERC-20, ERC-165, ERC-721)
-
- Web3 library for Swift. Construct and sign transactions, interact with smart contracts.
pod 'Web3Swift.io', '~> 0.0.3'
- β no TxPool
- β no ENS
- β no EIP681 support
- β no event loops
- β less support ERCs (only ERC-20)
-
MercuryProtocol web3.swift - just currently unsupported (the latest commit was on 8 Mar 2018) Ethereum Web3 Swift library implementation with the following unrealized features:
- β no ERCs support
- β no TxPool
- β no Smart contracts interaction
- β no ENS
- β no EIP-681 support
- β no event loops
-
- Ethereum API for Swift
pod 'web3.swift', '~> 0.3.2'
-
- Web3 library in Swift
pod 'Web3Sw1ft', '~> 0.0.1'
This is an open wiki page. Feel free to add/update the state of the libraries. π
For any references feel free to open an issue or ask on stackoverflow