googlemaps/google-maps-services-js

Description: Node.js client library for Google Maps API Web Services

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 hours ago
Added to GitGenius on June 20th, 2026
Created on October 21st, 2015
Open Issues & Pull Requests: 52 (+0)
Number of forks: 654
Total Stargazers: 3,055 (+0)
Total Subscribers: 94 (+0)

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 616 days
Stale 30+ days: 12
Stale 90+ days: 11

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • triage me (11)
  • type: feature request (7)
  • type: bug (6)
  • priority: p2 (1)
  • priority: p3 (1)
  • status: will not fix (1)
  • type: question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 0.0 hours
90th percentile: 0.0 hours
Tracked items: 14

Most active contributors

Detailed Description

The google-maps-services-js repository is a Node.js client library written in TypeScript that provides server-side access to Google Maps Web Services APIs. The library wraps multiple Google Maps Platform services including the Maps Static API, Elevation API, Geocoding API, Roads API, and Time Zone API. It also maintains support for legacy APIs including the Directions API, Places API, and Distance Matrix API, though the README notes that some of these legacy services have newer standalone npm packages available as replacements.

The library is designed exclusively for server-side Node.js applications and explicitly discourages use in client-side environments such as browsers or React Native. Users must sign up with Google Maps Platform, create a project with the desired APIs enabled, and obtain an API key to use the library. The documentation emphasizes API key security best practices and recommends adding API key restrictions to improve security posture.

A significant architectural difference distinguishes this library from its predecessor, the @google/maps package. Rather than exposing methods that take individual parameters as arguments, google-maps-services-js exposes methods accepting params, headers, body, and instance objects, providing direct access to the underlying Axios transport layer. This design choice enables support for advanced features including custom headers, timeout configuration, interceptors, request cancellation, and keep-alive connections. The library uses promises by default and includes TypeScript typings natively rather than relying on separate type definition packages.

The repository maintains active triage and development workflows. GitGenius tracking shows a median issue and pull request response latency of 0.0 hours across 14 monitored items, indicating rapid community engagement. The most frequently applied issue labels are triage me with 11 occurrences, type: feature request with 7 occurrences, and type: bug with 6 occurrences. Primary contributors tracked by GitGenius include usefulthink with 11 events, wangela with 5 events, and alexbjorlig with 4 events. The repository shares contributors with other major open source projects including microsoft/playwright, nrwl/nx, and angular/angular, suggesting cross-pollination with the broader JavaScript ecosystem.

The library supports authentication via API keys for current applications and maintains legacy support for client ID and URL signing secret authentication used by the deprecated Google Maps Platform Premium Plan. The codebase is classified under multiple domain categories including maps API, JavaScript client, geocoding, directions, distance matrix, places, timezone, roads, and elevation services. Testing requires supplying a Google Maps API key via environment variable to run end-to-end tests. The project adheres to semantic versioning and is offered under an open source license, though it remains in version 0.x and may introduce backwards-incompatible changes. The library is not governed by Google Maps Platform support guidelines or service level agreements, though the underlying Google Maps Platform services themselves remain subject to the platform's terms of service.

google-maps-services-js
by
googlemapsgooglemaps/google-maps-services-js

Repository Details

Fetching additional details & charts...