# Using Ocean libraries
Ocean Protocol officially supports two client libraries:
* ocean.js
* ocean.py
| ocean.js | ocean.py |
| -------------------------------------------------------------- | -------------------------------------------------------------- |
| Written in Javascript | Written in Python |
| [Source code](https://github.com/oceanprotocol/ocean.js) | [Source code](https://github.com/oceanprotocol/ocean.py) |
| [Releases](https://github.com/oceanprotocol/ocean.js/releases) | [Releases](https://github.com/oceanprotocol/ocean.py/releases) |
The tutorials in this section will guide you how to setup the required configuration and interact with Ocean Protocol's smart contracts, Aquarius and Provider using the supported libraries.