> For the complete documentation index, see [llms.txt](https://kaaerreeene.gitbook.io/front-end-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaaerreeene.gitbook.io/front-end-guide/main-dependencies.md).

# Main dependencies

## React Router DOM vs React Router

{% hint style="info" %}
In v4, react-router exports the core components and functions. react-router-dom exports DOM-aware components line \<Link> and \<BrowserRouter>. react-router-dom re-exports all of react-router's exports, so you only need to import from react-router-domn in your project.

Link: <https://github.com/ReactTraining/react-router/issues/4648>
{% endhint %}

Install react-router-dom with the following command:

```
npm i --save-dev react-router-dom @types/react-router-dom
```

## Install types and others

Even if create-react-app comes already with React, we will also install the types:

```
npm i --save-dev @types/react @types/node
```

We will also need to install TypeScript:

```
npm i --save-dev typescript
```

�
