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