npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@vincentt-xr/sdk

v2.0.0-alpha.5

Published

XR SDK by Vincentt

Downloads

430

Readme

Vincentt XR SDK

@vincentt-xr/sdk is the AR runtime for Vincentt projects. It gives a React + react-three-fiber app a camera session, face/hand/body tracking, and the screen-space layout primitives that most AR effects are built from.

Your JSX renders directly — in local preview and in the published bundle at <slug>.vincentt.app.

Install

The SDK is installed for you when you scaffold a project from the Vincentt template, which pins a known-good version alongside its peers:

vincentt create my-app

To add it to an existing project:

pnpm add @vincentt-xr/sdk

It expects react, react-dom, three, @react-three/fiber, @react-three/drei, and @mediapipe/tasks-vision as peers. The template already pins compatible versions of all of them; mismatched copies of React or three.js are the most common source of runtime errors.

Quick start

Wrap your app in XRProvider, mount an XRScene, and add content. Trackers self-register when mounted — there is no pipeline to wire up by hand.

import { ScreenSpaceUI, ScreenText, XRProvider, XRScene } from "@vincentt-xr/sdk";
import { useFaceDetection } from "@vincentt-xr/sdk/tracking";

function Effect() {
  const detection = useFaceDetection({ numFaces: 1 });

  if (detection.face) return null;

  return (
    <ScreenSpaceUI>
      <ScreenText
        text="SHOW A FACE TO THE CAMERA"
        screenTransform={{ position: { x: 0, y: 0 }, size: { width: 400, height: 52 } }}
        fontSize={24}
      />
    </ScreenSpaceUI>
  );
}

export default function App() {
  return (
    <XRProvider>
      <XRScene>
        <Effect />
      </XRScene>
    </XRProvider>
  );
}

Import doors

The API is split by task domain. Import each symbol from the door that owns it.

| Entry point | What lives there | | -------------------------------- | ------------------------------------------------------------------------------- | | @vincentt-xr/sdk | Providers, scene root, screen-space layout, renderers, text, capture, audio | | @vincentt-xr/sdk/tracking | Face / hand / gesture / body / segmentation trackers, anchors, triggers | | @vincentt-xr/sdk/face-effects | Face mesh materials, retouch, canonical mesh, head binding | | @vincentt-xr/sdk/scene-object | Scene-object types, factories, selectors, immutable store operations | | @vincentt-xr/sdk/low-level | Raw model-node reads and custom-tracker plumbing — the escape hatch | | @vincentt-xr/sdk/debug-ui | Dev-only inspector panels; not for shipping surfaces |

Documentation

GROUNDING.md is the authoritative API reference — every component, hook, and prop, plus the composition conventions. Read it before reaching into node_modules or inventing props. It ships inside the package, so it travels with the version you actually installed.

Longer-form guides live in docs/:

Local development

pnpm install
pnpm dev            # example app
pnpm preview:tunnel # example app, reachable on a phone
pnpm build
pnpm test
pnpm typecheck

The example app under example/ is the development surface for the SDK itself. Experiments start there; once one becomes a real app it graduates to its own repo built against the packaged SDK.

Release steps are in RELEASING.md.

License

Proprietary. See LICENSE — the published package is for use with the Vincentt platform only.

Feedback

Report friction and bugs to the Vincentt team through the beta reporting flow, or open an issue on this repository.