โ† Software

AVAR

GitHub Repository Paper
AVAR2 is the evolution of an earlier Unity-based prototype: AVAR-unity.
๐Ÿ“ท Screenshot coming soon

Description

AVAR (AVAR2) is a spatial data visualization application for Apple platforms (visionOS 2.0+ and iOS 18+). It renders data โ€” structured as nodes and edges in JSON โ€” as interactive 3D objects anchored in augmented reality. Nodes appear as geometric shapes (boxes, spheres, cylinders, cones) that can be dragged, scaled, and snapped to real-world surfaces such as walls, floors, tables, and ceilings detected by ARKit.

The app accepts data from three sources: bundled example files, direct JSON paste, or real-time injection via an embedded HTTP server (port 8081) that accepts POST requests to /avar. This makes AVAR a live AR visualization frontend for external tools such as Pharo Smalltalk. Multi-user collaborative sessions are supported via SharePlay (GroupActivities), allowing synchronized spatial AR diagrams across devices.

Stack

Technologies

  • RealityKit (3D rendering)
  • ARKit (plane detection)
  • SharePlay / GroupActivities
  • Embedded HTTP server
  • JSON data model

Software

  • Swift
  • SwiftUI
  • Xcode 16+
  • macOS 15 Sequoia (dev)

Hardware

  • Apple Vision Pro (visionOS)
  • iPhone โ€” iOS 18+ (receive mode)

Collaborators