> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# Google Calendar

> Read calendars, manage events and sharing, and react to calendar changes from TypeScript.

Import Google Calendar actions and triggers from `automate.ax/google-calendar`.
Calendar references accept an exact visible title or an immutable calendar ID;
omitting one uses the connected account's primary calendar. Event references
accept an immutable event ID or a standard Google Calendar event URL.

```ts theme={null}
import { automation, onHttpRequest } from "automate.ax"
import { createEvent } from "automate.ax/google-calendar"

export default automation("Schedule a follow-up", () => {
  onHttpRequest({ scope: "automation" })

  createEvent({
    summary: "Follow up",
    schedule: {
      start: "2026-08-10T09:00:00-07:00",
      end: "2026-08-10T09:30:00-07:00",
    },
    description: "Review the customer request",
  })
})
```

## Accounts

Leave `account` unset to use the project's default Google account binding, or
pass a `googleAccount` binding when an automation can use several accounts.
Actions accept compatible signals; trigger account and calendar selection must
be static. See [Integration accounts](/concepts/integration-accounts).

<CardGroup cols={2}>
  <Card title="Events" href="/reference/integrations/google-calendar/actions/create-event">
    Create, find, update, move, import, and delete events.
  </Card>

  <Card title="Availability" href="/reference/integrations/google-calendar/actions/find-availability">
    Query busy periods and find common open slots.
  </Card>

  <Card title="Calendars and sharing" href="/reference/integrations/google-calendar/actions/list-calendars">
    Manage calendars, subscriptions, colors, and access rules.
  </Card>

  <Card title="Event triggers" href="/reference/integrations/google-calendar/triggers/on-event-created">
    Start automations when events are created, updated, or deleted.
  </Card>
</CardGroup>
