Light Client Development¶
The following resources allow development of apps and services that can transact on the blockchain without downloading an entire copy of the blockchain. A light client (also known as lightweight node) is referencing a trusted full node’s copy of the blockchain, whereas a full node is a node that fully enforces all of the rules of the blockchain.

Lightwalletd¶
A stateless server that serves light clients with blockchain information. It fetches blockchain data from zcashd, processes them to reduce data, and stores it in a database. This allows light clients with different requirements to get relevant data without interacting with zcashd directly.
Resources
Quick info
- Parallelize-able, stateless, and containerized
- Can run virtually on the cloud (EC2, GCP, AZURE, Docker, etc.)
- Not using load balancers, orchestrators, schedulers (yet)
- Metrics, stress tests, and testing done (ask us)
Android¶
We maintain a SDK that allows for wallet functionalities (address management, send, receive, etc.), documentation of the APIs, and a demo app that exercises the SDK.
Resources
Quick info
- Native Android SDK and app, written in Kotlin
- Architecture: targeting ARM64, ARMv7 and x86
- APIs: We support API 16+ but we optimize for API versions 21+
iOS¶
We maintain a SDK that allows for wallet functionalities (address management, send, receive, etc.), documentation of the APIs, and a demo app that exercises the SDK.
Resources
Quick info
- Native iOS SDK and app, written in Swift
- Less mature then Android SDK but working towards parity
- Targeting the latest (past two 2 years) iPhones
WASM¶
A minimal functioning demo web wallet that allows desktop OSes to use shielded addresses and separates web-specific wallet functionalities.
Originally built 2019, and is not actively maintained: https://github.com/str4d/zcon1-demo-wasm.