# Styles & tilesets | Rijwind docs

# Styles & tilesets

Rijwind separates **tilesets** (the map *data*) from **styles** (the *recipe*
that paints that data) — the same split Mapbox and MapTiler use. You pick a
style; it pulls in whichever tilesets it needs. One key, one map session: every
style and tileset is billed the same way — **one unit per map session**, drawn
from your single monthly pool (see [Quotas](/quotas)).

## Tilesets

| Tileset | What it is |
| --- | --- |
| Vector basemap | Roads, water, land use, buildings, places, and POIs — the worldwide base map. See [Vector basemap](/basemap). |
| Terrain (elevation) | Worldwide elevation data: hillshade, 3D terrain, contour lines, and the [Elevation API](/elevation). |

You don't address tilesets directly — styles reference them for you. Terrain
rides in the same map session as the basemap, so hillshade, 3D, and contours
add **no extra quota cost**.

## Styles

### Streets

The general-purpose basemap, in five colour variants:

| Style | URL |
| --- | --- |
| `light` (default) | `https://rijwind.com/styles/light.json` |
| `dark` | `https://rijwind.com/styles/dark.json` |
| `grayscale` | `https://rijwind.com/styles/grayscale.json` |
| `white` | `https://rijwind.com/styles/white.json` |
| `black` | `https://rijwind.com/styles/black.json` |

```ts
import { Map, MapStyle } from "@rijwind/sdk";
import "@rijwind/sdk/style.css";

new Map({ container: "map", style: MapStyle.STREETS });
// STREETS · LIGHT · DARK · GRAYSCALE · WHITE · BLACK
```

### Outdoor

Streets with **shaded relief (hillshade)** and **elevation contour lines** —
built for cycling, hiking, and the outdoors.

```ts
import { Map, MapStyle } from "@rijwind/sdk";
import "@rijwind/sdk/style.css";

new Map({
  container: "map",
  style: MapStyle.OUTDOOR,
  center: [6.87, 45.92], // somewhere with relief
  zoom: 12,
});
```

`MapStyle.OUTDOOR` turns on hillshade and contours for you. The contour lines
are generated in the browser from the elevation tileset, so they stay crisp at
every zoom and add no extra quota cost. Hosted base style:
`https://rijwind.com/styles/outdoor.json`.

Integrating without the SDK? See
[Outdoor & contour lines](/basemap#outdoor--contour-lines) for the manual setup.

## Custom styling

Every style is a standard [MapLibre](https://maplibre.org/) style JSON. Fetch
one, tweak the `layers` array (colours, widths, label sizes), and hand the
result to the map — see [Custom styling](/basemap#custom-styling).
