Skip to main content

Partner Integrations

VAMS integrates with a range of open-source projects and licensed commercial solutions for 3D visualization, asset processing, data synchronization, and simulation. This page provides a reference of all significant integrations, their purpose, and how they connect to VAMS.


Open-Source Integrations

The following open-source projects are integrated into VAMS as viewer plugins, processing pipelines, or utility components.

3D Viewers

IntegrationPurposeLicenseVAMS Component
Online 3D ViewerWeb viewer for Rhinoceros 3D, AMF, BIM, OFF, VRML formatsMITViewer plugin (online3d-viewer)
CesiumJSGeospatial 3D tileset viewer with streaming supportApache-2.0Viewer plugin (cesium-viewer)
PotreePoint cloud viewer for E57, LAS, LAZ formatsBSD-2-ClauseViewer plugin (potree-viewer) + processing pipeline
BabylonJSGaussian splat viewer for PLY and SPZ filesApache-2.0Viewer plugin (gaussian-splat-viewer-babylonjs)
PlayCanvasGaussian splat viewer for PLY and SOG filesMITViewer plugin (gaussian-splat-viewer-playcanvas)
Needle EngineUSD format WASM viewer for .usd, .usda, .usdc, .usdzApache-2.0 (Modified)Viewer plugin (needletools-usd-viewer)
Three.jsGeneral-purpose 3D viewer for mesh and optional CAD formatsMITViewer plugin (threejs-viewer)

Processing Pipelines

IntegrationPurposeLicenseVAMS Component
Trimesh3D mesh conversion and metadata extractionMIT3D Basic Conversion pipeline, CAD/Mesh Metadata Extraction pipeline
CadQueryOpen-standard CAD conversion and metadata extractionApache-2.0 / LGPL-2.1CAD/Mesh Metadata Extraction pipeline, 3D Thumbnail pipeline
BlenderPreview file generation and metadata generationGNU GPLv3GenAI Metadata 3D Labeling pipeline
3D Reconstruction ToolkitGaussian splat generation from media filesMITGaussian Splat Toolbox pipeline
NVIDIA Isaac LabReinforcement learning training and evaluationApache-2.0Isaac Lab Training pipeline
note

The Isaac Lab Training pipeline uses NVIDIA Isaac Sim container images, which are subject to the NVIDIA Software License Agreement. You must set acceptNvidiaEula: true in the configuration to deploy this pipeline.

Data Synchronization

IntegrationPurposeLicenseVAMS Component
Garnet FrameworkPush VAMS data changes to an external NGSI-LD knowledge graphApache-2.0Addon (useGarnetFramework)
PhysnaOne-way sync of supported 3D/CAD files and metadata to a Physna tenant for geometric searchCommercial (Physna tenant required)Addon (usePhysnaSync)

The Garnet Framework integration allows VAMS to synchronize database, asset, and file changes to a Garnet Framework deployment in the same AWS account. This enables building knowledge graph representations of your visual asset data. Configuration requires specifying the Garnet API endpoint, API token, and Amazon SQS ingestion queue URL.

What gets indexed

When Garnet Framework integration is enabled, VAMS automatically creates and maintains NGSI-LD entities for:

  1. Databases -- Complete database records including bucket associations and custom metadata.
  2. Assets -- Full asset information including relationships, versions, and custom metadata.
  3. Asset Links -- Relationship entities connecting assets (parent-child, related) with metadata.
  4. Files -- Individual file entities with Amazon S3 information, attributes, and custom metadata.

NGSI-LD entity types

VAMS creates the following NGSI-LD entity types in the Garnet Framework:

Entity TypeURN FormatDescription
VAMSDatabaseurn:vams:database:{databaseId}Database entities with bucket associations
VAMSAsseturn:vams:asset:{databaseId}:{assetId}Asset entities with full metadata
VAMSAssetLinkurn:vams:assetlink:{assetLinkId}Asset relationship entities
VAMSFileurn:vams:file:{databaseId}:{assetId}:{encodedFilePath}File entities with Amazon S3 details

Event flow

Data changes flow through the following architecture:

  1. Amazon DynamoDB Streams to Amazon SNS topics to Amazon SQS queues to Garnet indexer Lambda functions.
  2. Amazon S3 event notifications to Amazon SNS topics to Amazon SQS queues to the Garnet file indexer Lambda function.
  3. Garnet indexer Lambda functions convert data to NGSI-LD format and send to the external Garnet ingestion Amazon SQS queue.

VAMS maintains bidirectional relationships between entities and includes all custom metadata fields as NGSI-LD properties. When data is created, updated, or deleted in VAMS, the corresponding NGSI-LD entity is automatically synchronized.

Reindexing existing data

If you enable Garnet Framework integration on an existing VAMS deployment and need all current data indexed, use the reindex utility in the migration scripts (without clearing Amazon OpenSearch indexes) to trigger a full data reindex through the global notification queues. This reindexes all relevant VAMS data with the Garnet Framework.

Physna Sync

The Physna Sync add-on performs a one-way synchronization of supported VAMS files, file attributes, file metadata, and asset metadata into a Physna tenant. It is intended for customers who want Physna's geometric and semantic 3D search to index their VAMS asset corpus.

