GitPedia

React google maps api

React Google Maps API

From JustFly1984·Updated June 18, 2026·View on GitHub·

**React components and hooks for Google Maps JavaScript API** The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2018. It has gained significant community traction with 1,969 stars and 454 forks on GitHub. Key topics include: gatsby, google-map, google-map-react, google-maps, google-maps-api.

<div align="center">

logo

@react-google-maps/api

React components and hooks for Google Maps JavaScript API

npm package
npm downloads
npm bundle size
TypeScript
React 19

Documentation · NPM Package · Examples

</div>

Commercial License

Version 3.x and later of @react-google-maps/api is commercial software. For licensing information and pricing, visit our documentation:

For open-source use, please see our GitHub repository for community-supported versions.

Overview

@react-google-maps/api provides declarative React components for the Google Maps JavaScript API. Build interactive maps with markers, overlays, directions, and more using familiar React patterns.

Features

  • Hooks-based API - useJsApiLoader, useGoogleMap, and more
  • Full TypeScript support - Complete type definitions included
  • React 19 compatible - Works with the latest React features
  • Tree-shakeable - Only bundle what you use (~12kb gzipped)
  • SSR friendly - Works with Next.js, Remix, and other frameworks

Quick Start

bash
# npm npm install @react-google-maps/api # yarn yarn add @react-google-maps/api # bun bun add @react-google-maps/api
tsx
import { GoogleMap, useJsApiLoader } from '@react-google-maps/api'; import { useMemo, useCallback, useState, type JSX } from 'react'; function Map(): JSX.Element { const { isLoaded } = useJsApiLoader({ googleMapsApiKey: 'YOUR_API_KEY', }); const center = useMemo(() => ({ lat: 40.7128, lng: -74.006 }), []); const containerStyle = useMemo(() => ({ width: '100%', height: '400px' }), []); if (!isLoaded) return <div>Loading...</div>; return ( <GoogleMap mapContainerStyle={containerStyle} center={center} zoom={12} /> ); }

Documentation

For full API documentation and examples, see:

Community

Contributing

We welcome contributions! See our contributing guide to get started.

Development Setup

bash
# Clone the repository git clone https://github.com/JustFly1984/react-google-maps-api.git cd react-google-maps-api # Install dependencies bun install # Set up workspace bun run bootstrap

Requirements

Support

If you find this library useful, consider sponsoring the project.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from JustFly1984/react-google-maps-api via the GitHub API.Last fetched: 6/25/2026