Skip to content

Vixar

Vixar is a proprietary geoscientific 3D/2D visualization engine distributed as a Python library. Install it, point it at your data, and it renders in WebGL2 inside a browser or Jupyter notebook — no Node.js required for end users.

The model mirrors Plotly: a Three.js/WebGL2 engine is compiled to a single bundled viewer.js; Python reads data, builds a versioned JSON scene config, and the engine renders it.

import vixar as vx

viewer = vx.Viewer(theme="dark")
viewer.add_point_cloud("survey.las", color_by="elevation", cmap="spectral")
viewer.serve()        # local web server, opens a browser
# viewer.show()       # inline Jupyter widget
# viewer.to_html("scene.html")   # standalone, self-contained HTML

Highlights

  • Point clouds, boreholes, block models, ore bodies, surfaces, volumes — a full geology geometry suite.
  • Interactive slicer + split-pane cross-section, multiple slicers, animation.
  • Measurement (distance + angle) and programmatic 3-D annotations.
  • Full UTM support — float64 in Python, camera-relative float32 in the GPU, so there's no precision jitter at any zoom.
  • Scales to 20+ GB via local tiling, an octree, LOD, and an LRU tile cache.
  • Rust/WASM acceleration for LAS parsing and Marching Cubes.
  • Export to high-res PNG and WebM video.
  • Accessible: ARIA-labelled controls, keyboard navigation, high-contrast mode, and a graceful 2-D fallback when WebGL2 is unavailable.

See the Quickstart to get going, or the Python API for the full reference.