Workbench infrastructure

Forge tools
that feel native.

jethaForge is the shared foundation for serious game-development and authoring tools—composable workspaces, native windows, durable state, and portable contracts.

Explore the system
React 19 Tauri 2 TypeScript · Rust · Python
STUDIO / creature-07
FileEditViewWindow Synced
MAIN WINDOW
SELECTION character_v07 12,480 faces · 8 materials
OUTPUT 23:41:08 Built scene graph in 18ms 23:41:08 Viewport ready · WebGPU
READY main · project creature-07 60 FPS v0.1

01 / SYSTEM

One foundation.
Every serious tool.

Stop rebuilding the shell around every editor. jethaForge owns the interaction infrastructure, so each application can focus on its domain, engines, and craft.

01

COMPOSABLE WORKSPACES

Dock. Split. Float.
Remember everything.

Registered panels, named layouts, saved preferences, and native multi-window transfers—with explicit ownership throughout.

02

ONE ACTION CATALOG

Commands, everywhere.

Menus, palettes, toolbars, and contextual overlays resolve the same typed application actions.

03

PORTABLE CONTRACTS

One schema. No drift.

FlatBuffers records and bounded facades across TypeScript, Rust, and Python keep every runtime speaking the same language.

02 / SURFACES

Built for the work,
not the browser tab.

A

Browser and native

Compose once in React. Host in the browser or ship real desktop windows through Tauri 2.

ReactTauriWindow host
B

2D and 3D viewports

SVG and Three.js infrastructure for cameras, picking, selection, geometry lifecycle, and scene presentation.

SVGThree.jsGeometry
C

State that survives

Durable preferences, pending operations, immutable snapshots, and idempotent receipts built into the foundation.

PreferencesJournalStore

03 / STACK

A sharp boundary
around your domain.

jethaForge supplies the shell, hosting, transport, rendering infrastructure, geometry, and storage. Your application supplies the records, semantic handlers, editor tools, and engines.

Inspect the surfaces
Workbench.tsx TYPEScript
import { WorkspaceShell } from
  '@jethac/tools-frontend-stack/ui';

export function Workbench() {
  return (
    <WorkspaceShell
      title="My application"
      panels={applicationPanels}
      actions={applicationActions}
      docking={{ preferenceAdapter, windowHost }}
    />
  );
}
Typed Application-owned domain

DESIGNED WITH BOUNDARIES

“The library owns everything that is not application-specific.”

SHARED FOUNDATION

Build the tool.
Keep the craft.

A reusable workbench foundation for the next generation of Jethac creative software.

Return to the workbench