Home

Awesome

Google Cloud Node.js Client Libraries

Node.js idiomatic client libraries for Google Cloud Platform services.

Libraries are available on GitHub and npm for developing Node.js applications that interact with individual Google Cloud services:

RepoRelease LevelVersion
Access ApprovalStablenpm
Access Context ManagerStablenpm
Advisory Notifications APIStablenpm
AI Platform NotebooksStablenpm
AlloyDB APIStablenpm
Analytics Hub APIStablenpm
Anthos Multi-Cloud APIStablenpm
API GatewayStablenpm
API Keys APIStablenpm
Apigee Connect APIStablenpm
App Engine Admin APIStablenpm
Artifact RegistryStablenpm
Asset InventoryStablenpm
Assured Workloads for GovernmentStablenpm
AutoMLStablenpm
Backup and DR Service APIStablenpm
Backup for GKE APIStablenpm
Bare Metal Solution APIStablenpm
BeyondCorp APIStablenpm
BeyondCorp APIStablenpm
BigQuery Migration APIStablenpm
BigtableStablenpm
BillingStablenpm
Billing BudgetsStablenpm
Binary AuthorizationStablenpm
BuildStablenpm
Certificate Authority ServiceStablenpm
Certificate ManagerStablenpm
Channel APIStablenpm
Commerce Consumer Procurement APIStablenpm
ComposerStablenpm
Confidential Computing APIStablenpm
Connectors APIStablenpm
Contact Center AI Insights APIStablenpm
Controls Partner APIStablenpm
Data CatalogStablenpm
Data FusionStablenpm
Data Lineage APIStablenpm
Data Loss PreventionStablenpm
Database Migration ServiceStablenpm
DataplexStablenpm
DataprocStablenpm
Dataproc MetastoreStablenpm
DatastoreStablenpm
DatastreamStablenpm
DeployStablenpm
Dialogflow APIStablenpm
Dialogflow CX APIStablenpm
Discovery Engine APIStablenpm
Distributed Cloud Edge Container APIStablenpm
Distributed Cloud Edge Network APIStablenpm
DNSStablenpm
Document AIStablenpm
Document AI WarehouseStablenpm
DomainsStablenpm
Error ReportingStablenpm
Essential Contacts APIStablenpm
EventarcStablenpm
Eventarc Publishing APIStablenpm
FilestoreStablenpm
FirestoreStablenpm
FunctionsStablenpm
GKE HubStablenpm
Google BigQueryStablenpm
Google BigQuery ConnectionStablenpm
Google BigQuery Data Transfer ServiceStablenpm
Google BigQuery ReservationStablenpm
Google BigQuery StorageStablenpm
Google Compute EngineStablenpm
Google Container AnalysisStablenpm
Google Workspace Add-ons APIStablenpm
GrafeasStablenpm
IAM Policy Troubleshooter APIStablenpm
IAM Service Account Credentials APIStablenpm
Identity and Access ManagementStablenpm
Identity-Aware ProxyStablenpm
IDSStablenpm
Infrastructure Manager APIStablenpm
Internet of Things (IoT) CoreStablenpm
Key Management ServiceStablenpm
Kubernetes Engine Cluster Manager APIStablenpm
Live Stream APIStablenpm
LoggingStablenpm
Logging for BunyanStablenpm
Logging for WinstonStablenpm
Managed Service for Microsoft Active DirectoryStablenpm
Media TranslationStablenpm
Memorystore for MemcachedStablenpm
Migrate for Compute EngineStablenpm
Migration Center APIStablenpm
Monitoring DashboardsStablenpm
Natural LanguageStablenpm
NetApp APIStablenpm
Network Connectivity CenterStablenpm
Network Management APIStablenpm
Network Security APIStablenpm
Network Services APIStablenpm
Optimization AIStablenpm
Organization PolicyStablenpm
OS Config APIStablenpm
OS LoginStablenpm
Policy Simulator APIStablenpm
ProfilerStablenpm
Pub/SubStablenpm
Public Certificate AuthorityStablenpm
Quotas APIStablenpm
Rapid Migration Assessment APIStablenpm
reCAPTCHA EnterpriseStablenpm
RecommenderStablenpm
RedisStablenpm
Resource Manager APIStablenpm
Retail APIStablenpm
RunStablenpm
SchedulerStablenpm
Secret ManagerStablenpm
Secure Source Manager APIStablenpm
Security Center Management APIStablenpm
Security Command CenterStablenpm
Service Control APIStablenpm
Service DirectoryStablenpm
Service Health APIStablenpm
Service Management APIStablenpm
Service UsageStablenpm
ShellStablenpm
SpannerStablenpm
SpeechStablenpm
SQL Admin APIStablenpm
Stackdriver MonitoringStablenpm
StorageStablenpm
Storage APIStablenpm
Storage Insights APIStablenpm
Storage Transfer ServiceStablenpm
Support APIStablenpm
Talent SolutionStablenpm
TasksStablenpm
Telco Automation APIStablenpm
Text-to-SpeechStablenpm
TPUStablenpm
Transcoder APIStablenpm
TranslationStablenpm
Vertex AIStablenpm
Video IntelligenceStablenpm
Video Stitcher APIStablenpm
Virtual Private CloudStablenpm
Vision APIStablenpm
VMware Engine APIStablenpm
Web Risk APIStablenpm
Web Security ScannerStablenpm
Workflow ExecutionsStablenpm
Workstations APIStablenpm
Previewnpm
API hub APIPreviewnpm
Apigee Registry APIPreviewnpm
App Hub APIPreviewnpm
Area120 Tables APIPreviewnpm
BatchPreviewnpm
BeyondCorp APIPreviewnpm
BeyondCorp APIPreviewnpm
BeyondCorp APIPreviewnpm
CSS APIPreviewnpm
Data LabelingPreviewnpm
Data QnAPreviewnpm
DataflowPreviewnpm
Dataform APIPreviewnpm
Developer Connect APIPreviewnpm
GDC Hardware Management APIPreviewnpm
Generative Language APIPreviewnpm
GKE Connect GatewayPreviewnpm
Google Analytics AdminPreviewnpm
Google Analytics DataPreviewnpm
Google Chat APIPreviewnpm
Google Maps RoutingPreviewnpm
Google Marketing Platform Admin APIPreviewnpm
Google Meet APIPreviewnpm
Last Mile Fleet Solution Delivery APIPreviewnpm
Life SciencesPreviewnpm
Local Rides and Deliveries APIPreviewnpm
Managed Service for Apache Kafka APIPreviewnpm
Memorystore for Redis APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Merchant APIPreviewnpm
Oracle Database@Google Cloud APIPreviewnpm
Parallelstore APIPreviewnpm
Phishing ProtectionPreviewnpm
Places API (New)Previewnpm
Policy Troubleshooter APIPreviewnpm
Private CatalogPreviewnpm
Privileged Access Manager APIPreviewnpm
Profiler APIPreviewnpm
Route Optimization APIPreviewnpm
Solar APIPreviewnpm
TracePreviewnpm
Vertex AIPreviewnpm

