Getting Started
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-widget-kit`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/widget-kit/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Install
Section titled “Install”bun add @capgo/capacitor-widget-kitbunx cap syncImport
Section titled “Import”import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';API Overview
Section titled “API Overview”areActivitiesSupported
Section titled “areActivitiesSupported”Check whether the native template activity bridge can run on the current device.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.areActivitiesSupported();startTemplateActivity
Section titled “startTemplateActivity”Persist a generic SVG template activity and start the matching native Live Activity bridge.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.startTemplateActivity({} as StartTemplateActivityOptions);updateTemplateActivity
Section titled “updateTemplateActivity”Replace part or all of the stored activity definition/state.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.updateTemplateActivity({} as UpdateTemplateActivityOptions);endTemplateActivity
Section titled “endTemplateActivity”End a running activity while optionally persisting one last state snapshot.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.endTemplateActivity({} as EndTemplateActivityOptions);performTemplateAction
Section titled “performTemplateAction”Execute one declarative action and record the resulting event.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.performTemplateAction({} as PerformTemplateActionOptions);getTemplateActivity
Section titled “getTemplateActivity”Read one activity back from the shared store.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.getTemplateActivity({} as GetTemplateActivityOptions);listTemplateActivities
Section titled “listTemplateActivities”List every activity currently known by the plugin.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateActivities();listTemplateEvents
Section titled “listTemplateEvents”List stored action events so the app can react to widget interactions later.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateEvents();acknowledgeTemplateEvents
Section titled “acknowledgeTemplateEvents”Mark previously processed events as acknowledged.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.acknowledgeTemplateEvents({} as AcknowledgeTemplateEventsOptions);Type Reference
Section titled “Type Reference”ActivitiesSupportedResult
Section titled “ActivitiesSupportedResult”Result of a Live Activities capability check.
export interface ActivitiesSupportedResult { /** * Whether the current device and runtime can run the native template activity bridge. */ supported: boolean;
/** * Human-readable reason when support is unavailable. */ reason?: string;}StartTemplateActivityOptions
Section titled “StartTemplateActivityOptions”Options for starting a generic SVG template activity.
export interface StartTemplateActivityOptions { /** * Optional explicit activity identifier. When omitted, the native runtime creates one. */ activityId?: string;
/** * Generic SVG template definition. */ definition: SvgTemplateDefinition;
/** * Initial JSON state exposed under `state.*`. */ state: SvgTemplateState;
/** * Optional deep link used when the widget body is tapped. */ openUrl?: string;}StartTemplateActivityResult
Section titled “StartTemplateActivityResult”Result when starting a generic template activity.
export interface StartTemplateActivityResult { /** * Stored activity snapshot. */ activity: SvgTemplateActivityRecord;}UpdateTemplateActivityOptions
Section titled “UpdateTemplateActivityOptions”Options for updating an existing template activity.
export interface UpdateTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional replacement definition. */ definition?: SvgTemplateDefinition;
/** * Optional replacement state. */ state?: SvgTemplateState;
/** * Optional replacement deep link. */ openUrl?: string;}TemplateActivityResult
Section titled “TemplateActivityResult”Result when reading or updating a single activity.
export interface TemplateActivityResult { /** * Stored activity snapshot, or `null` when not found. */ activity: SvgTemplateActivityRecord | null;}EndTemplateActivityOptions
Section titled “EndTemplateActivityOptions”Options for ending a template activity.
export interface EndTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional final state persisted before ending. */ state?: SvgTemplateState;}PerformTemplateActionOptions
Section titled “PerformTemplateActionOptions”Options for executing a declarative action.
export interface PerformTemplateActionOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Action identifier declared in the template definition. */ actionId: string;
/** * Optional source identifier, typically the hotspot id that triggered the action. */ sourceId?: string;
/** * Optional payload stored with the emitted event and exposed to declarative patches under `{{action.payload.*}}`. */ payload?: JsonObject;}PerformTemplateActionResult
Section titled “PerformTemplateActionResult”Result after executing an action.
export interface PerformTemplateActionResult { /** * Updated activity snapshot. */ activity: SvgTemplateActivityRecord;
/** * Action event emitted by the runtime. */ event: SvgTemplateActionEvent;}GetTemplateActivityOptions
Section titled “GetTemplateActivityOptions”Options for reading one stored activity.
export interface GetTemplateActivityOptions { /** * Activity identifier to load. */ activityId: string;}ListTemplateActivitiesResult
Section titled “ListTemplateActivitiesResult”Result when listing stored activities.
export interface ListTemplateActivitiesResult { /** * Stored activity snapshots. */ activities: SvgTemplateActivityRecord[];}ListTemplateEventsOptions
Section titled “ListTemplateEventsOptions”Options when listing action events.
export interface ListTemplateEventsOptions { /** * Optional activity filter. */ activityId?: string;
/** * When true, only unacknowledged events are returned. */ unacknowledgedOnly?: boolean;}ListTemplateEventsResult
Section titled “ListTemplateEventsResult”Result when listing action events.
export interface ListTemplateEventsResult { /** * Matching action events. */ events: SvgTemplateActionEvent[];}Source Of Truth
Section titled “Source Of Truth”This page is generated from the plugin’s src/definitions.ts. Re-run the sync when the public API changes upstream.