# Client Libraries
The list of software development kits (SDK) used to:
- Read data from the blockchain and interact with a node.
- Set up smart account or smart asset scripts.
- Create, sign, and send transactions.
- Leverage cryptographic utilities.
Set up and use client libraries for your preferred programming language:
| Programming Language | Library | 
|---|---|
| C# | Waves C# | 
| Go | Gowaves | 
| Java | WavesJ | 
| TypeScript | Ts-lib-crypto and waves-transactions | 
| PHP | Waves-PHP or WavesKit | 
| Python | PyWaves-CE | 
| Rust | waves-rust |