

# Map Rendering SDK by language
<a name="map-rendering-by-language"></a>

We recommend rendering Amazon Location Service maps using the [MapLibre](https://github.com/maplibre/maplibre-gl-js) rendering engine.

MapLibre is an engine for displaying maps in web or mobile applications. MapLibre also has a plugin model and supports user interfaces for searching and routes in some languages and platforms. 

To learn more about using MapLibre and the functionality it provides, see [Use MapLibre tools and related libraries with Amazon Location](dev-maplibre.md) and [How to use dynamic maps](dynamic-maps-how-to.md). 

The following tables provide information about Map Rendering SDKs versions for languages and frameworks, by application type: web or mobile application.

------
#### [ Web frontend ]

The following Map Rendering SDKs are available for web frontend application development.


| Language / Framework | Map Rendering Framework | 
| --- | --- | 
|  **Fully supported**  | 
|  JavaScript  |  [https://github.com/maplibre/maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js)  | 
|  ReactJS  |  [https://github.com/maplibre/maplibre-react-native](https://github.com/maplibre/maplibre-react-native)  | 
|  TypeScript  |  [https://github.com/maplibre/maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js)  | 
|  **Partially supported**  | 
|  Flutter  |  [https://github.com/maplibre/flutter-maplibre-gl](https://github.com/maplibre/flutter-maplibre-gl) The MapLibre Flutter library is considered experimental.  | 
|  Node.js  |   There is no MapLibre support for Node.js.  | 
|  PHP  |   There is no MapLibre support for PHP.  | 

------
#### [ Mobile frontend ]

The following Map Rendering SDKs are available for mobile frontend application development.


| Language / Framework | Map Rendering Framework | 
| --- | --- | 
|  **Fully supported**  | 
|  Java  |  [https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)  | 
|  Kotlin  |  [https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native) Requires custom bindings, as MapLibre is Java-based.  | 
|  ObjectiveC  |  [https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)  | 
|  ReactNative  |  [https://github.com/maplibre/maplibre-react-native](https://github.com/maplibre/maplibre-react-native)  | 
|  Swift  |  [https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)  | 
|  **Partially supported**  | 
|  Flutter  |  [https://github.com/maplibre/flutter-maplibre-gl](https://github.com/maplibre/flutter-maplibre-gl) The MapLibre Flutter library is considered experimental.  | 

------