# Getting Started

First, you will want to set up your coding environment.

Any JavaScript editor will work, and feel free to use your own Node environment to follow along with JavaScript. Most of the code we will use can be run client side as well.

For a hassle-free setup, use Replit (<https://replit.com/>). Accounts are free. Create a new Replit with the TypeScript defaults, or use the Node defaults if you prefer to avoid TypeScript.

If you use another language, you can follow along with your own script, but you will need the appropriate SDK, which may differ from xrpl.js.

You will often need to refer to the main API documentation for transactions here: <https://xrpl.org/docs/references/protocol/transactions/types/>

## **Faucets**

While faucets are accessible programmatically, you can also create a test account: <https://xrpl.org/resources/dev-tools/xrp-faucets/>

## **Wallets**

This tutorial uses the Xaman wallet, which you can download to your mobile phone a from [https://xumm.app](https://xumm.app/). Once installed you can import a wallet via "family seed" (the address secret) for quicker setup.

However, most examples in this tutorial sign transactions programmatically.

## **Replit**

To get started on replit create an account. You can create a free acount.

Go to [developer frameworks](https://replit.com/developer-frameworks), hit create a search for Typescript.

Open the right hand panel to browse files, edit index.ts, and run from the top left play button.

You can close the AI panel to the left for more screen real estate.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xrpl-commons.org/xrpl-basics/getting-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
