Plugins
Plugin catalog
All 20 built-in integration plugins with endpoint references, auth models, and webhook docs.
The Integrations SDK ships with 20 built-in plugins covering the most common SaaS APIs. Each plugin follows the same FabricPlugin contract: endpoints, optional webhooks, auth config, and permission metadata.
Quick reference
| Plugin | Auth | Endpoints | Webhooks |
|---|---|---|---|
| Slack | bot_token / OAuth | 8 | — |
| Gmail | OAuth | 7 | — |
| GitHub | API key / OAuth | 9 | — |
| Notion | API key / OAuth | 9 | — |
| Linear | API key / OAuth | 7 | — |
| HubSpot | API key / OAuth | 6 | ✅ Contacts |
| Stripe | API key / OAuth | 7 | ✅ Charges, subscriptions |
| Google Calendar | OAuth | 8 | — |
| Resend | API key | 3 | ✅ Email delivery |
| Asana | API key / OAuth | 10 | ✅ Tasks |
| Airtable | API key / OAuth | 6 | — |
| PostHog | API key | 5 | — |
| Discord | Bot token / OAuth | 7 | — |
| Twilio | API key (Basic) | 7 | — |
| OpenAI | API key | 10 | — |
| Cal.com | API key | 5 | — |
| Google Sheets | OAuth | 5 | — |
| Jira | API key (Basic) | 6 | — |
| Telegram | Bot token | 6 | — |
| Firecrawl | API key | 5 | — |
Adding a plugin
Run the scaffolder:
fabric integrations generate my-pluginIt writes packages/integrations-v2/src/plugins/my-plugin/index.ts with a working factory. Replace the demo endpoint, export from src/plugins/index.ts, and you're done.
Plugin shape
Every plugin returns the same FabricPlugin contract:
return {
id: 'slack',
options,
endpoints: slackEndpointsNested,
webhooks: slackWebhooksNested,
hooks: options.hooks,
webhookHooks: options.webhookHooks,
endpointMeta: slackEndpointMeta,
endpointSchemas: slackEndpointSchemas,
webhookSchemas: slackWebhookSchemas,
oauthConfig: slackOAuthConfig,
permissionsConfig: options.permissions ?? { mode: 'cautious' },
pluginWebhookMatcher: (request) => 'x-slack-signature' in request.headers,
keyBuilder: async (ctx) => { /* … */ },
};The runtime uses this contract to synthesize platform actions, register webhook handlers, gate operations on permissions, and resolve auth credentials per call.