# Using Ocean libraries

Ocean Protocol officially supports two client libraries:

* ocean.js
* ocean.py&#x20;

| ocean.js                                                       | ocean.py                                                       |
| -------------------------------------------------------------- | -------------------------------------------------------------- |
| Written in Javascript                                          | Written in Python                                              |
| [Source code](https://github.com/oceanprotocol/ocean.py)       | [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.&#x20;
