Black Box Scripter

LSL → TypeScript transpiler for the open metaverse.
Paste a Second Life script. Get modern, type-safe code.

Quick Start

Paste this LSL into the editor and hit Transpile:

default
{
    state_entry()
    {
        llSay(0, "Hello from poqpoq!");
    }

    touch_start(integer num_detected)
    {
        llSay(0, "Touched by " + llDetectedName(0));
    }
}

The transpiler produces:

import { WorldScript } from "@poqpoq/sdk";

export default class Script extends WorldScript {
  onStateEntry(): void {
    this.say(0, "Hello from poqpoq!");
  }

  onTouchStart(detected: DetectedInfo[]): void {
    this.say(0, "Touched by " + detected[0].name);
  }
}

Part of the BlackBox Suite

Scripter works alongside World, Animator, Skinner, Terraformer, and Landscaper to build the open metaverse.

World 3D Engine
Animator Animation
Skinner Vertex Weights
Terraformer Terrain
Landscaper Scatter