Reference
Integration packages
Every @mayurajs package: model providers, voice, storage, files, observability, sandboxes, browsers, sign-in, API keys and deploy targets.
Beside mayura, 85 optional @mayurajs/* packages connect it to other services. Each is published with every Mayura
release at the same version, takes mayura as a peer, and is installed only if you use it:
npm install mayura @mayurajs/storage-mysqlThe packages read no environment variables themselves: you pass credentials in as options, and deploy targets use the platform's own command-line tool, signed in as you. Each package has its own page, and each area's guide shows how the packages fit together.
Model providers
Models as provider/model in a model registry, with prices. See Model providers.
| Package | What it does |
|---|---|
@mayurajs/provider-anthropic |
Anthropic Claude models for Mayura, through the official Anthropic SDK. |
@mayurajs/provider-azure |
Azure OpenAI models for Mayura, through the official OpenAI SDK and Azure's v1 API. |
@mayurajs/provider-bedrock |
Amazon Bedrock models for Mayura, through the official AWS SDK and the Converse API. |
@mayurajs/provider-google |
Google Gemini models for Mayura, through the official Google Gen AI SDK. |
@mayurajs/provider-groq |
Groq models for Mayura, through the official Groq SDK. |
@mayurajs/provider-mistral |
Mistral models for Mayura, through the official Mistral SDK. |
@mayurajs/provider-ollama |
Ollama models for Mayura, local or in Ollama's cloud, through the official Ollama SDK. |
@mayurajs/provider-openai |
OpenAI models for Mayura, through the official OpenAI SDK. |
Voice
Speech-to-text and text-to-speech in the voice registry. See Voice.
| Package | What it does |
|---|---|
@mayurajs/voice-assemblyai |
AssemblyAI speech-to-text for Mayura's voice registry, over AssemblyAI's HTTP API. |
@mayurajs/voice-azure |
Azure Speech transcription and text-to-speech for Mayura's voice registry, over Azure's HTTP APIs. |
@mayurajs/voice-cartesia |
Cartesia speech-to-text and text-to-speech for Mayura's voice registry, over Cartesia's HTTP API. |
@mayurajs/voice-deepgram |
Deepgram speech-to-text and text-to-speech for Mayura's voice registry, over Deepgram's HTTP API. |
@mayurajs/voice-elevenlabs |
ElevenLabs speech-to-text and text-to-speech for Mayura's voice registry, over ElevenLabs' HTTP API. |
@mayurajs/voice-google |
Google Cloud Speech-to-Text and Text-to-Speech for Mayura's voice registry, over Google's HTTP APIs. |
@mayurajs/voice-openai |
OpenAI speech-to-text and text-to-speech for Mayura's voice registry, through the official OpenAI SDK. |
Storage
Databases for runs, workflows, memory and keys, beside the built-in SQLite and PostgreSQL. See Storage.
| Package | What it does |
|---|---|
@mayurajs/storage-d1 |
Mayura storage on Cloudflare D1, as optimistic transactions over a Worker's D1 binding. |
@mayurajs/storage-dynamodb |
Mayura storage on Amazon DynamoDB, as optimistic transactions through the official AWS SDK. |
@mayurajs/storage-libsql |
Mayura storage on libSQL (Turso, sqld or a local file), through the official libSQL client. |
@mayurajs/storage-mongodb |
Mayura storage on MongoDB, through the official MongoDB driver. |
@mayurajs/storage-mysql |
Mayura storage on MySQL 8, through mysql2. |
Files
Object stores and filesystems for file stores and artifacts, beside the built-in S3. See Files.
| Package | What it does |
|---|---|
@mayurajs/filestorage-agentfs |
AgentFS (Turso's filesystem for agents) for Mayura's file stores. |
@mayurajs/filestorage-azure-blob |
Azure Blob Storage for Mayura's file stores, over the Blob REST API. |
@mayurajs/filestorage-files-sdk |
Any Files SDK provider for Mayura's file stores. |
@mayurajs/filestorage-gcs |
Google Cloud Storage for Mayura's file stores, over the Cloud Storage JSON API. |
@mayurajs/filestorage-google-drive |
Google Drive for Mayura's file stores, over the Drive API v3. |
@mayurajs/filestorage-mesa |
Mesa (mesa.dev), a versioned filesystem for agents, for Mayura's file stores. |
@mayurajs/filestorage-r2 |
Cloudflare R2 through a Workers binding, for Mayura's file stores. |
@mayurajs/filestorage-vercel-blob |
Vercel Blob for Mayura's file stores, over the Blob API with fetch. |
Observability
Trace exporters for observability services, over OpenTelemetry. See Observability.
| Package | What it does |
|---|---|
@mayurajs/observability-arize |
Arize AX for Mayura's traces, with OpenInference attributes beside the GenAI ones. |
@mayurajs/observability-betterstack |
Better Stack for Mayura's traces, over a source's OpenTelemetry endpoint. |
@mayurajs/observability-datadog |
Datadog APM or LLM Observability for Mayura's traces, over Datadog's OTLP intake. |
@mayurajs/observability-langfuse |
Langfuse for Mayura's traces: agent runs, model calls and tool calls over Langfuse's OpenTelemetry endpoint. |
@mayurajs/observability-langsmith |
LangSmith for Mayura's traces, with LangSmith's run types, over LangSmith's OpenTelemetry endpoint. |
@mayurajs/observability-posthog |
PostHog LLM analytics for Mayura's traces, over PostHog's OpenTelemetry endpoint for AI events. |
@mayurajs/observability-sentry |
Sentry for Mayura's traces, with Sentry's gen_ai span ops, over Sentry's OTLP endpoint. |
Sandboxes
Hosted Linux machines for agents, beside the built-in Docker sandboxes. See Sandboxes.
| Package | What it does |
|---|---|
@mayurajs/sandbox-agentcore |
Amazon Bedrock AgentCore Code Interpreter sessions as sandboxes for mayura/sandbox. |
@mayurajs/sandbox-apple-container |
Apple container (macOS) sandboxes for mayura/sandbox, through the container command line. |
@mayurajs/sandbox-cloudflare |
Cloudflare Sandboxes for mayura/sandbox, through the sandbox bridge Worker. |
@mayurajs/sandbox-codesandbox |
CodeSandbox (Together) sandboxes for mayura/sandbox, through the CodeSandbox SDK. |
@mayurajs/sandbox-daytona |
Daytona sandboxes for mayura/sandbox, over Daytona's REST and toolbox APIs. |
@mayurajs/sandbox-e2b |
E2B sandboxes for mayura/sandbox, over E2B's HTTP APIs. |
@mayurajs/sandbox-e2b-desktop |
E2B Desktop sandboxes for mayura/sandbox: a Linux desktop agents can see and use. |
@mayurajs/sandbox-fly |
Fly.io Machines as sandboxes for mayura/sandbox, over the Machines API. |
@mayurajs/sandbox-modal |
Modal Sandboxes for mayura/sandbox, through Modal's JavaScript SDK. |
@mayurajs/sandbox-northflank |
Northflank sandboxes for mayura/sandbox, through Northflank's JavaScript client. |
@mayurajs/sandbox-railway |
Railway Sandboxes for mayura/sandbox, through Railway's TypeScript SDK. |
@mayurajs/sandbox-vercel |
Vercel Sandbox for mayura/sandbox, over Vercel's REST API. |
Browsers
Hosted browsers, browser tools and a live viewer, beside the local Chrome or Edge. See Browsers.
| Package | What it does |
|---|---|
@mayurajs/browser-agent-browser |
Vercel Labs' agent-browser CLI as tools on a mayura/browser browser. |
@mayurajs/browser-anchor |
Anchor Browser browsers for mayura/browser, over its sessions API. |
@mayurajs/browser-browser-use |
Browser Use cloud browsers for mayura/browser, over its browsers API. |
@mayurajs/browser-browserbase |
Browserbase browsers for mayura/browser, over its sessions API. |
@mayurajs/browser-browserless |
Browserless browsers for mayura/browser, hosted or self-hosted. |
@mayurajs/browser-browserview |
BrowserView browsers for mayura/browser, over its sessions API. |
@mayurajs/browser-cloudflare |
Cloudflare Browser Run browsers for mayura/browser, over its CDP endpoint. |
@mayurajs/browser-firecrawl |
Firecrawl browsers for mayura/browser, and Firecrawl's scrape, map, search, crawl and extract as tools. |
@mayurajs/browser-hyperbrowser |
Hyperbrowser browsers for mayura/browser, over its sessions API. |
@mayurajs/browser-kernel |
Kernel browsers for mayura/browser, over its browsers API. |
@mayurajs/browser-stagehand |
Stagehand's act, extract and observe as tools on a mayura/browser browser. |
@mayurajs/browser-steel |
Steel browsers for mayura/browser, over its sessions API. |
@mayurajs/browser-viewer |
A live viewer for mayura/browser browsers: a screencast of the active tab, shared by link, optionally interactive. |
@mayurajs/cloudflare-quick-action |
Cloudflare Browser Run quick actions (markdown, links, scrape, screenshots, PDFs, JSON, crawls) as a client and as tools. |
Sign-in providers
Identity provider tokens as server identities. See Sign-in providers.
| Package | What it does |
|---|---|
@mayurajs/auth-auth0 |
Auth0 access tokens as Mayura server identities, verified with your tenant's published keys. |
@mayurajs/auth-clerk |
Clerk session tokens as Mayura server identities, verified with Clerk's published keys or its PEM key. |
@mayurajs/auth-cognito |
Amazon Cognito user pool tokens as Mayura server identities, verified with the pool's published keys. |
@mayurajs/auth-entra |
Microsoft Entra ID access tokens for your API as Mayura server identities, single- or multi-tenant. |
@mayurajs/auth-facebook |
Facebook Login access tokens (checked with Facebook) and Limited Login tokens as Mayura server identities, and a preset for better-auth's Facebook sign-in. |
@mayurajs/auth-firebase |
Firebase Authentication ID tokens as Mayura server identities, verified with Google's published keys. |
@mayurajs/auth-google |
Google ID tokens as Mayura server identities, and a least-privilege preset for better-auth's Google sign-in. |
@mayurajs/auth-neon |
Neon Auth (managed better-auth) JWTs as Mayura server identities, verified with your project's published keys. |
@mayurajs/auth-okta |
Okta access tokens as Mayura server identities, verified with your authorization server's published keys. |
@mayurajs/auth-supabase |
Supabase Auth access tokens as Mayura server identities, verified with your project's published keys. |
@mayurajs/auth-workos |
WorkOS AuthKit session tokens and Connect machine tokens as Mayura server identities, verified with WorkOS's published keys. |
API key services
Keys issued by a key service, beside the built-in key manager. See API key services.
| Package | What it does |
|---|---|
@mayurajs/km-reqkey |
API keys issued by ReqKey as Mayura server identities, validated with ReqKey's API. |
@mayurajs/km-unkey |
API keys issued by Unkey as Mayura server identities, verified with Unkey's API. |
Deploy targets
Platforms for mayura deploy, beside Docker, Compose and Kubernetes. See mayura deploy.
| Package | What it does |
|---|---|
@mayurajs/deploy-agentcore |
Amazon Bedrock AgentCore Runtime as a mayura deploy target: an ARM64 image serving its HTTP contract, then the runtime update. |
@mayurajs/deploy-aws-ecs |
Amazon ECS on Fargate as a mayura deploy target: task definitions, a checked migration task, then the services. |
@mayurajs/deploy-aws-lambda |
AWS Lambda as a mayura deploy target: one container image, the migration function first, then the API and workflows functions. |
@mayurajs/deploy-azure |
Azure Container Apps as a mayura deploy target: a migration job run to success, then the server and worker apps. |
@mayurajs/deploy-cloudflare |
Cloudflare as a mayura deploy target: the app in Containers, or the serverless module on Workers, with wrangler. |
@mayurajs/deploy-cloudrun |
Google Cloud Run as a mayura deploy target: a migration job, then the server and an always-on worker as services. |
@mayurajs/deploy-digitalocean |
DigitalOcean App Platform as a mayura deploy target: a pre-deploy migration, the server and a worker, released by image tag. |
@mayurajs/deploy-fly |
Fly.io as a mayura deploy target: server and worker processes, the migration as the release command. |
@mayurajs/deploy-railway |
Railway as a mayura deploy target: server and worker services, each migrating before it goes live. |
@mayurajs/deploy-render |
Render as a mayura deploy target: a Blueprint with a web service, a background worker and PostgreSQL. |
@mayurajs/deploy-vercel |
Vercel Functions as a mayura deploy target: the API, cron-driven workflows, and storage migrated before each release. |