← Software

AVAR

GitHub Repository Paper
AVAR2 is an evolution of an earlier prototype built in Unity: AVAR-unity.
AVAR — development workflow: Xcode, Vision Pro simulator and Pharo Smalltalk integration
AVAR — floating shapes in Apple Vision Pro shared space AVAR — radial data visualization in AR

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 turns AVAR into a live AR visualization frontend for external tools such as Pharo Smalltalk. Multi-user collaborative sessions are supported via SharePlay (GroupActivities), enabling synchronized AR diagrams across devices.

Stack

Technologies

RealityKit ARKit 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+ (receiver)

Collaborators