10 Best JavaScript Map Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

mapbox-gl

Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.4/ 5
5
Top Feedback
1Great Documentation
1Easy to Use
1Highly Customizable
GitHub Stars
8K
Weekly Downloads
549K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

openlayers

OpenLayers

License Icon
License: BSD-2-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
TypeScript Icon
Deprecated
User Rating
5.0/ 5
2
Top Feedback
2Performant
1Great Documentation
1Easy to Use
GitHub Stars
8K
Weekly Downloads
4K
Last Commit
1d ago
Bundle Size (min+gzip)
151.9KB
Not Tree-Shakeable

deck.gl

WebGL2 powered visualization framework

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
2
Top Feedback
2Great Documentation
2Easy to Use
1Performant
GitHub Stars
9K
Weekly Downloads
51K
Last Commit
1d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

leaflet

🍃 JavaScript library for mobile-friendly interactive maps

License Icon
License: BSD-2-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.6/ 5
102
Top Feedback
9Great Documentation
9Easy to Use
8Performant
GitHub Stars
32K
Weekly Downloads
478K
Last Commit
7d ago
Bundle Size (min+gzip)
40.0KB
Not Tree-Shakeable

@react-native-mapbox-gl/maps

A Mapbox GL react native module for creating custom maps

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
2
Top Feedback
1Easy to Use
1Performant
1Highly Customizable
GitHub Stars
1K
Weekly Downloads
12K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-maps

React Native Mapview component for iOS + Android

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.6/ 5
12
Top Feedback
4Great Documentation
1Easy to Use
1Highly Customizable
GitHub Stars
13K
Weekly Downloads
106K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-map-link

🗺 Open the map app of the user's choice.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
457
Weekly Downloads
9K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-map-gl

React friendly API wrapper around MapboxGL JS

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
4
Top Feedback
2Easy to Use
2Performant
2Poor Documentation
GitHub Stars
6K
Weekly Downloads
148K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

vue2-leaflet

Vue 2 components for Leaflet maps

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.3/ 5
3
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
2K
Weekly Downloads
42K
Last Commit
1mo ago
Bundle Size (min+gzip)
10.5KB
Tree-Shakeable
rl

react-leaflet

React components for Leaflet maps

License Icon
License: Hippocratic-2.1
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.3/ 5
3
Top Feedback
3Easy to Use
2Performant
2Highly Customizable
GitHub Stars
4K
Weekly Downloads
171K
Last Commit
17d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

mapbox

A JavaScript client to Mapbox services, supporting Node, browsers, and React Native

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
523
Weekly Downloads
12K
Last Commit
2mos ago
Bundle Size (min+gzip)
15.4KB
Not Tree-Shakeable
rsw

react-svg-worldmap

A simple, compact and free React SVG world map.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
40
Weekly Downloads
1K
Last Commit
16d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

google-map-react

Google map library for react that allows rendering components as markers 🎉

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
4
Top Feedback
4Great Documentation
2Easy to Use
2Performant
GitHub Stars
5K
Weekly Downloads
205K
Last Commit
2mos ago
Bundle Size (min+gzip)
13.2KB
Tree-Shakeable
rmg

react-mapbox-gl

A React binding of mapbox-gl-js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
3Great Documentation
1Easy to Use
1Unwelcoming Community
GitHub Stars
2K
Weekly Downloads
39K
Last Commit
1yr ago
Bundle Size (min+gzip)
15.5KB
Tree-Shakeable

maptalks

A light and plugable JavaScript library for integrated 2D/3D maps.

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
3K
Weekly Downloads
867
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@angular-material-extensions/google-maps-autocomplete

Autocomplete input component and directive for google-maps built with angular and material design | ANGULAR V9 SUPPORTED

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.5/ 5
2
Top Feedback
N/A
GitHub Stars
150
Weekly Downloads
6K
Last Commit
3mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

fusioncharts

FusionCharts JavaScript Charting library. Over 95+ charts and 1,400+ maps to choose from, with integrations available for all popular JavaScript frameworks & back-end programming languages.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
3
Top Feedback
3Easy to Use
2Great Documentation
2Highly Customizable
GitHub Stars
60
Weekly Downloads
14K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
pm

pigeon-maps

ReactJS Maps without external dependencies

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
3K
Weekly Downloads
3K
Last Commit
3mos ago
Bundle Size (min+gzip)
8.88KB
Tree-Shakeable
rgm

react-google-maps

React.js Google Maps integration component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
1Easy to Use
1Abandoned
GitHub Stars
4K
Weekly Downloads
143K
Last Commit
4yrs ago
Bundle Size (min+gzip)
29.4KB
Not Tree-Shakeable
vue

vuelayers

Web map Vue components with the power of OpenLayers

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Highly Customizable
GitHub Stars
595
Weekly Downloads
4K
Last Commit
17d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vgm

vue2-google-maps

Google maps component for vue with 2-way data binding

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Highly Customizable
GitHub Stars
2K
Weekly Downloads
77K
Last Commit
2yrs ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

google-maps-react

Companion code to the "How to Write a Google Maps React Component" Tutorial

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.7/ 5
3
Top Feedback
1Great Documentation
1Easy to Use
1Abandoned
GitHub Stars
2K
Weekly Downloads
55K
Last Commit
2yrs ago
Bundle Size (min+gzip)
7.06KB
Not Tree-Shakeable
rnm

