Google Workspace Developer Tools
goog.workspace-developer/developer-tools
Documentation
Google Workspace Developer Tools
A collection of developer tools to enhance your Google Workspace development experience. This monorepo contains extensions, utilities, and resources designed to streamline development workflows for Google Workspace APIs and integrations.
š Quick Start
VS Code Extension
Get intelligent OAuth2 scope linting and enhanced development tools directly in your editor:
Install from Visual Studio Code:
- Open the Extensions view (
Ctrl+Shift+XorCmd+Shift+X) - Search for "Google Workspace Developer Tools"
- Click Install
Or install via command line:
code --install-extension google-workspace.google-workspace-developer-tools
Marketplaces:
Gemini CLI Extension
If you have the gemini command-line tool installed:
gemini extensions install \
"https://github.com/googleworkspace/developer-tools"

š¦ Packages
VS Code Extension (packages/vscode-extension)
A comprehensive VS Code extension providing:
- OAuth2 Scope Linting: Automatic warnings and suggestions for Google Workspace OAuth2 scopes in your code
- Validates scope URLs against the official Google API registry
- Highlights restricted and sensitive scopes
- Provides hover documentation with scope descriptions and API associations
- MCP (Model Context Protocol) Server: Integrated support for enhanced AI-powered development tools
š ļø Development
This is a monorepo managed with pnpm and Turbo.
Prerequisites
- Node.js (v18 or later recommended)
- pnpm (
npm install -g pnpm)
Setup
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run tests
pnpm test
# Lint and format code
pnpm lint
# Watch mode for development
pnpm --filter google-workspace-developer-tools dev
Project Structure
āāā packages/
ā āāā vscode-extension/ # VS Code extension
āāā turbo.json # Turbo build configuration
āāā pnpm-workspace.yaml # pnpm workspace configuration
š¤ Contributing
We welcome contributions! Whether it's bug reports, feature requests, or code contributions, please check out our contributing guidelines to get started.
Ways to Contribute
- š Report bugs and issues
- š” Suggest new features or improvements
- š Improve documentation
- š§ Submit pull requests
š¬ Support
If you have questions or encounter issues:
- š File an issue on GitHub
- š” Check existing issues for solutions
- š Review the documentation in each package
š License
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
Made with ā¤ļø for the Google Workspace developer community