If the service is not listed above, google-api-nodejs-client interfaces with additional Google Cloud APIs using a legacy REST interface.

When building Node.js applications, preference should be given to the libraries listed in the table.

Enabling APIs

Before you can interact with a given Google Cloud Service, you must enable its API.

Links are available for enabling APIs in the table at the beginning of this document, and in each libraries README.md.

Authentication

Download your Service Account Credentials JSON file

To use Application Default Credentials, You first need to download a set of JSON credentials for your project. Go to APIs & Auth > Credentials in the Google Developers Console and select Service account from the Add credentials dropdown.

This file is your only copy of these credentials. It should never be committed with your source code, and should be stored securely.

Once downloaded, store the path to this file in the GOOGLE_APPLICATION_CREDENTIALS environment variable.

Other Authentication Methods

Other authentication methods are outlined in the README for google-auth-library-nodejs, which is the authentication library used by all Google Cloud Node.js clients.

Example Applications

Supported Node.js Versions

Our client libraries follow the Node.js release schedule. Libraries are compatible with all current active and maintenance versions of Node.js. If you are using an end-of-life version of Node.js, we recommend that you update as soon as possible to an actively supported LTS version.

Google's client libraries support legacy versions of Node.js runtimes on a best-efforts basis with the following warnings:

Client libraries targeting some end-of-life versions of Node.js are available, and can be installed through npm dist-tags. The dist-tags follow the naming convention legacy-(version). For example, {{ metadata['lib_install_cmd'] }}@legacy-10 installs client libraries for versions compatible with Node.js 10.

Versioning

Our libraries follow Semantic Versioning.

Please note it is currently under active development. Any release versioned 0.x.y is subject to backwards-incompatible changes at any time.

Stable: Libraries defined at the Stable quality level are stable. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with an extensive deprecation period. Issues and requests against Stable libraries are addressed with the highest priority.

Preview: Libraries defined at the preview quality level are still a work-in-progress and are more likely to get backwards-incompatible updates.

Contributing

Contributions to this library are always welcome and highly encouraged.

See CONTRIBUTING for more information on how to get started.

License

Apache 2.0 - See LICENSE for more information.