SDK AI-native 3D. Prompt it. Shape it. Ship it.

The 3D SDK
for the next era of software.

Aura3D turns a sentence into a polished browser 3D scene your team can actually own. Primitives, particles, physics, data worlds, cities, characters, materials, and real GLB assets all flow into clean TypeScript. It feels like magic. It ships like software.

$ npx create-aura3d@latest my-scene --template product-viewer
Watch prompt-to-3D Give agents context
v1.0.3 latest engine
Scene kits primitives + systems
Ship build-ready scenes
Deploy static-ready output
Prompt-generated particles scene kits
particles · controls · TypeScript owned TypeScript
Built on
Flagship game showcase

World War X shows what an Aura3D browser game can ship as.

A fictional tactical showcase built around poster-grade art direction, playable smoke checks, summit remix controls, accessibility settings, route health, and deploy evidence. It is designed to prove the SDK can carry a real marketing moment without hiding the engineering contract.

poster-first capture lazy-loaded route playable smoke tests content safety checklist accessibility defaults deploy evidence
Fictional game route · /apps/world-war-x-showcase/
01 — SDK

A complete 3D vocabulary, designed for generation.

Aura3D gives AI coding assistants the nouns and verbs of browser 3D: scenes, models, lights, cameras, materials, effects, interactions, UI, and deployment-ready assets behind a compact TypeScript API. The result is fast to generate and simple to refine.

agent-scene.ts typed-assets.ts deploy-check.ts
TypeScript
// Typed GLB path: register once, then compose the scene.
import {
  createAuraApp, scene, model, camera,
  lights, effects
} from "@aura3d/engine";
import { assets } from "./aura-assets";

createAuraApp("#app", {
  diagnostics: { overlay: true },
  scene: scene({ background: "#05070a" })
    .add(model(assets.boombox, { scale: 1.2 }))
    .add(lights.studio({ intensity: 1.2 }))
    .camera(camera.orbit({ distance: 4 }))
    .add(effects.bloom({ intensity: 0.35 }))
});
// Typed assets keep the model path stable across builds.
Typed GLB workflow typed assets
asset manifest · studio lighting studio ready
02 — Prompt-to-3D

Describe the world.
Receive the scene.

Aura3D gives prompts structure: cinematic particles, physical playgrounds, data galaxies, material labs, city blocks, mini-games, humanoids, and product viewers. The assistant starts with a maintained scene system, then edits the TypeScript you own.

prompt · code · asset · deploy Start building →
prompt-plan.ts scene-kit.ts scene-kit.ts
TypeScript
// Prompt + asset path: bring the GLB, then stage it.
import {
  createAuraApp, sceneKits
} from "@aura3d/engine";
import { assets } from "./aura-assets";

const kit = sceneKits.productViewer({
  asset: assets.conceptCar,
  lighting: "cinematic",
  controls: "orbit",
});

createAuraApp("#app", kit.toAppOptions());
prompt-staged GLB scene product cinema
typed asset · lighting · controls owned TypeScript
Prompt · Physics playground
"Create falling cubes, ramps, bins, gravity cues, contact patches, reset controls, and a cinematic camera."
primitivesphysics
Prompt · Particle fountain
"Build an interactive particle fountain with an emission slider, colored droplet lifetimes, collision splash, pedestal, basin, and dark stage."
particlescontrols
Prompt · Data galaxy
"Generate a 3D analytics scene with bars, particles, labels, selected values, camera motion, and presentation-ready composition."
data vizgenerated
Prompt · City block
"Generate buildings, roads, windows, crosswalks, traffic lights, street props, night lighting, and a visible day/night state."
cityprocedural
Prompt · Material lab
"Show chrome, glass, rubber, emissive, and clearcoat as distinct primitives with lighting, reflections, labels, and contact shadows."
materialsprimitives
GLB · Concept car cinema
"When the concept car GLB is supplied, stage it with cinematic lighting, orbit controls, material polish, and a showroom camera."
typed assetproduct cinema
05 — Start here

One command.
A real app begins.

Start with a template, add a real asset, and let the assistant shape the scene. Aura3D handles the browser 3D foundation so your team can focus on the moment users see.

product-viewer
A starter for a user-provided GLB with camera, lighting, orbit controls, typed assets, and production build output.
startertemplate
cinematic-scene
A starter for camera motion, lights, bloom and fog atmosphere, and polished landing-page scenes.
startertemplate
mini-game
A starter for simple interaction, primitives, follow-camera behavior, scoring, controls, and deployable browser output.
startertemplate
agent setup
Give AI coding assistants the Aura3D API rules, asset workflow, and scene-kit patterns before they edit the app.
Agent rulesrules
copyable Aura3D commands ● supported path
what Aura3D preserves ● clear model
AI assistant your choice
asset ownership user-owned
scene authoring source code
runtime browser-native
06 — Surface

A serious 3D platform.
Packaged for AI speed.

