# Terra.js :::{admonition} Using Terra.js on the new Terra chain :class: tip Outside of the deprecation of the treasury, market, and oracle modules, Terra.js functionality remains relatively unchanged. There are a few additions to allow for legacy commands which are explained in the [Using Terra Classic](./terra-classic.md) page. ::: Terra.js seeks to provide a compatible way to work with the Terra blockchain within JavaScript runtimes, such as Node.js and the browser. Terra.js enables the following functions: - Deserializing blockchain data into JavaScript objects with native data types and methods - Serializing objects back into a blockchain-compatible format - Providing access to the `terrad` node API (LCD) from a JavaScript-based interface - Providing additional utilities, such as hash functions and key-signing algorithms ## Contents ```{toctree} :maxdepth: 1 getting-started terra-classic common-examples add-modules coin-and-coins fees ibc keys make-a-connection msgAuthorization multisend numeric query-data smart-contracts transactions wallets Websockets ```