Phase 1 implements VAMS-to-Physna sync only. Future phases will add bidirectional sync and additional in-VAMS UI surfaces.

The Physna add-on also includes a Physna Viewer plugin that embeds the Physna-hosted 3D/CAD viewer directly inside VAMS for files that have been synced. A VAMS-authorized endpoint applies both authorization tiers and returns a Physna viewer token to the browser, which loads the viewer directly from Physna; the Physna client credentials stay in AWS Secrets Manager and are never sent to the browser. That token carries no asset scope, so Physna-hosted viewer access is flat across every synced database — see Physna Viewer in the developer guide for the limitation and its side effects.

What gets synchronized

When the Physna Sync add-on is enabled:

  1. Files -- Files whose extensions match Physna's supported set are uploaded on creation and removed on deletion.
  2. File metadata -- Custom metadata and attributes attached to each file are sent alongside the upload and patched on subsequent metadata changes.
  3. Asset metadata -- Asset-level metadata changes trigger a re-sync of metadata on every Physna asset under the VAMS asset's folder. Physna assets that no longer correspond to a VAMS file are removed.

Supported file types

VAMS uploads 3D/CAD geometry formats, documents (txt, pdf), and images (gif, jpeg, jpg, png) to Physna for indexing and search. Files outside the supported set are silently skipped. The embedded Physna Viewer renders only the 3D/CAD geometry formats — documents and images are synced for search but shown through VAMS's own viewers. See Physna Integration for the full extension lists.

Event flow

  1. Amazon S3 event notifications for asset file uploads and deletions flow through Amazon SNS to a dedicated Amazon SQS queue consumed by the physnaFileSync Amazon Lambda function.
  2. Amazon DynamoDB Streams on file metadata, file attribute, and asset metadata tables flow through Amazon SNS to the physnaFileSync and physnaAssetSync queues.
  3. Each Lambda authenticates against Physna using OAuth2 client credentials stored in AWS Secrets Manager and calls the Physna API to create, update, or delete assets and their metadata.
Learn more

See Physna Integration for configuration, architecture diagrams, metadata precedence rules, and troubleshooting guidance.


Licensed Commercial Integrations

The following integrations require separate commercial licenses from their respective vendors.

IntegrationPurposeLicense TypeVAMS Component
RapidPipelineSpatial data conversions and optimizationsCommercial (AWS Marketplace)Processing pipeline (useRapidPipeline)
VNTANA3D ModelOps: conversions, optimizations, and web viewingCommercial (AWS Marketplace)Viewer plugin (vntana-viewer) + Processing pipeline (useModelOps)
VeerumAdvanced 3D viewer for point clouds and 3D tilesetsCommercialViewer plugin (veerum-viewer)

Enabling Licensed Integrations

RapidPipeline

RapidPipeline provides two deployment options in VAMS: Amazon ECS and Amazon EKS.

  1. Subscribe to the RapidPipeline 3D Processor on the AWS Marketplace.
  2. Set the container image URI in app.pipelines.useRapidPipeline.useEcs.ecrContainerImageURI or app.pipelines.useRapidPipeline.useEks.ecrContainerImageURI.
  3. Enable the pipeline with enabled: true.
  4. Redeploy the stack. The pipeline requires a VPC with public/private subnets for internet access to the AWS Marketplace.

VNTANA

VNTANA 3D viewer and optimization interface

VNTANA provides both a viewer plugin and a processing pipeline (ModelOps).

  1. Subscribe to the VNTANA 3D Optimization Engine on the AWS Marketplace.
  2. For the processing pipeline, set the container image URI in app.pipelines.useModelOps.ecrContainerImageURI and enable with enabled: true.
  3. For the viewer plugin, enable it in web/src/visualizerPlugin/config/viewerConfig.json by setting "enabled": true on the vntana-viewer entry.
  4. Redeploy the stack.

Veerum

Veerum 3D Viewer displaying a point cloud

The Veerum 3D Viewer provides advanced visualization for point cloud and 3D tileset files.

  1. Contact Veerum to obtain a license.
  2. Enable the viewer in web/src/visualizerPlugin/config/viewerConfig.json by setting "enabled": true on the veerum-viewer entry.
  3. The Veerum Viewer requires the Potree Auto-Processing pipeline to be enabled for point cloud file loading.
  4. Rebuild and redeploy the web application.

Integration Architecture

The following diagram illustrates how integrations connect to VAMS components:

VAMS Web Application
|-- Viewer Plugins (Online 3D Viewer, CesiumJS, Potree, BabylonJS,
| PlayCanvas, Needle Engine, Three.js, VNTANA, Veerum)
|
VAMS Backend
|-- Processing Pipelines
| |-- AWS Batch (Fargate): Trimesh, CadQuery, Blender, 3D Recon Toolkit
| |-- AWS Batch (GPU): NVIDIA Isaac Lab
| |-- Amazon ECS: RapidPipeline, VNTANA ModelOps
| |-- Amazon EKS: RapidPipeline (EKS option)
|
|-- Addons
|-- Amazon SQS --> Garnet Framework (Knowledge Graph)
|-- Amazon SQS --> Physna Sync (Geometric 3D Search)
info

All pipeline integrations are optional and disabled by default. Enable only the integrations you need to minimize deployment complexity and cost. See the Configuration Guide for pipeline configuration details.