Aura3D brings the production pieces together: engine API, prompt workflow, GLB/glTF asset CLI, React adapter, scene kits, diagnostics, static deploy checks, and lower-level packages for teams that want full control.

@aura3d/engine@1.0.3 latest root runtime
current npm release ● latest
package @aura3d/engine@1.0.3
root runtime Aura-owned WebGL2 path
default install no Three.js dependency
migration package ● separate
compatibility @aura3d/three-compat
install path optional migration workflow
engine identity independent root package
@aura3d/rendering
WebGL2 + WebGPU devices, forward pass, queues, shadows, postprocess, instancing.
corebackends
@aura3d/scene
Object3D-style hierarchy, transforms, cameras, lights, renderables, serialization.
core
@aura3d/assets
glTF / GLB, Draco, Meshopt, KTX2 / Basis, HDR / EXR. Inspected, not black-boxed.
gltfpipeline
@aura3d/animation
Clips, tracks, mixers, layers, skinning, morphs, IK, root motion, motion-quality reports.
rig
@aura3d/physics
Rigid bodies, colliders, raycasts, constraints, character controllers, scene sync.
rapier
@aura3d/controls
Orbit, trackball, fly, first-person, drag, transform, map, pointer-lock, picking.
camera
@aura3d/materials
PBR, transmission, clearcoat, sheen, specular, volume. Variants end to end.
pbr
@aura3d/environments
HDRI environments, PMREM, image-based lighting, environment registry, presets.
ibl
@aura3d/input
Keyboard, pointer, gamepad, gestures, virtual joystick, WebXR sessions, AR hit-test.
xr
@aura3d/audio
Spatial audio, mixer, effects, scene bridge, adaptive music, reverb and filters.
spatial
@aura3d/workflows
Reusable workflow helpers remain available, but starter templates begin with the smaller agent API.
presets
@aura3d/product-studio
Product-viewer helpers, variants, asset loading, studio lighting, and diagnostics.
viewer
@aura3d/math
Vectors, matrices, quaternions, rays, bounds, planes, frustums — branded types.
primitives
@aura3d/ecs
Entity / component / system, archetypes, queries, command buffer, system scheduler.
runtime
@aura3d/debug
Draw-call tracker, GPU profiler, render-state inspector, and development overlays.
inspect
@aura3d/three-compat
low-level renderer code-shaped imports, Aura3D-backed runtime. Move at the pace your team can absorb.
migration
Plus agent-focused additions: @aura3d/cli, @aura3d/react, scene kits, typed assets, and Vite starters. Explore the API →
07 — Production polish

Make it beautiful.
Then make it shippable.

A 3D landing page has to feel effortless: fast first load, correct assets, clear controls, and no broken routes. Aura3D keeps those production details close to the code.

ship-ready workflow ● ready path
API surface typed imports
asset CLI hash + manifest + refs
templates build output
examples live app routes
deployment static asset check
site production copy
Scaffold templates
Assets typed refs
Deploy static check
browser support ● clear
{ "positioning": "AI-native browser 3D", "sceneKits": "particles, physics, data, materials, games", "assets": "typed GLB when supplied", "templates": [ "mini-game", "product-viewer", "cinematic-scene", "mini-game" ], "commands": [ "create-aura3d", "sceneKits.physicsPlayground", "assets add", "check-deploy", "init --agent all" ], "launch": "examples, assets, build output" }
08 — Runtime

Built for the browser.

Aura3D starts with the dependable browser path and lets advanced examples opt into WebGPU when the browser supports it. The page remains clear, fast, and understandable.

● Default browser path

WebGL2

The practical default for agent-written browser 3D: canvas setup, resize, render loop, camera, lights, interactions, and cleanup handled by the app API.

route
loads cleanly
asset
paths resolve
diag
clear errors
● Browser capability

WebGPU

WebGPU examples depend on browser support. If the browser exposes navigator.gpu, routes can use it. If not, Aura3D keeps the route on the supported browser path.

opt-in
backend
named
fallback reason
path
documented
09 — Deployment

Bring the model.
Aura3D builds the stage.

The CLI fingerprints the file, writes the manifest, and generates typed asset references. From there, the assistant can compose a polished product scene without brittle paths.

Add a real asset
# The file already exists on disk.
npx @aura3d/cli@latest assets add \
  ./assets/robot.glb \
  --name robot \
  --public-path /aura-assets/

# Generated files:
./aura.assets.json
./src/aura-assets.ts
Reference typed refs
import { assets } from "./aura-assets";

scene()
  .add(model(assets.robot))
  .add(lights.studio());

// Stable path: model(assets.robot)
Step 1
Add asset
Hash, copy, inspect, and type-generate.
Step 2
Build app
Agent writes code against real refs.
Step 3
Verify route
Open the exact page users will visit.
Step 4
Check deploy
Confirm assets ship with the static site.
Ready when you are

Give your product
a 3D interface.

Describe the scene. Generate primitives, particles, physics, data, controls, and product viewers. Bring real GLB assets when you have them. Aura3D turns browser 3D into a product surface your team can design, edit, and ship.