

# 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.


<table>
<thead>
  <tr><th>Language / Framework</th><th>Map Rendering Framework</th></tr>
</thead>
<tbody>
  <tr><td colspan="2">**Fully supported**</td></tr>
  <tr><td>JavaScript</td><td>[https://github.com/maplibre/maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js)</td></tr>
  <tr><td>ReactJS</td><td>[https://github.com/maplibre/maplibre-react-native](https://github.com/maplibre/maplibre-react-native)</td></tr>
  <tr><td>TypeScript</td><td>[https://github.com/maplibre/maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js)</td></tr>
  <tr><td colspan="2">**Partially supported**</td></tr>
  <tr><td>Flutter</td><td>[https://github.com/maplibre/flutter-maplibre-gl](https://github.com/maplibre/flutter-maplibre-gl)<br />The MapLibre Flutter library is considered experimental.</td></tr>
  <tr><td>Node.js</td><td> There is no MapLibre support for Node.js.</td></tr>
  <tr><td>PHP</td><td> There is no MapLibre support for PHP.</td></tr>
</tbody>
</table>


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

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


<table>
<thead>
  <tr><th>Language / Framework</th><th>Map Rendering Framework</th></tr>
</thead>
<tbody>
  <tr><td colspan="2">**Fully supported**</td></tr>
  <tr><td>Java</td><td>[https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)</td></tr>
  <tr><td>Kotlin</td><td>[https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)<br />Requires custom bindings, as MapLibre is Java-based.</td></tr>
  <tr><td>ObjectiveC</td><td>[https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)</td></tr>
  <tr><td>ReactNative</td><td>[https://github.com/maplibre/maplibre-react-native](https://github.com/maplibre/maplibre-react-native)</td></tr>
  <tr><td>Swift</td><td>[https://github.com/maplibre/maplibre-native](https://github.com/maplibre/maplibre-native)</td></tr>
  <tr><td colspan="2">**Partially supported**</td></tr>
  <tr><td>Flutter</td><td>[https://github.com/maplibre/flutter-maplibre-gl](https://github.com/maplibre/flutter-maplibre-gl)<br />The MapLibre Flutter library is considered experimental.</td></tr>
</tbody>
</table>


------