X-GIS

Roadmap

Where X-GIS is headed.

Eight phases, from the first rendered polygon to a production deployment. Vision-framed and honest — what's shipped, what's moving, and what's still ahead. No dated promises.

The full breakdown — every phase's scope and acceptance criteria — lives in ROADMAP.md ↗.

00

MVP — one polygon on screen

Shipped

Prove the core bet: utility-style source → compiler → WGSL → a rendered polygon.

  • Lexer · parser · type checker · IR · WGSL codegen
  • GeoJSON loader, WebGPU renderer, zoom/pan camera
  • fill / stroke / opacity / size utilities
01

Core language — a real map app

Shipped

Data-driven styling, symbols, and a module system you can build an actual map with.

  • Expressions: arithmetic, match, interpolate, zoom modifiers
  • Data modifiers, symbols, presets, struct / enum / fn
  • import / export, const, null-safety
02

Data pipeline — live data

In progress

Stream external data in and support more source formats.

  • Vector tiles (MVT) with LOD, raster tiles
  • input / uniform host injection, WebSocket streams
  • TypeScript codegen + automatic RTC for f64 → f32
03

Advanced rendering — 3D + effects

In progress

A Google-Earth-class globe with terrain, custom shaders, and multi-pass rendering.

  • ECEF globe ships today; terrain · 3D tiles · streaming + LOD on the roadmap
  • extrude, @fragment / @vertex escape hatches, effect packages
  • glTF entities, PBR lighting, automatic instancing / batching
04

Compute — GPU analysis

In progress

Run simulations and spatial analysis on the GPU.

  • grid / particle / agent simulation with double-buffering
  • analysis pipelines: step → parallel → reduce
  • buffer, convex_hull, voronoi, contour, boolean ops
05

Application — a complete app

Planned

HUD, interaction, drawing tools, and animation for a full map application.

  • overlay / annotation / widget, MSDF text rendering
  • click / hover / drag, GPU picking, draw tools
  • state machines, motion, timeline replay, camera animation
06

Domain standards — charts & defence

Planned

S-100 nautical charts and military symbology.

  • S-101 / S-102 loaders, S-52 portrayal, feature catalogues → struct
  • MIL-STD-2525 / NATO APP-6 symbols, MGRS / UTM coordinates
  • Mapbox Style JSON → X-GIS conversion and bridge mode
07

Ecosystem & production — real deployment

In progress

Registry, Studio, server rendering, multi-user, and security.

  • Playground and docs site ship today; package registry + Studio next
  • Headless / server rendering, multi-target builds (Vulkan · Metal · HLSL)
  • Multi-user sync, classification levels, incremental compilation