Skip to content

ExpertVagabond/webar-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webar-core

Lightweight open-source WebAR SDK. Drop-in replacement for 8th Wall with adapters for MindAR, MediaPipe, and WebXR.

JavaScript A-Frame WebXR License: MIT

Features

  • Image target tracking via MindAR adapter
  • Face tracking with attachment points via MediaPipe
  • SLAM plane detection adapter
  • GPS/geofence utilities for location-based AR
  • Proximity triggers and CSS2D label overlays
  • Custom shaders — ChromaKey, Lava, UV-Scroll
  • A-Frame component registration helpers

Install

npm install @psmedia/webar-core

Usage

import { ImageTracker, FaceTracker, SlamAdapter } from '@psmedia/webar-core';

const tracker = new ImageTracker({ targets: ['card.mind'] });
tracker.on('found', (event) => {
  // Place 3D content at target
});

Architecture

src/
  adapters/
    image-tracker.js     MindAR image target adapter
    face-tracker.js      MediaPipe face mesh adapter
    slam-adapter.js      Plane detection adapter
  components/
    proximity-trigger.js  Distance-based events
    css2d-label.js       HTML overlays in 3D space
    nav-mesh.js          Navigation mesh component
  shaders/
    chroma-key.js        Green screen removal
    lava.js              Animated lava effect
    uv-scroll.js         Scrolling texture effect
  utils/
    geofence.js          GPS boundary detection
    helpers.js           A-Frame registration helpers

License

MIT

Author

Built by Purple Squirrel Media

About

Open-source WebAR SDK — drop-in 8th Wall replacement with MindAR, MediaPipe, and WebXR adapters

- Creating gist webar-core-quickstart.md ✓ Created public gist webar-core-quickstart.md https://gist.github.com/ExpertVagabond/6539b9c899a2f9e04c7b57d36cfc4e25

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors