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

Watch our **Ocean.py Playlist of video tutorials** here:

{% embed url="https://www.youtube.com/playlist?list=PL_dn0wVs9kWoM-PMVt78Gkb7BFwlE_njK" %}
