Log inSign up free
  • Home
  • Profile
  • Jobs
    • Applications
    • Career
    • Resume
    • Cover letters
  • Content
    • Posts
    • Media
  • Messages
  • Analytics
    • Overview
    • Pages
  • Portfolio
  • More tools
    • Hiring
  • Settings
All jobs
REReactor logo

Reactor

Location not stated

Build apps with live, interactive models.

Documentation Index

Fetch the complete documentation index at: /llms.txt

Use this file to discover all available pages before exploring further.

Skip to main content

Private beta · Reactor Serve is available by invitation. Request access

Reactor home pagelight logodark logo
Search...
⌘K

    Get Started

    • Overview
    • Quickstart
    • Authentication

    Concepts

    • Models
    • Sessions
    • Tracks
    • Frame Metadata
    • Commands & Messages
    • File Uploads
    • Recordings

    SDK Reference

    • Using the SDK
    • Typed Model SDKs
    • JavaScript
    • React
    • Python
    • C++
    • Swift
    • Java

    Resources

    • Build with AI agents
    • Support & Feedback
    • Pricing & Billing
    • Rate Limits
    • Content Moderation
    • FAQ
    • GitHub
    • Dashboard
    Build Apps
    Model APIs
    Serve Models
    Robotics (Beta)
    Guides
    Release Notes

    Private beta · Reactor Serve is available by invitation. Request access

    Reactor home pagelight logodark logo
    Search...
    ⌘KAsk Assistant⌘I
    • GitHub
    • Dashboard
    • Dashboard
    Search...
    Navigation
    Get Started
    Build apps with live, interactive models
    Build Apps
    Model APIs
    Serve Models
    Robotics (Beta)
    Guides
    Release Notes
    1. Get Started

    Build apps with live, interactive models

    Copy pageCopy page

    The developer platform for real-time world models

    Copy pageCopy page
    A lone figure walking down a misty avenue of tall trees
    Reactor makes it easy to build applications with real-time world models. In just a few lines of code, you connect to a model, receive live video, and send commands to steer what it generates while it runs.
    <1sRound-trip latency
    ZeroInfrastructure to manage
    1,000sof GPUs, on demand
    Connect to Reactor’s SDK and immediately start steering real-time video:
    JavaScript
    React
    Python
    C++
    Swift
    Java
    import { Reactor } from "@reactor-team/js-sdk";
    
    const video = document.querySelector("video")!;
    const reactor = new Reactor({ modelName: "reactor/helios" });
    
    // Render frames as soon as they arrive.
    reactor.on("trackReceived", (name, track) => {
      if (name !== "main_video") return;
      video.srcObject = new MediaStream([track]);
      void video.play();
    });
    
    // Once the session is ready, set a prompt and start generating.
    reactor.on("statusChanged", async (status) => {
      if (status !== "ready") return;
      await reactor.sendCommand("set_prompt", { prompt: "A serene mountain landscape at sunrise" });
      await reactor.sendCommand("start", {});
    });
    
    const jwt = await getToken(); // token minted on your server
    await reactor.connect(jwt);
    
    import { ReactorProvider, ReactorView, useReactor } from "@reactor-team/js-sdk";
    import { useEffect } from "react";
    
    function Studio() {
      const { status, sendCommand } = useReactor((s) => ({
        status: s.status,
        sendCommand: s.sendCommand,
      }));
    
      // Once the session is ready, set a prompt and start generating.
      useEffect(() => {
        if (status !== "ready") return;
        sendCommand("set_prompt", { prompt: "A serene mountain landscape at sunrise" });
        sendCommand("start", {});
      }, [status]);
    
      return <ReactorView className="w-full aspect-video" />;
    }
    
    export default function App({ token }: { token: string }) {
      // token is minted on your server
      return (
        <ReactorProvider modelName="reactor/helios" jwtToken={token} connectOptions={{ autoConnect: true }}>
          <Studio />
        </ReactorProvider>
      );
    }
    
    import asyncio
    import os
    from reactor_sdk import Reactor
    
    async def main():
        async with Reactor(model_name="reactor/helios", api_key=os.environ["REACTOR_API_KEY"]) as reactor:
            await reactor.connect()
    
            # Receive decoded frames as NumPy arrays.
            output = reactor.tracks.with_direction("recvonly").with_kind("video").one()
    
            @output.on_frame
            def on_frame(frame):
                ...
    
            # Set a prompt and start generating.
            await reactor.send_command("set_prompt", {"prompt": "A serene mountain landscape at sunrise"})
            await reactor.send_command("start", {})
    
    asyncio.run(main())
    
    #include <reactor/reactor.hpp>
    
    reactor::Reactor client{"reactor/helios", reactor::ApiKey{std::getenv("REACTOR_API_KEY")}};
    
    // Once the session is ready, set a prompt and start generating.
    auto status = client.on_status([&client](reactor::Status s) {
      if (s != reactor::Status::Ready) return;
      client.send_command("set_prompt", {{"prompt", "A serene mountain landscape at sunrise"}});
      client.send_command("start", {});
    });
    
    client.connect().get();
    
    // Render frames as soon as they arrive.
    auto output = client.track("main_video");
    auto frames = output.on_frame([](const reactor::VideoFrame& frame) {
      render(frame.bgra, frame.width, frame.height);
    });
    
    import Reactor
    
    let reactor = try Reactor(model: "reactor/helios", jwt: token)
    
    // Render frames as soon as they arrive.
    let output = try reactor.track("main_video")
    let frames = try output.onFrame { frame in
      render(frame.pixels, frame.width, frame.height)
    }
    
    // Once the session is ready, set a prompt and start generating.
    let status = reactor.onStatus { s in
      guard s == .ready else { return }
      Task {
        try await reactor.sendCommand("set_prompt", ["prompt": "A serene mountain landscape at sunrise"])
        try await reactor.sendCommand("start")
      }
    }
    
    try await reactor.connect()
    
    import inc.reactor.sdk.*;
    
    // token is a session-scoped JWT minted on your server.
    try (Reactor reactor = Reactor.open(ReactorOptions
            .builder("https://api.reactor.inc", "reactor/helios")
            .jwt(token)
            .build())) {
        try {
            reactor.connect().join();
            try (Subscription frames = reactor.track("main_video").onFrame((VideoFrame frame) -> {
                System.out.printf("Frame: %dx%d%n", frame.width(), frame.height());
            })) {
                reactor.sendCommand("set_prompt", JsonValue.object()
                        .put("prompt", "A serene mountain landscape at sunrise").build()).join();
                reactor.sendCommand("start").join();
                Thread.sleep(30_000);
            }
        } finally {
            reactor.disconnect().join();
        }
    }
    
    Or scaffold a complete, runnable app — SDK installed and secure auth already wired up — in one command:
    npx create-reactor-app my-app --model=helios
    

    ​
    Start building

    Quickstart

    Stream real-time AI video into your app in a few minutes.

    Using the SDK

    Connect and steer models from JavaScript, React, Python, C++, Swift, or Java.

    Explore the models

    Browse every model on Reactor and the commands that drive each one.
    Quickstart
    Get a real-time world model running in minutes — scaffold a ready-to-run app with create-reactor-app, or wire up the SDK by hand
    Next
    ⌘I
    Powered byThis documentation is built and hosted on Mintlify, a developer documentation platform

    On this page

    Back to top
    • Start building
    Assistant
    Responses are generated using AI and may contain mistakes.
    Pay
    Not stated
    Where
    Not stated
    Work
    Not stated
    Type
    Not stated
    Posted
    26 Oct, 2026
    Apply on the original postingSign in to apply

    Unverified board

    more at Reactor.

    26 Oct, 2026

    Reactor

    Legal

    REReactor logo
    • Finance & Legal

    Location not stated

    Salary not listed

    Details
    26 Oct, 2026

    Reactor

    Legal

    REReactor logo
    • Finance & Legal

    Location not stated

    Salary not listed

    Details
    26 Oct, 2026

    Reactor

    Brand assets

    REReactor logo
    • Sales & Marketing

    Location not stated

    Salary not listed

    Details

    similar roles.

    12 Jan, 2026

    Premera

    Certified Medical Assistant Float ($5,000 Sign-On Bonus + Pay Differential)

    PRPremera logo
    • On-site

    WA Seattle Westlake Primary Care, United States of America

    On-site

    Details
    26 Mar, 2026

    Premera

    Per Diem Primary Care Physician

    PRPremera logo
    • On-site

    $214.5k–386.1k/yr

    WA Poulsbo Primary Care, United States of America

    Details
    16 Oct, 2026

    iheartmedia

    Regional Vice President, Automotive

    IHiheartmedia logo
    • Leadership
    • Remote

    Orlando +3

    Remote

    Details
    21 Oct, 2026

    iheartmedia

    Automotive Consultant

    IHiheartmedia logo
    • Remote

    Phoenix +2

    Remote

    Details
    6 Aug, 2026

    Lmcu

    Senior Vice President Commercial Lending Manager - Grand Rapids, MI

    LMLmcu logo
    • Full time
    • Leadership
    • On-site

    5540 Glenwood, United States of America

    On-site

    Details
    13 Oct, 2026

    Lmcu

    Small Business Lending Intern

    LMLmcu logo
    • Internship
    • Intern

    4027 Lake Dr, United States of America

    Internship

    Details