> For the complete documentation index, see [llms.txt](https://docs.xrpl-commons.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/set-up.md).

# Set up

To build our encrypted messaging system, we'll be using these key JavaScript libraries:

* `xrpl`: The official XRPL client library to interact with the XRP Ledger
* `tweetnacl`: For encryption/decryption operations using the NaCl cryptographic library
* `@noble/curves`: For handling elliptic curve operations and key conversions
* `buffer`: To handle binary data manipulation

If you are running your own environment, install everything by running:

```
npm install xrpl tweetnacl @noble/curves buffer
```
