Sunshine Client

At the core, there is a collection of crates that are shared between decoupled, composable sunshine modules. The core crates handle cryptography, codecs, communicating with the dart vm, the substrate light client and ipfs.

Sunshine modules have a substrate runtime component, a client component and a cli and ffi interface.

architecture.svg

The node, runtime, client and ffi is composed of sunshine modules and lives in the sunshine repo. Sunscreen is our android and ios flutter ui that uses the sunshine ffi to create a mobile first user experience.