# 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 |