Compute for the physical index

Run spatial jobs, tiling, and models on managed infrastructure — scale from a laptop to a cluster over the same E2 identifiers and data model you use locally.

One runtime for spatial work

Four building blocks over the same E2 identifiers, Subjects, and Atlas data model.

Spatial jobs

Batch and streaming pipelines over E2-addressed data — joins, aggregations, and geometry ops that scale horizontally.

Tiling & rendering

Generate vector and raster tiles on demand, cache them at the edge, and style them however you like.

Model inference

Run embeddings, classification, and detection models next to your data — no copies, no lock-in.

Managed autoscaling

Scale from a single laptop-sized worker to a cluster and back down, paying only for what you run.

Submit a job in seconds

A single client, the same identifiers, no infrastructure to operate.

compute.ts
import { createClient } from '@e2/compute'

const compute = createClient(process.env.E2_API_KEY)

const job = await compute.jobs.run({
  task: 'tiles.build',
  region: 'e2:region/us-ny-nyc',
  zoom: [10, 16],
})

// → streams tiles to your bucket, autoscaled

Compute where your data lives.

Open where it counts. Managed where it helps.