Ocean.js is a sophisticated JavaScript library designed to facilitate the secure and private publication, exchange, and consumption of data within the Web3 ecosystem. As an integral component of the Ocean Protocol toolset, it empowers developers to create data services with downloadable files or compute-to-data capabilities by issuing ERC721 data NFTs and ERC20 datatokens for controlled access. Ocean.js also supports the buying, selling, and transferring of datatokens and data NFTs, along with the execution of other ERC721 and ERC20 actions through web3.js. Structured with TypeScript, it offers robust development support including installation via npm, extensive testing suites, and semi-automated release workflows. Ocean.js remains in its alpha stage, welcoming contributions and issue reporting to enhance its capabilities. The library operates under the Apache License 2.0, ensuring open-source accessibility and collaboration.