
GasPackᵐ
The missing package manager for Apps Script
Every serious ecosystem has one.
Google Apps Script finally does.
The first package registry for Google Apps Script is here.
Show up early. Become the foundation.
Join the community
The Infrastructure
Write once.
Available everywhere.
How do you share libraries today? A cryptic script ID in a Slack message? A Stack Overflow answer from 2017? Every other ecosystem solved this a decade ago.
✓ Full CLI — init, build, publish, install
✓ Versioning and advanced dependency management
✓ Automated security scanning and scoring
✓ Advanced bundling and tree shaking
✓ MCP Server connects Gemini to GasPackᵐ
Your scripts are code.
It's time to treat them like it.
$ gpm publish
🔐 Validating namespace reservations...
✓ All namespaces validated
🔍 Validating module versions...
✓ Module versions validated
✅ Published @myworkspace.org/sheets-utils@1.0.0 as public
📦 Package is now available for installation
🔒 Security: 94/100 (A)
📦 Modules published:
base: SHEETS_UTILS_BASE (versioned: SHEETS_UTILS_BASE_V1)
$ ▌
Before
4:00:01 PM Info Starting bonus letter generation...
4:04:05 PM Info Processing employee 30/1084
4:06:01 PM Error Exceeded maximum execution time
1,054Not sent
0%Auditable
~3.5hEstimated
After — community package installed
9:08:01 AM Info Starting bonus letter generation...
9:14:22 AM Info Processing employee 1000/1084
9:18:07 AM Info Complete — 1084/1084 sent
1,084Sent
100%Auditable
~10mTotal time
You don't have to know how. You just have to know where to look.
In Every IDE
Everything the community has built.
Right where you work.
No terminal. No clasp. No setup.
🔒 script.google.com/home/projects/1BxTjDm9aFJa7V3NjqKEGNjD9JxQBJWD8e0qT9Z7dFg6mW8wJk5Y/edit
▷ Apps Script
Mrk Monthly Flyer
Files
.gaspack.json.gs
.gaspackm.gs
appsscript.json
Code.gs
BonusLtrTpl.html
Libraries
Services
1function generateBonusLetters() {
2 const data = getEmployeeData()
3 const html = HtmlService
4 .createTemplateFromFile('BonusLtrTpl')
5
6 BATCH_EMAIL_SEND_V1.create({
7 recipients: data,
8 template: html.evaluate(),
9 onProgress: logToSheet,
10 batchSize: 100
11 }).run()
12}
13
14function getEmployeeData() {
15 return SpreadsheetApp
16 .getActive()
17 .getSheetByName('Employees')
18 .getDataRange().getValues()
19}
Mrk Monthly Flyer script
I need to send 1000+ personalized emails
AI SUGGESTIONS · 2 packages · 5 dependencies
All Email Google APIs Utilities
@hawksey.info batch-email
High-volume email with batching, retries and progress tracking
v3.1.0 A
2 modules
Namespace: BATCH_EMAIL_SEND_BASE_V3
Namespace: BATCH_EMAIL_SEND_V3
@labnol.org mail-merge
Template-driven mail merge from Google Sheets
v2.8.0 A
1 module
Browse. Search with AI. Install. Never leave the flow.
Coming soon — a native MCP server so your AI coding agent can discover, compose, and install approved packages without leaving the conversation.
127Active projects
34Packages
8Pending
3Blocked
● @myworkspace.org/batch-request approved
● @unknown.io/crypto-tool blocked
● 3 packages transferred from jsmith@
Allowlist Policy
✓ Security score ≥ 80
✓ Verified publisher only
✓ No external API calls
✓ Audit logging enabled
On Offboard
→ Transfer packages to manager
→ Revoke OAuth tokens
Standards require trust
You can't govern
what you can't see.
When developers share code across an organization, visibility matters. Every package ships with a security score. IT sets the floor. Approved packages get through. Everything else doesn't. Offboarding is automatic.
The agility business wants.
The control IT demands.
Coming soon — Teams and Enterprise plans with centralized billing, SSO, org-wide package governance, and private self-hosted registry support.
Early Access
The foundation is being laid.
Be part of it.
The developers who show up first don't just use the ecosystem — they shape it. Get early access and help build what comes next.
Open to Google Workspace and Gmail account holders only