Skip to content

Foresight Spatial Labs / Developer documentation

Build software
for the physical world.

Prototype with coding agents and Python. Render, query, and edit spatial data at scale. Ship native or browser apps with shared, versioned projects.

01 / Runtime

SpatialEngine

Render, query, and edit large spatial datasets in native, browser, or headless applications. Use the Python SDK, TypeScript SDK, or a gRPC client.

Native · WebAssembly · HeadlessEngine documentation →
02 / Rapid prototyping

SpatialStudio

Use coding agents to rapidly prototype SpatialEngine apps in Python.

Coding agent · Python · Live previewStudio documentation →
03 / Collaboration

SpatialDrive

Store, version, and stream the spatial data your team shares. Deploy SpatialDrive in your own infrastructure.

Collaboration · Versioning · StreamingServer documentation →

Render / Query / Edit

Build spatial workflows in your own UI.

Render block models, point clouds, meshes, and map tiles. Query spatial data and attributes. Build interactive editing with transactions and undo. SpatialEngine handles the scene and rendering while your application defines the workflow.

Use native graphics and embed a streaming viewport, load the WebAssembly engine in a browser, or run headless automation. Add SpatialDrive when users need shared projects.

How the products fit together →
Python / Native engineOpen guide →
import spatialengine
from spatialengine.types.std.math import Vec3

with spatialengine.connect() as client:
    client.std.scene.shape.spawn_arrow(
        start=Vec3(x=0, y=0, z=0),
        end=Vec3(x=2, y=1, z=3),
    )

Start building