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
burnash avatar

burnash/gspread

0
View on GitHub↗
7,479 stars·976 forks·Python·MIT·13 viewsdocs.gspread.org↗

Gspread

gspread is a Python client library and API wrapper designed for programmatically interacting with Google Sheets. It serves as a spreadsheet automation library that enables the creation, organization, and management of cloud-based spreadsheets via Python scripts.

The library provides a simplified interface for Google Sheets automation, allowing users to read, write, and update data without writing raw HTTP requests. It supports cloud spreadsheet integration, enabling external Python applications to use Google Sheets as a data storage layer.

The project covers a broad range of capabilities including cell data operations, such as retrieval, writing, and input validation, as well as cell range styling and automated document formatting. It also includes administrative tools for worksheet organization, spreadsheet creation, and the management of sharing permissions and access levels.

Features

  • Google Workspace Integrations - Automates Google Sheets workflows for reporting and tracking using a comprehensive Python library.
  • Spreadsheet Automation - Provides a comprehensive Python interface for programmatically reading, writing, and updating data within Google Sheets.
  • Resource Connection - Enables locating specific spreadsheets by title, key, or URL to establish a programmatic connection.
  • API Wrappers - Acts as a Python wrapper that translates method calls into REST API requests for Google Sheets.
  • Spreadsheet Integrations - Integrates external Python applications with Google Sheets to use them as a lightweight data storage layer.
  • Cell Editors - Enables programmatic modification of values and formatting within spreadsheet cell ranges.
  • Spreadsheet Generators - Allows for the programmatic generation of new spreadsheet files with specified names.
  • Google API Integrations - Provides a simplified Python interface for interacting with the Google Sheets API.
  • OAuth2 Providers - Integrates OAuth2 for secure authentication and permission management when accessing private cloud spreadsheets.
  • Data Retrieval - Allows reading data from single cells, ranges, or columns as raw values or formulas.
  • Automated Document Formatting - Automates the application of visual styles and data validation to ensure consistent spreadsheet presentation.
  • Worksheet Organization - The Google Sheets API allows for the creation, deletion, and listing of individual worksheets to structure content across multiple tabs.
  • Request Batching - Implements request batching to group multiple data updates into single network calls for improved performance.
  • Client Session Persistence - Maintains a stateful client session to store authentication credentials and spreadsheet metadata across requests.
  • Batch Updates - Provides capabilities to perform batch cell updates to reduce API overhead.
  • Cell Styling Systems - Allows applying visual styles like bold text and background colors to cell ranges.
  • Cell Validation Rules - Implements cell input validation using numerical limits and dropdown lists to enforce data integrity.
  • 第三方 API - 电子表格 API 接口。
  • Google Spreadsheet - Online Spreadsheets - Listed in the “Google Spreadsheet - Online Spreadsheets” section of the List Of Python Api Wrappers awesome list.

Star history

Star history chart for burnash/gspreadStar history chart for burnash/gspread

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 Gspread

Similar open-source projects, ranked by how many features they share with Gspread.
  • jmcnamara/xlsxwriterjmcnamara avatar

    jmcnamara/XlsxWriter

    3,911View on GitHub↗

    XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and file generator. It provides the capability to write data, apply cell formatting, and build complex layouts across multiple worksheets. The project distinguishes itself with a memory-optimized writing mode that flushes large datasets to disk row-by-row, enabling the creation of files exceeding 4 GB while minimizing RAM consumption. It also includes a specialized mechanism for embedding binary project files and digital signatures to enable VBA macros and signed scripts within work

    Pythonchartslibxlsxwriterpandas
    View on GitHub↗3,911
  • haris-musa/excel-mcp-serverharis-musa avatar

    haris-musa/excel-mcp-server

    3,940View on GitHub↗

    This project is a Model Context Protocol server that provides an interface for AI agents to programmatically create, read, and modify Excel workbooks. It serves as a bridge that enables large language models to perform spreadsheet automation and data visualization. The server allows AI agents to generate native Excel charts and pivot tables from raw data, transforming structured information into visual summaries. It provides a mechanism for remote spreadsheet management through a protocol-based connectivity layer. The system covers a broad range of spreadsheet manipulation capabilities, incl

    Python
    View on GitHub↗3,940
  • 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
  • exceljs/exceljsE

    exceljs/exceljs

    15,370View on GitHub↗

    ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da

    JavaScript
    View on GitHub↗15,370
See all 30 alternatives to Gspread→

Frequently asked questions

What does burnash/gspread do?

gspread is a Python client library and API wrapper designed for programmatically interacting with Google Sheets. It serves as a spreadsheet automation library that enables the creation, organization, and management of cloud-based spreadsheets via Python scripts.

What are the main features of burnash/gspread?

The main features of burnash/gspread are: Google Workspace Integrations, Spreadsheet Automation, Resource Connection, API Wrappers, Spreadsheet Integrations, Cell Editors, Spreadsheet Generators, Google API Integrations.

What are some open-source alternatives to burnash/gspread?

Open-source alternatives to burnash/gspread include: jmcnamara/xlsxwriter — XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and… haris-musa/excel-mcp-server — This project is a Model Context Protocol server that provides an interface for AI agents to programmatically create,… google/google-api-python-client — This project is a discovery-based API client and a Python library for interacting with Google services. It enables… exceljs/exceljs — ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments… steipete/gogcli — gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script,…