# 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 ; } ```