# Versioned Storage Service (VSS)
*VSS, which stands for Versioned Storage Service, is an open-source project designed to offer a server-side cloud storage solution specifically tailored for non-custodial Lightning supporting mobile wallets. Its primary objective is to simplify the development process for Lightning wallets by providing a secure means to store and manage the essential state required for Lightning Network (LN) operations.*
## Code
### [lightningdevkit/vss-server](https://github.com/lightningdevkit/vss-server)
- Main reference implementation
- Written in [[Java]]
- Main [vss.proto](https://github.com/lightningdevkit/vss-server/blob/main/app/src/main/proto/vss.proto) definition
### [MutinyWallet/vss-rs](https://github.com/MutinyWallet/vss-rs)
- Rust implementation by the [[Mutiny]] folks
- Uses [[Diesel]] as the ORM
### [lightningdevkit/vss-rust-client](https://github.com/lightningdevkit/vss-rust-client)
- The [client](https://github.com/lightningdevkit/vss-rust-client/blob/main/src/client.rs) and [types](https://github.com/lightningdevkit/vss-rust-client/blob/main/src/types.rs) are a good way to quickly understand how it all works