Auxx.ai

The Auxx SDK lets you build apps that extend the platform with custom actions, dialogs, widgets, and workflow blocks. Apps run inside Auxx — client code renders in the browser, server code runs in Lambda.

What you can build

  • Record actions — Add buttons to the actions menu on ticket, contact, and custom entity records. Open dialogs with custom UI when clicked.
  • Bulk actions — Run actions on multiple selected records at once.
  • Widgets — Embed custom UI panels inside record detail pages.
  • Workflow blocks — Create custom steps for the visual workflow builder with typed inputs, outputs, and server-side execution.
  • Workflow triggers — Define custom events that start workflows, with polling or webhook support.

How it works

Every app has an app.tsx entry point that exports a config object declaring its surfaces:

src/app.tsx
import type { App } from '@auxx/sdk'

export const app: App = {
  record: {
    actions: [myAction],
    widgets: [statusWidget],
  },
  workflow: {
    blocks: [sendEmailBlock],
  },
  settings: {
    organization: settingsSchema,
  },
}

Client components use SDK-provided React components (Button, TextBlock, Card, etc.) and hooks (useRecord, useSettings). Server code in .server.ts files has access to connections, storage, HTTP fetch, and more.

Project structure

app.tsx
app.settings.ts
my-action.tsx
my-dialog.tsx
sync.server.ts
order-notify.workflow.tsx
order-notify.server.ts
package.json
tsconfig.json
PatternPurposeRuns in
*.tsxClient components and actionsBrowser
*.server.tsServer-only logicLambda
*.workflow.tsxWorkflow block definitionsBrowser + Lambda
events/*.event.tsConnection lifecycle handlersLambda
webhooks/*.webhook.tsIncoming webhook handlersLambda

Get started