{"id":41804,"url":"https://github.com/Flozad/awesome-appscript","name":"awesome-appscript","description":"A collection of awesome Apps Script Functions, resources and shiny things.","projects_count":49,"last_synced_at":"2026-06-24T12:00:21.424Z","repository":{"id":186425514,"uuid":"317022655","full_name":"Flozad/awesome-appscript","owner":"Flozad","description":"A collection of awesome Apps Script Functions, resources and shiny things.","archived":false,"fork":false,"pushed_at":"2025-06-04T15:29:37.000Z","size":98,"stargazers_count":29,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-07T16:02:54.274Z","etag":null,"topics":["apps-script","awsome-list","gmail","google-api","google-calendar","google-drive","google-forms","googlesheets","javascript"],"latest_commit_sha":null,"homepage":"https://app.clasicwebtools.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Flozad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-29T19:03:53.000Z","updated_at":"2026-06-04T10:58:53.000Z","dependencies_parsed_at":"2023-12-05T05:24:12.555Z","dependency_job_id":"0a267215-f9a9-49d6-a80b-4bd211fb7408","html_url":"https://github.com/Flozad/awesome-appscript","commit_stats":null,"previous_names":["flozad/awesome-appscript"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Flozad/awesome-appscript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flozad%2Fawesome-appscript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flozad%2Fawesome-appscript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flozad%2Fawesome-appscript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flozad%2Fawesome-appscript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Flozad","download_url":"https://codeload.github.com/Flozad/awesome-appscript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flozad%2Fawesome-appscript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34731256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:18:14.077Z","updated_at":"2026-06-24T12:00:21.424Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["1. Resources","5. Testing","7. Snippets and Assorted","3. Libraries \u0026 Modules","2. Development","6. Logging","4. Open Source Apps \u0026 Add-ons"],"sub_categories":["1.1. Useful Sites \u0026 Blogs","1.2. Awesome Code \u0026 Things","1.3. Lists \u0026 Collections","Frameworks and tools to facilitate testing and quality assurance in Google Apps Script development.","7.1. Snippets","3.6. Images \u0026 Pictures","2.1. Starter Kits","3.1. Using Databases","3.4. Parsing","Libraries and tools for implementing advanced logging capabilities in Google Apps Script projects.","3.7. Data Studio Community Connectors","A selection of open-source applications and add-ons built using Google Apps Script, serving various purposes.","3.3. Utility","3.2. ORM (O/RM and O/R Mapping Tool)","3.8. Pack Modules and Universal Libraries","7.2. Assorted","2.2. Shims and Polyfills"],"readme":"Awesome Google Apps Script\n==========================\n\n[![Awesome](https://awesome.re/badge.svg)](https://github.com/Flozad/Awsome-Appscript)\n\nA curated list of resources for Google Apps Script, a scripting language based on JavaScript that lets you automate tasks and extend Google Workspace.\n\n# Comprehensive Google Apps Script List\n\n\u003c!-- TOC depthFrom:2 --\u003e\n\n- [1. Resources](#1-resources)\n  - [1.1. Useful Sites \u0026 Blogs](#11-useful-sites--blogs)\n  - [1.2. Awesome Code \u0026 Things](#12-awesome-code--things)\n  - [1.3. Lists \u0026 Collections](#13-lists--collections)\n- [2. Development](#2-development)\n  - [2.1. Starter Kits](#21-starter-kits)\n  - [2.2. Shims and Polyfills](#22-shims-and-polyfills)\n- [3. Libraries \u0026 Modules](#3-libraries--modules)\n  - [3.1. Using Databases](#31-using-databases)\n  - [3.2. ORM (O/RM and O/R Mapping Tool)](#32-orm-orm-and-or-mapping-tool)\n  - [3.3. Utility](#33-utility)\n  - [3.4. Parsing](#34-parsing)\n  - [3.5. oAuth](#35-oauth)\n  - [3.6. Images \u0026 Pictures](#36-images--pictures)\n  - [3.7. Data Studio Community Connectors](#37-data-studio-community-connectors)\n  - [3.8. Pack Modules and Universal Libraries](#38-pack-modules-and-universal-libraries)\n- [4. Open Source Apps \u0026 Add-ons](#4-open-source-apps--add-ons)\n- [5. Testing](#5-testing)\n- [6. Logging](#6-logging)\n- [7. Snippets and Assorted](#7-snippets-and-assorted)\n  - [7.1. Snippets](#71-snippets)\n    - [7.1.1. Collections](#711-collections)\n    - [7.1.2. Spreadsheets](#712-spreadsheets)\n    - [7.1.3. XML](#713-xml)\n  - [7.2. Assorted](#72-assorted)\n\n\u003c!-- /TOC --\u003e\n\n## 1. Resources\n### A compilation of helpful resources for Google Apps Script users, including communities, blogs, and collections.\n\n### 1.1. Useful Sites \u0026 Blogs\n- [Digital Inspiration](https://www.labnol.org/topic/google-apps-script) Amit Agarwal's site\n- [mashe.hawksey.info](https://mashe.hawksey.info/category/google/google-apps-script) Martin Hawksey's site\n- [ramblings.mcpher.com](http://ramblings.mcpher.com/) Desktop Liberation - the definitive resource for Google Apps Script and Microsoft Office automation\n- [googleappscripting.com](http://googleappscripting.com) Google Apps Script Tutorials and Examples • Making Google Apps Script Accessible to Everybody\n- [scriptsexamples](https://sites.google.com/site/scriptsexamples/custom-methods) A set of code samples and libraries to foster programming in Google AppsScript to be easy\n- [tanaikech.github.io](https://tanaikech.github.io/tags/google-apps-script/) The `Google Apps Script` tag of the Kanshi's blog\n- [andrewroberts.net](http://www.andrewroberts.net) The Andrew Roberts's site\n- [kutil.org](http://www.kutil.org/search/label/google%20apps%20script) The `google apps script` tag of Ivan Kutil's blog\n- [googleappsscript.org](http://www.googleappsscript.org/) Google Apps Script Tutorial\n- [scriptingwithshiva.blogspot.com](https://scriptingwithshiva.blogspot.com/) Scripting With Shiva It will help those wants to start Google Apps script Development from scratch\n- [benlcollins.com](https://www.benlcollins.com/) Ben Collins's site\n- [pulse.appsscript.info](https://pulse.appsscript.info/) User contributed tutorials and news\n\n#### (Additional links from your list will also be included here)\n\n### 1.2. Awesome Code \u0026 Things\n- [Making a virtual machine in Google Sheets](http://briansteffens.com/2017/07/03/google-sheets-virtual-machine.html) Register of Apps Script consultants\n- [Easy data scraping with Google Apps Script in 5 minutes](http://www.kutil.org/2016/01/easy-data-scrapping-with-google-apps.html)\n- [Send SMS with Google Sheets and your Android Phone](https://www.labnol.org/send-sms-google-sheets-200402)\n\n#### (Additional links from your list will also be included here)\n\n### 1.3. Lists \u0026 Collections\n- [Apps Script consultants](https://docs.google.com/presentation/d/1U1y6Vjf5ClEof15JLw4qg7tpjpo4MHk7uhVKpjVkA9M/edit?usp=sharing)\n- [Learning Google Apps Script](https://gist.github.com/labnol/0b67f812a827fd9babc5) The best resources for learning Google Apps Script, the glue that connects GSuite services including Gmail, Google Drive, Calendar, Maps, Analytics and more\n- [Google Apps Script Cheat Sheet](https://github.com/jychri/google-apps-script-cheat-sheet)\n- [Andrew Roberts' Scripts and Snippets](http://www.andrewroberts.net/scripts-and-snippets/)\n\n#### (Additional links from your list will also be included here)\n\n## 2. Development\n### Tools, extensions, and resources to aid in the development of Google Apps Script projects.\n\n### 2.1. Starter Kits\n- [ez-clasp](https://github.com/cristobalgvera/ez-clasp) A starter kit for building Google Apps Script projects with TypeScript, ESLint, Prettier, Jest and Rollup support out of the box.\n- [apps-script-starter](https://github.com/labnol/apps-script-starter) A starter kit for building Google Apps Script projects with modern JavaScript ES6, Webpack, Babel and ESLint inside Visual Studio Code\n\n#### (Additional links from your list will also be included here)\n\n### 2.2. Shims and Polyfills\n- [Using Es6 with Apps Script](https://ramblings.mcpher.com/gassnippets2/using-es6-with-apps-script)\n\n#### (Additional links from your list will also be included here)\n\n## 3. Libraries \u0026 Modules\n### An extensive list of libraries and modules to enhance and extend the functionality of Google Apps Script.\n\n### 3.1. Using Databases\n- [FirebaseApp](https://github.com/RomainVialard/FirebaseApp) The Google Apps Script binding for the Firebase Realtime Database\n- [oshliaer/alasqlgs](https://github.com/oshliaer/alasqlgs) AlaSQLGS is a library that enables the use of the AlaSQL.js library in Google Apps Script\n\n#### (Additional links from your list will also be included here)\n\n### 3.2. ORM (O/RM and O/R Mapping Tool)\n- [Goodel](https://github.com/7imon7ays/Goodel) An ORM for Google Apps scripts\n- [gs-spreadsheet-manager](https://github.com/jsoma/gs-spreadsheet-manager) A slightly more object-oriented, ORM-y, and altogether pleasant way of dealing with Google Spreadsheets when using Google Apps Script\n\n#### (Additional links from your list will also be included here)\n\n### 3.3. Utility\n- [gas-underscore](https://github.com/simula-innovation/gas-underscore) Underscore for Google Apps Script\n- [lodashgs](https://github.com/oshliaer/lodashgs) Lodash for Google Apps Script is a library that enables the use of the lodash.js library in Google Apps Script\n\n#### (Additional links from your list will also be included here)\n\n### 3.4. Parsing\n- [Apps-Script-htmlparser2-library](https://github.com/Spencer-Easton/Apps-Script-htmlparser2-library) A browserified version of fb55/htmlparser2 modified to work in Google Apps Script\n- [cheeriogs](https://github.com/tani/cheeriogs) HTML manipulation library with jQuery-like interface\n\n#### (Additional links from your list will also be included here)\n\n### 3.5. oAuth\n- [apps-script-oauth1](https://github.com/gsuitedevs/apps-script-oauth1) An OAuth1 library for Google Apps Script\n- [apps-script-oauth2](https://github.com/gsuitedevs/apps-script-oauth2) An OAuth2 library for Google Apps Script\n\n#### (Additional links from your list will also be included here)\n\n### 3.6. Images \u0026 Pictures\n- [ImgApp](https://github.com/tanaikech/ImgApp) This is a library of image tools for Google Apps Script\n- [GPhotosApp](https://github.com/sudtanj/gas-GPhotosApp) This is a Google Photos REST API library for Google Apps scripts\n\n#### (Additional links from your list will also be included here)\n\n### 3.7. Data Studio Community Connectors\n- [googledatastudio/community-connectors](https://github.com/googledatastudio/community-connectors) This repository contains open source content for Google Data Studio\n\n#### (Additional links from your list will also be included here)\n\n### 3.8. Pack Modules and Universal Libraries\n- [classroomtechtools/modularLibraries](https://github.com/classroomtechtools/modularLibraries.gs) A collection of importable, modular libraries for any Google Apps Script project\n\n#### (Additional links from your list will also be included here)\n\n## 4. Open Source Apps \u0026 Add-ons\n### A selection of open-source applications and add-ons built using Google Apps Script, serving various purposes.\n\n- [google-docs-add-on](https://github.com/Automattic/google-docs-add-on) Publish to WordPress from Google Docs\n- [email-studio-gmail-addon](https://github.com/labnol/email-studio-gmail-addon) Gmail add-on for Mail Merge and Email Scheduler\n\n#### (Additional links from your list will also be included here)\n\n## 5. Testing\n### Frameworks and tools to facilitate testing and quality assurance in Google Apps Script development.\n\n- [huan/gast](https://github.com/huan/gast) Google Apps Script TAP Testing-framework\n- [GSUnit](https://sites.google.com/site/scriptsexamples/custom-methods/gsunit) is a Google Apps Script based testing framework based on JUnit by Kent Beck and JSUnit by Edward Hieatt.\n\n#### (Additional links from your list will also be included here)\n\n## 6. Logging\n### Libraries and tools for implementing advanced logging capabilities in Google Apps Script projects.\n\n- [huan/gasl](https://github.com/huan/gasl) Google Apps Script Logging-framework\n- [BetterLog](https://github.com/peterherrmann/BetterLog) Logging library that extends the native apps script Logger, mainly to allow logging to a GSheet\n\n#### (Additional links from your list will also be included here)\n\n## 7. Snippets and Assorted\n### A mixture of useful code snippets and assorted resources for Google Apps Script developers.\n\n### 7.1. Snippets\n#### Useful code snippets covering various aspects of Google Apps Script, including spreadsheets, XML, and more.\n\n#### 7.1.1. Collections\n- [Google Apps Script snippets ᕦʕ •ᴥ•ʔᕤ](https://apps-script-snippets.contributor.pw/)\n- [Collection of Apps Scripts for connecting to APIs](https://github.com/benlcollins/apps_script_apis)\n\n#### 7.1.2. Spreadsheets\n- [[Apps Script] Getting the unmerged ranges within a range](https://gist.github.com/erickoledadevrel/6fa9b256f41b5d7646ba6ed37e0f8018)\n- [Google Apps Script to fill in a Document template with Spreadsheet data](https://gist.github.com/mhawksey/1170597)\n\n#### 7.1.3. XML\n- [xmlToJson](https://gist.github.com/erickoledadevrel/6b1e9e2796e3c21f669f) A function to convert an XML string to a JSON object in Apps Script, using logic similar to the sunset method Xml.parse()\n\n### 7.2. Assorted\n- [GoogleSheets](https://github.com/Max-Makhrov/GoogleSheets) best code I've tested in Google Sheets\n- [google-docs](https://github.com/fastfedora/google-docs) Libraries and functions used within Google Docs\n\n#### (Additional links from your list will also be included here)\n\n[goto top ⇑](#comprehensive-google-apps-script-list)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/flozad%2Fawesome-appscript/projects"}