awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-javascript-client

0
View on GitHub↗
3,473 stars·1,134 forks·CSS·apache-2.0·7 views

Google Api Javascript Client

The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing.

The library features dynamic client discovery, which loads machine-readable metadata at runtime to automatically generate request methods and parameter validation for various endpoints. It also includes an authentication client that handles OAuth 2.0 authorization flows to securely manage user identity and access tokens in the browser.

Additional capabilities include the ability to group multiple independent API calls into a single multipart HTTP batch request to reduce network overhead and latency. The system also manages cross-origin resource sharing and utilizes a promise-based request pipeline for dispatching authenticated calls.

Features

  • Google API Integrations - Provides a comprehensive JavaScript client library for integrating with the ecosystem of Google web APIs from the browser.
  • API Client Libraries - Provides a programmatic interface to initialize and manage clients for interacting with Google services.
  • API Clients - Provides a client-side integration for consuming and interacting with Google's REST services.
  • API Data Consumption - Handles the retrieval and parsing of structured data from remote Google services within the browser.
  • Google Account Authenticators - Implements browser-based OAuth flows to verify user identity for Google account access.
  • Discovery API Invocations - Enables dynamic invocation of any Google API method using machine-readable discovery documents at runtime.
  • API Request Authentication - Manages user identity and access tokens to ensure requests to protected Google API endpoints are securely authorized.
  • OAuth 2.0 Authorization Flows - Implements standard OAuth 2.0 protocol flows for exchanging authorization codes and tokens in the browser.
  • Client-Side Flow Managers - Manages the OAuth authorization code flow on the client side, handling redirects and callbacks.
  • Client-Side Flow Orchestrations - Orchestrates the client-side OAuth 2.0 authorization process, including redirect flows and token attachment to requests.
  • OAuth Authentication - Integrates standard OAuth 2.0 token flows for secure communication with Google service endpoints.
  • OAuth Token Management - Manages the lifecycle of OAuth 2.0 access and refresh tokens to authorize API requests automatically.
  • API Schema Discovery - Fetches and caches machine-readable API discovery documents to dynamically inspect available methods and data schemas.
  • Google Discovery Schema Lookups - Dynamically resolves and invokes API methods described by Google Discovery documents without requiring per-method code.
  • Batch Request Batching - Combines multiple independent API calls into a single multipart HTTP request to minimize network round trips.
  • Discovery-Based Client Generators - Builds functional API client interfaces at runtime using Google's remote discovery metadata.
  • Request Batching - Provides mechanisms to group multiple small API operations into a single request to increase throughput and reduce latency.
  • Promise-Based HTTP Clients - Uses a promise-based request pipeline to handle asynchronous serialization, authentication, and response parsing.
  • Batch Request Encodings - Combines multiple API calls into a single multipart HTTP request to reduce network latency.

Star history

Star history chart for google/google-api-javascript-clientStar history chart for google/google-api-javascript-client

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Google Api Javascript Client

Similar open-source projects, ranked by how many features they share with Google Api Javascript Client.
  • googleapis/google-api-python-clientgoogleapis avatar

    googleapis/google-api-python-client

    8,863View on GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    View on GitHub↗8,863
  • steipete/gogclisteipete avatar

    steipete/gogcli

    4,232View on GitHub↗

    gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-

    Gogcalgcontactsgdrive
    View on GitHub↗4,232
  • googleapis/google-api-php-clientgoogleapis avatar

    googleapis/google-api-php-client

    9,795View on GitHub↗

    The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms. The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms fo

    PHP
    View on GitHub↗9,795
  • google/google-api-python-clientgoogle avatar

    google/google-api-python-client

    8,856View on GitHub↗

    This project is a discovery-based API client and a Python library for interacting with Google services. It enables Python applications to make authenticated requests to Google Cloud and Workspace APIs. The library functions by consuming machine-readable metadata descriptions of remote web services to build functional client interfaces at runtime. This allows for dynamic API consumption by generating interfaces from metadata rather than using manual endpoint mapping. The project covers a range of integration capabilities, including cloud service automation and development for Google Workspace

    Python
    View on GitHub↗8,856
See all 30 alternatives to Google Api Javascript Client→

Frequently asked questions

What does google/google-api-javascript-client do?

The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing.

What are the main features of google/google-api-javascript-client?

The main features of google/google-api-javascript-client are: Google API Integrations, API Client Libraries, API Clients, API Data Consumption, Google Account Authenticators, Discovery API Invocations, API Request Authentication, OAuth 2.0 Authorization Flows.

What are some open-source alternatives to google/google-api-javascript-client?

Open-source alternatives to google/google-api-javascript-client include: googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… steipete/gogcli — gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script,… googleapis/google-api-php-client — The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It… google/google-api-python-client — This project is a discovery-based API client and a Python library for interacting with Google services. It enables… spotipy-dev/spotipy — Spotipy is a Python client library for interacting with the Spotify Web API. It provides a programmatic interface to… sferik/twitter — This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's…