> For the complete documentation index, see [llms.txt](https://docs.fortmatic.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fortmatic.com/v1.x/master.md).

# Get Started

Fortmatic SDK allows you to easily integrate your app with the Ethereum blockchain, whether you already have a dApp integrated with web3 or are starting from scratch. Fortmatic provides a smooth and delightful experience for both you and your app's users.

This documentation for the Fortmatic Javascript SDK will get you started in minutes!

## Hello World Walkthrough

Let's start by building a simple Ethereum wallet dApp that uses Fortmatic to send test Ether transactions to other users.

👉 Go to our [**Hello World Tutorial**](https://rebrand.ly/fortmatic-hello-world) on CodePen to get started.

### Step 1: Include Fortmatic SDK Script

Install Fortmatic SDK to your dApp by including a script tag between the "TODO" comment lines on the CodePen editor.

```markup
<!-- TODO: Step 1: Include Fortmatic SDK Script -->
<script src="https://cdn.jsdelivr.net/npm/fortmatic@latest/dist/fortmatic.js"></script>
<!-- End Step 1 -->
```

or download Fortmatic SDK to your project via NPM. [**Read More**](/v1.x/install-with-npm.md)

```bash
$ npm i --save fortmatic@latest
```

### Step 2: Setup Developer API Key

Create a Fortmatic instance with your API key with the following script and replace your existing web3 provider.

Make sure to use your **Testnet** key for this tutorial.

```javascript
// TODO: Step 2: Setup Developer API Key
let fm = new Fortmatic('YOUR_API_KEY');
web3 = new Web3(fm.getProvider());
// End Step 2
```

You need to sign up or log into your [Fortmatic dashboard](https://dashboard.fortmatic.com/login) to get your API keys:

![](https://2455634949-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lj7HukBJLlR6jbx0-eP%2F-LvNac7YzBtlrTyS5dfY%2F-LvNakFWhxRnjanHWZpj%2Ffirst%20app%20API%20keys.png?alt=media\&token=1e71dcad-ff33-4863-9184-df777b6f3e07)

### Step 3: Send Transaction Implementation

You can implement web3 functionalities just like how you would normally with MetaMask.

```javascript
// TODO: Step 3: Send Transaction Implementation
web3.eth.sendTransaction({
  // From address will automatically be replaced by the address of current user
  from: '0x0000000000000000000000000000000000000000',
  to: address,
  value: web3.utils.toWei(amount, 'ether')
});
// End Step 3
```

## Your First Fortmatic dApp! 🎉

After putting the 3 code snippets above into the editor, click on the **Send Transaction** button in the web preview and voilà! Your app is now blockchain enabled!

*Psst...when you signup for a Fortmatic account on Rinkeby testnet, we'll automatically send 1 ETH to your account to play with* 🎁
