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.
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.
