A Modular Architecture for Persistent Geospatial Virtual Worlds.
Built on the validated 3-layer system model published in ISPRS, Klorad converts static spatial visualization tools into dynamic, bidirectional, multi-user enterprise environments running natively over the web.
Three decoupled operational layers.
Klorad's architecture is explicitly separated into three layers, each with a precise responsibility. This is the framework validated by our 2025 ISPRS publication.
The Access Layer
Handles secure client gateways, device orchestration, and real-time multiplayer connectivity. Utilizing standard browser interfaces including the WebXR Device API, WebSocket API, and WebRTC, Klorad delivers low-latency, immersive multi-user collaboration to both Field Users (AR/MR) and Remote Users (VR) without requiring platform-specific plugins.
The World Layer
Orchestrates the core execution of the 3D Scene. Built with explicit Geospatial Coordinate System interfaces and a persistent Physics Engine, this layer maintains absolute spatial data integrity. Temporal state correctness is strictly governed by our proprietary Time Spectrum interface, filtering sequential data packet delays and lag to eliminate tracking drift across concurrent tenant instances.
The Integration Layer
Bridges the digital environment back to the physical ecosystem. This layer streams real-time sensor data through specialized IoT Device handlers, integrates business pipelines via an extensible APIs interface (supporting ticketing, telemetry, and external enterprise logic), and deploys Location-Based Services (LBS) for geographically context-aware interactions.
Move Beyond Static Digital Shadows.
Most industry solutions deliver Digital Models (isolated graphics) or Digital Shadows (unidirectional data tracking). Klorad establishes a true, bidirectional data flow. Virtual triggers execute physical edge changes, while live environment telemetry continuously scales the underlying 3D world context.
Define a world once.
At the center is a single abstraction, the World. Scenes, objects, observations, and live data, described independently of how they are drawn. It began as a doctoral class diagram; it is now the type at the heart of the platform.
One world. Three renderers.
The same world model drives three rendering engines. Klorad uses whichever fits the job, or all three within one project.
Three.js
Interiors, models, and designed environments, with full control over geometry, materials, and detail.
CesiumJS
Real-world terrain, 3D tiles, and planetary-scale context, accurate to coordinates.
Mapbox
Fast vector basemaps and extruded geometry for wayfinding and 2.5D work.
Everything a world needs, from the core.
These are not add-ons. They are part of the foundation, available to every product and every world from day one.
Live data & IoT
Sensor and telemetry feeds stream into the world in real time. Twins that move with reality.
XR-ready
Every world can be explored on a screen, or stepped into in immersive XR.
Multi-tenant
Organizations, projects, roles, and access control built into the core.
Config-driven UI
Panels, controls, and layout described as configuration, not rebuilt for every app.
Assets & storage
A managed pipeline for models, imagery, and 3D tiles. Upload once, use across worlds.
Coordinate-true
Everything anchored to real-world coordinates, consistent across every renderer.
A programmatic API, with an extension for every vertical.
@klorad/api turns the platform into code: a core scene API, plus an extension for each domain (campus, heritage, digital twin). Klorad's own products are built on it. So is anything you build.
import { createSceneAPI } from "@klorad/api";
// define a world once, render with any engine
const world = createSceneAPI({ engine: "cesium" });
world.objects.add(model);
world.events.on("select", inspect);Review the full structural framework, UML class configurations, and design validation use cases in our 2025 publication: The Metaverse Is Geospatial: A System Model Architecture.
Access the ISPRS Architecture PublicationThe platform, proven.
Klorad is not a framework looking for a use. It ships as four products, each a world built on this foundation.
Build on Klorad.
Start with a product, or build a new world on the platform. Either way, the foundation is already there.