# Get Started
You may find complete project setups in [get-started examples](https://github.com/visgl/react-map-gl/tree/7.1-release/examples/get-started).
## Installation
Using `react-map-gl` requires `node >= 12` and `react >= 16.3`.
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
```bash
npm install --save react-map-gl mapbox-gl @types/mapbox-gl
```
```bash
npm install --save react-map-gl maplibre-gl
```
## Example
```tsx title="app.tsx"
import * as React from 'react';
import Map from 'react-map-gl';
function App() {
return (
);
}
```
See [about Mapbox tokens](./mapbox-tokens.md) for alternatives to providing a Mapbox token.
```tsx title="app.tsx"
import * as React from 'react';
import Map from 'react-map-gl/maplibre';
function App() {
return (
);
}
```
## Styling
The base map library requires its stylesheet be included at all times. The marker, popup and navigation components in react-map-gl also need the stylesheet to work properly.
You may add the stylesheet to the head of your page:
```html title="index.html"
```
Find out your mapbox version by running `yarn list mapbox-gl` or `npm ls mapbox-gl`.
```html title="index.html"
```
Find out your maplibre version by running `yarn list maplibre-gl` or `npm ls maplibre-gl`.
Or embed it in your app by using [css-loader](https://webpack.github.io/docs/stylesheets.html) with Webpack or [postcss](https://www.npmjs.com/package/rollup-plugin-postcss) with rollup:
```ts title="app.tsx"
import 'mapbox-gl/dist/mapbox-gl.css';
```
```ts title="app.tsx"
import 'maplibre-gl/dist/maplibre-gl.css';
```
## Using with a Compatible Fork
```bash
npm install --save react-map-gl my-map-gl-fork
```
Then override the `mapLib` prop of `Map`:
```tsx title="app.tsx"
import * as React from 'react';
import Map from 'react-map-gl';
// Include style sheet
import 'my-map-gl-fork/path/to/style-sheet.css';
function App() {
return ;
}
```