Strata

Extensions SDK

Build with the Strata SDK

Publish workspace or Roblox extensions. Request only the permissions you need, and ship safely through the review flow.

Workspace SDK

Build UI + backend features inside Strata.

Roblox Bridge

Connect Roblox experiences to Strata via webhooks.

Themes (deprecated)

Legacy theme surface — paused while we migrate.

1. Register

Get the Verified Plugin Developer badge to publish. Contact Coreline staff for verification.

2. Choose a surface

Pick Roblox (upload file + metadata) or Workspace (build in our editor). Themes are temporarily deprecated.

3. Request permissions

Extensions declare required permissions (notifications, UI changes, activity access). Dangerous scopes prompt admins during install.

4. Submit for review

Extensions flow to Staff Tools for approve/decline/backlog. Approved items become installable for workspaces.

Manifest example

{
  "name": "activity-pulse",
  "displayName": "Activity Pulse",
  "version": "0.1.0",
  "permissions": ["read_activity", "manage_notifications"],
  "entry": "src/index.ts",
  "ui": "src/ui.tsx"
}

SDK quickstart (workspace plugin)

import { registerHandler } from '@strata/sdk';

registerHandler('onInstall', async (ctx) => {
  ctx.log('Installed Activity Pulse');
});

registerHandler('onSchedule', async (ctx) => {
  const metrics = await ctx.activity.getWeeklyMinutes();
  if (metrics.delta < -10) {
    await ctx.notify.workspace({
      title: 'Minutes dipped',
      body: 'Ops is below target. Ping leads?',
    });
  }
});

Handlers: onInstall, onEvent, onSchedule. Use ctx.notify, ctx.activity, and ctx.storage for workspace-scoped data.

Permissions & review

Request only what you need: UI, notifications, activity, sessions, webhooks. Dangerous scopes show during install. Staff can approve/decline/backlog.

Testing & rollout

Use the in-browser editor on /extensions for quick drafts, then upload via Staff Tools. Installs are workspace-scoped; updates roll out after review.

Sidebar navigation

Extensions can register their own sidebar category and items by updating the workspace extension navigation config. Use the workspace extensions navigation API to add items for your plugin.