aiogoogle
Async Google API client
Decision gist · record as of 2026-08-14
Yes, if you need async access to Google APIs and are already using asyncio in your project. The package is actively maintained, has low install friction, and carries a permissive MIT license. No known vulnerabilities as of 2026-08-14. Install it if you want to avoid blocking I/O when calling Google services; skip it if you're building a synchronous application or prefer the official google-cloud-* libraries.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.7 or later and an event loop context (asyncio); authentication credentials must be provided separately via google-auth.
- Low install friction with a pure-Python wheel distribution.
- Actively maintained as of 2026-07-18 with recent release activity, though the dependency on aiohttp and async-timeout means you inherit their stability and update cadence.
License · maintenance · safety
MIT (permissive) — MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions, making it suitable for both open-source and commercial projects.
last release 2026-07-18 (27 days) · last repo commit 2026-07-18 · 224 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 827,703 downloads/mo, #4,956 on PyPI
Alternatives
Verify before relying
pip install aiogoogle
import asyncio
from aiogoogle import Aiogoogle
async def main():
async with Aiogoogle() as aiogoogle:
# Use aiogoogle to call Google APIs
pass
asyncio.run(main())- Whether all listed Google APIs (Calendar, Drive, Contacts, Gmail, Maps, YouTube, Translate, Sheets, Docs, Analytics, Books, Fitness, Genomics, Cloud Storage, Kubernetes) are equally well-supported or if some have limited coverage.
- Current Python version support beyond the stated 3.7 classifier—whether 3.11, 3.12+ are tested and supported.
- Whether the package handles API quota limits, rate limiting, or retry logic automatically.
What it is and what it does
Aiogoogle is an async wrapper around Google's REST APIs, built on aiohttp and google-auth. It lets you make non-blocking calls to Google services—Drive, Gmail, Sheets, Maps, YouTube, and others—from within an asyncio event loop, avoiding the blocking I/O that would otherwise stall your application.
The package handles authentication via google-auth and abstracts away the HTTP boilerplate, so you can focus on your business logic. It's useful when you need to integrate multiple Google services into a larger async application, such as a web server, background worker, or data pipeline that must remain responsive while waiting for API responses.
Use it for
- Build an async web service that queries Google Drive or Sheets without blocking request handlers.
- Fetch Gmail messages or send emails asynchronously as part of a larger async workflow.
- Integrate Google Calendar events into a real-time scheduling or notification system.
- Batch-process YouTube or Google Maps data in a non-blocking async loop.
- Combine multiple Google API calls in parallel using asyncio.gather() for faster data collection.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need async access to Google APIs and are already using asyncio in your project.
The package is actively maintained, has low install friction, and carries a permissive MIT license. No known vulnerabilities as of 2026-08-14. Install it if you want to avoid blocking I/O when calling Google services; skip it if you're building a synchronous application or prefer the official google-cloud-* libraries.
Install
aiogoogle on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained as of 2026-07-18 with recent release activity, though the dependency on aiohttp and async-timeout means you inherit their stability and update cadence.
Requires Python 3.7 or later and an event loop context (asyncio); authentication credentials must be provided separately via google-auth.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install aiogoogle
import asyncio
from aiogoogle import Aiogoogle
async def main():
async with Aiogoogle() as aiogoogle:
# Use aiogoogle to call Google APIs
pass
asyncio.run(main())
Verify before relying
- Whether all listed Google APIs (Calendar, Drive, Contacts, Gmail, Maps, YouTube, Translate, Sheets, Docs, Analytics, Books, Fitness, Genomics, Cloud Storage, Kubernetes) are equally well-supported or if some have limited coverage.
- Current Python version support beyond the stated 3.7 classifier—whether 3.11, 3.12+ are tested and supported.
- Whether the package handles API quota limits, rate limiting, or retry logic automatically.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagesaiohttpaiofilesgoogle-authasync-timeoutcontextvars |
| Maintenance | Actively maintained 27 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 827,703 / month, #4,956 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Operating System :: OS IndependentProgramming Language :: Python :: 3.7 |
Evidence: aiogoogle-5.19.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “async google api client”
- aiogoogleAiogoogle is an async Python client for accessing Google's public…
- gcloud-aio-datastoreAsyncio and threadsafe Python client for Google Cloud Datastore that…
- fastspecConverts OpenAPI and Google Discovery API specs into fully async…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also gcal-sync · google-api-python-client · mcp-google-sheets · workspace-mcp · google-maps-places · googlemaps · nylas · o365 · kubernetes-asyncio · pyicloud