# Cardano Multiplatform Lib
This is a library, written in Rust, that can be deployed to multiple platforms (Rust crate, JS, Typescript, WASM, etc). It handles:
- Serialization & deserialization of core data structures
- Useful utility functions for dApps & wallets
##### NPM packages
- browser: [link](https://www.npmjs.com/package/@dcspark/cardano-multiplatform-lib-browser)
- nodejs: [link](https://www.npmjs.com/package/@dcspark/cardano-multiplatform-lib-nodejs)
- asm.js (strongly discouraged): [link](https://www.npmjs.com/package/@dcspark/cardano-multiplatform-lib-asmjs)
##### Rust crates
- crates: [link](https://crates.io/crates/cardano-multiplatform-lib)
##### Mobile bindings
We recommend using Ionic + Capacitor or an equivalent setup to have the WASM bindings working in mobile
## Documentation
https://dcSpark.github.io/cardano-multiplatform-lib/