---
title: "SDK JS reference main classes | JavaScript maps SDK"
description: "Reference documentation for the main classes and objects in MapTiler SDK JS."
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# SDK JS reference main classes

This reference documents the main classes and objects available in the **MapTiler SDK JS**. The SDK uses WebGL in the browser to take advantage of hardware graphics acceleration provided by the user’s device.

## API reference

These are the main objects and classes.

-   [Map](https://docs.maptiler.com/sdk-js/api/map/)
-   [Map styles](https://docs.maptiler.com/sdk-js/api/map-styles/)
-   [Markers and popups](https://docs.maptiler.com/sdk-js/api/markers/)
-   [Sources](https://docs.maptiler.com/sdk-js/api/sources/)
-   [Layers](https://docs.maptiler.com/sdk-js/api/layers/)
-   [Helpers](https://docs.maptiler.com/sdk-js/api/helpers/)
-   [Controls](https://docs.maptiler.com/sdk-js/api/controls/)
-   [Coordinates](https://docs.maptiler.com/sdk-js/api/geography/)
-   [Languages](https://docs.maptiler.com/sdk-js/api/languages/)
-   [Config](https://docs.maptiler.com/sdk-js/api/config/)
-   [Color ramp (ColorRampCollection)](https://docs.maptiler.com/sdk-js/api/color-ramp/)
-   [ImageViewer](https://docs.maptiler.com/sdk-js/api/image-viewer/)
-   [MaptilerAnimation](https://docs.maptiler.com/sdk-js/api/maptiler-animation/)
-   [API client](https://docs.maptiler.com/sdk-js/api/api-client/)

To learn about all classes or objects as well as their **properties, parameters, methods**, and associated **events** of the SDK, go to the [**full API reference**](https://docs.maptiler.com/sdk-js/api-reference/),

## About MapTiler SDK

The SDK allows create interactive maps from vector tiles data (in PBF format) and raster tiles data. Take a look at [What are vector tiles and why you should care?](https://www.maptiler.com/news/2019/02/what-are-vector-tiles-and-why-you-should-care/)

It provides all the functions and data required to fuel a complete web mapping experience: vector tiles, satellite raster tiles, DEM with Terrain RGB, etc. Allows you to tailor the visual appearance of a map: what data to draw, the order to draw it, and how to lay out the data when drawing following the [GL style specification](https://docs.maptiler.com/gl-style-specification/).

Under the hood, this SDK is opinionated as it’s being fed by MapTiler services, but its MapLibre GL JS (`v5.24.0`) core makes it 100% compatible with other sources. The MapTiler mapping platform provides a number of built-in [Map Styles](./map-styles), that are integrated into the SDK. These styles use data from the [MapTiler tileset](https://docs.maptiler.com/schema/).

There is no need to load external plugins for the most basic things like adding common map controls or enabling 3D terrain every time you start a project. All this is built-in, loaded when needed, or exposed with simple functions.

![GitHubLogo](https://docs.maptiler.com/assets/img/github.svg)[View complete source code on GitHub](https://github.com/maptiler/maptiler-sdk-js)
