$npx skillfedfor your agent

gspread-asyncio

asyncio wrapper for burnash's Google Spreadsheet API library, gspread

With conditionsPyPI WWW/HTTPReleased Feb 2024156.7K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — gspread_asyncio-2.0.0-py3-none-any.whl
v2.0.0 · released 2024-02-10 · Python >=3.8 · 2 runtime deps: requests, gspread

Yes, with conditions. The package is stable and has low install friction, but maintenance is dormant with no release since 2024-02-10. Install it if you need async Google Sheets access and are comfortable with potential gaps in support; verify that it works with your current gspread version before relying on it in production. No known security vulnerabilities.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >= 3.8 and a service account credentials callback function that returns appropriately scoped credentials.
  • Low install friction with only two runtime dependencies (requests and gspread).
  • Maintenance is dormant—last commit was 2024-05-13 and no release since 2024-02-10—but the package is marked Production/Stable and the repository remains active and unarchived.

License · maintenance · safety

MIT (permissive) — MIT license is permissive, allowing commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely as long as you include the license notice.

last release 2024-02-10 (916 days) · last repo commit 2024-05-13 · 62 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 156,678 downloads/mo, #10,777 on PyPI

Verify before relying

import asyncio
import gspread_asyncio

def get_creds():
    # Load credentials from disk
    pass

agcm = gspread_asyncio.AsyncioGspreadClientManager(get_creds)

async def main():
    agc = await agcm.authorize()
    ss = await agc.create("Test Spreadsheet")
    print(ss.id)

asyncio.run(main())
  • Whether the package works with current versions of gspread without breaking changes.
  • Whether the 1.1 second default rate-limit delay still aligns with current Google API quotas.
  • Community feedback on whether dormancy affects real-world reliability in production use.
  • Compatibility with modern Google Sheets API authentication flows.
Same gist for agents: .md · .json

What it is and what it does

gspread_asyncio wraps gspread to make Google Spreadsheet API calls non-blocking via asyncio. Instead of freezing your program during network calls, it runs all API operations in a thread pool, allowing your coroutines to continue. The package handles several operational concerns automatically: it caches Client, Spreadsheet, and Worksheet objects to avoid redundant setup; it renews expired credentials; it retries HTTP 5xx errors from Google's servers; and it enforces rate limiting with a default 1.1-second delay between calls.

The library is designed for both long-running services and one-off scripts that need to read or write Google Sheets without blocking. You provide a callback function that loads your credentials, then create an AsyncioGspreadClientManager and await its methods. All gspread exceptions propagate unchanged, and the package offers an optional `nowait` keyword argument on certain methods to schedule work and continue immediately while the event loop handles the API call later.

Use it for

  • Concurrent updates to multiple spreadsheets in a long-running service without blocking other tasks.
  • Batch writing rows or cells to a spreadsheet from an async web application or data pipeline.
  • Polling and updating a spreadsheet on a schedule while handling other async I/O in the same event loop.
  • One-off async scripts that read from multiple spreadsheets in parallel to reduce total wall-clock time.
  • Building a bot or automation that monitors and modifies spreadsheets without freezing on network latency.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, with conditions.

The package is stable and has low install friction, but maintenance is dormant with no release since 2024-02-10. Install it if you need async Google Sheets access and are comfortable with potential gaps in support; verify that it works with your current gspread version before relying on it in production. No known security vulnerabilities.

Install

gspread-asyncio on PyPI

Before you install

Low install friction with only two runtime dependencies (requests and gspread). Maintenance is dormant—last commit was 2024-05-13 and no release since 2024-02-10—but the package is marked Production/Stable and the repository remains active and unarchived.

Requires Python >= 3.8 and a service account credentials callback function that returns appropriately scoped credentials.

License in practice

MIT license is permissive, allowing commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely as long as you include the license notice.

Quickstart

import asyncio
import gspread_asyncio

def get_creds():
    # Load credentials from disk
    pass

agcm = gspread_asyncio.AsyncioGspreadClientManager(get_creds)

async def main():
    agc = await agcm.authorize()
    ss = await agc.create("Test Spreadsheet")
    print(ss.id)

asyncio.run(main())

Verify before relying

  • Whether the package works with current versions of gspread without breaking changes.
  • Whether the 1.1 second default rate-limit delay still aligns with current Google API quotas.
  • Community feedback on whether dormancy affects real-world reliability in production use.
  • Compatibility with modern Google Sheets API authentication flows.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
requestsgspread
MaintenanceDormant 916 days since the last release
Last repo commit
First released
Downloads156,678 / month, #10,777 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableFramework :: AsyncIOIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only

Evidence: gspread_asyncio-2.0.0-py3-none-any.whl

Tags

Capabilities
asyncio google sheetsasync spreadsheet apigspread async wrappernon-blocking google sheetsasync google spreadsheetsconcurrent spreadsheet operationsasyncio gspread
Topics
async-iogoogle-sheetsspreadsheet-api
PyPI keywords
spreadsheetsgoogle-spreadsheetsasyncio

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 › “asyncio google sheets”

  • gspread-asyncioProvides an asyncio wrapper around the gspread Google Spreadsheet API…
  • aiogoogleAiogoogle is an async Python client for accessing Google's public…
  • gspreadgspread provides a Python interface to read, write, format, and…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

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.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

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.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

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.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

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.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

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.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also gspread · gspread-pandas · gspread-dataframe · gspread-formatting · gsheets · df2gspread · pygsheets · py-memoize · asynciolimiter · pyserial-asyncio