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.