react-native-maps-directions

Directions Component for `react-native-maps`

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.8/ 5
4
Top Feedback
1Great Documentation
1Easy to Use
GitHub Stars
948
Weekly Downloads
5K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
ngm

ngmap

The Simplest AngularJS Google Maps V3 Directive

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
9K
Last Commit
2yrs ago
Bundle Size (min+gzip)
9.8KB
Not Tree-Shakeable
rnm

react-native-map-clustering

React Native map clustering both for Android and iOS.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
513
Weekly Downloads
8K
Last Commit
10mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-simple-maps

Beautiful React SVG maps with d3-geo and topojson using a declarative api.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
3.5/ 5
2
Top Feedback
3Poor Documentation
1Abandoned
GitHub Stars
2K
Weekly Downloads
42K
Last Commit
1yr ago
Bundle Size (min+gzip)
34.8KB
Tree-Shakeable

g-mapify

Flexible react google map with more options of search, pick & select.

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
1Easy to Use
1Performant
GitHub Stars
8
Weekly Downloads
35
Last Commit
4mos ago
Bundle Size (min+gzip)
6.29KB
Tree-Shakeable
api

@react-google-maps/api

React Google Maps API

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Hard to Use
GitHub Stars
997
Weekly Downloads
144K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
geo

@nivo/geo

nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
9K
Weekly Downloads
5K
Last Commit
17d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
nmg

ngx-mapbox-gl

Angular binding of mapbox-gl-js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Easy to Use
GitHub Stars
279
Weekly Downloads
9K
Last Commit
19d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@syncfusion/ej2-maps

Syncfusion JavaScript UI controls library offer more than 50+ cross-browser, responsive, and lightweight HTML5 UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
274
Weekly Downloads
5K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rno

react-native-open-maps

🗺 A simple react-native library to perform cross-platform map actions (Google, Apple, or Yandex Maps)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Poor Documentation
GitHub Stars
228
Weekly Downloads
11K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@appbaseio/reactivemaps

Search UI components for React and Vue: powered by appbase.io / Elasticsearch

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
335
Last Commit
20d ago
Bundle Size (min+gzip)
118.2KB
Not Tree-Shakeable
vym

vue-yandex-maps

Yandex Maps Component for VueJS

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
303
Weekly Downloads
8K
Last Commit
10d ago
Bundle Size (min+gzip)
4.85KB
Tree-Shakeable
xg

x5-gmaps

A lightweight Google Maps plugin for Vue

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
96
Weekly Downloads
677
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
em

es6-map

Map collection as specified in ECMAScript6

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
73
Weekly Downloads
2M
Last Commit
4mos ago
Bundle Size (min+gzip)
6.45KB
Not Tree-Shakeable

d3-geo-projection

Extended geographic projections for d3-geo.

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
934
Weekly Downloads
289K
Last Commit
4mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@syncfusion/ej2-angular-maps

Syncfusion Angular UI components library offer more than 50+ cross-browser, responsive, and lightweight angular UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
184
Weekly Downloads
1K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rgp

react-google-places-suggest

React component to select geolocated suggestion from Google Maps Places API

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
87
Weekly Downloads
4K
Last Commit
14d ago
Bundle Size (min+gzip)
17.7KB
Tree-Shakeable
rsg

react-static-google-map

Load Google Static images in your react app

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
49
Weekly Downloads
4K
Last Commit
7d ago
Bundle Size (min+gzip)
6.69KB
Tree-Shakeable
gv

gmap-vue

A wrapper component for consuming Google Maps API built on top of VueJs v2. Fork of the popular vue-google-maps plugin.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
105
Weekly Downloads
9K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rgm

react-google-maps-api

React Google Maps API

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
997
Weekly Downloads
231
Last Commit
7d ago
Bundle Size (min+gzip)
13.4KB
Tree-Shakeable

angular-cesium

JavaScript library for creating map based web apps using Cesium and Angular

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
161
Weekly Downloads
645
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@syncfusion/ej2-react-maps

Syncfusion React UI components library offer more than 50+ cross-browser, responsive, and lightweight react UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
192
Weekly Downloads
661
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@stratusjs/map

Web Design Platform

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
3
Weekly Downloads
11
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
ad

agm-direction

This is the directive for @agm/core (not official)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
78
Weekly Downloads
5K
Last Commit
5mos ago
Bundle Size (min+gzip)
1.74KB
Tree-Shakeable

@syncfusion/ej2-vue-maps

Syncfusion Vue UI component library offer more than 50+ cross-browser, responsive, and lightweight vue UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
209
Weekly Downloads
186
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
cor

@agm/core

Angular 2+ Google Maps Components

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
105K
Last Commit
6mos ago
Bundle Size (min+gzip)
11.5KB
Tree-Shakeable
rmg

react-map-gl-geocoder

React wrapper for mapbox-gl-geocoder for use with react-map-gl

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
105
Weekly Downloads
6K
Last Commit
3mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rsm

react-svg-map

A set of React.js components to display an interactive SVG map

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
162
Weekly Downloads
2K
Last Commit
1yr ago
Bundle Size (min+gzip)
32.4KB
Not Tree-Shakeable