# 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" %}