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

@aura3d/cli

v3.0.0

Published

Bring real GLB/glTF assets into Aura3D browser apps with typed references, provenance, catalog search, validation, screenshots, and deploy checks.

Downloads

1,176

Readme

@aura3d/cli

Bring real 3D assets into a browser app without losing types, provenance, or shipping confidence.

@aura3d/cli is the Aura3D command center for GLB/glTF projects. It finds usable assets, copies local models into the right public path, records source and license metadata, generates TypeScript references, validates game and animation requirements, captures screenshots, and checks deploy output.

npx @aura3d/cli@latest doctor

Why Developers Install It

  • Real models, not placeholder primitives: add local GLB/glTF files or resolve catalog candidates into a typed asset manifest.
  • TypeScript references by default: routes import assets.robot instead of hard-coded URLs that break later.
  • Provenance travels with the app: source, license, quality, role, and hash metadata stay in aura.assets.json.
  • Game and animation checks are built in: inspect clips, humanoid structure, fighting-character requirements, category-specific game geometry, and release readiness from the same tool.
  • Certified game assets fail closed: racing tracks and platformer worlds need current hash-bound geometry probes, while route evidence binds the selected pair to retained screenshots and validator reports.
  • Deployment is part of the workflow: validate assets, screenshots, and dist output before you publish.

Add A Model

npx @aura3d/cli@latest assets add ./assets/robot.glb --name robot
npx @aura3d/cli@latest assets typegen

Then render the generated asset reference from a public Aura3D route:

import { createAuraApp, lights, model, scene } from "@aura3d/engine";
import { assets } from "./aura-assets";

createAuraApp("#app", {
  scene: scene().add(model(assets.robot)).add(lights.studio())
});

Find A Catalog Asset

npx @aura3d/cli@latest assets search "battle-worn knight helmet"
npx @aura3d/cli@latest assets resolve "battle-worn knight helmet" --name helmet
npx @aura3d/cli@latest assets typegen

resolve brings the chosen catalog result into the same typed local pipeline, so the rest of the app still uses model(assets.helmet).

Import A Meshy Candidate

Capability label: CLI asset pipeline

Meshy generation runs through the pinned official Meshy CLI. After a completed run is downloaded locally, admit a selected GLB through Aura3D:

npx @aura3d/[email protected] assets import-meshy artifacts/meshy/arena-relic/ \
  --name arenaRelic \
  --quality candidate \
  --role prop \
  --profile prop \
  --rights-evidence artifacts/meshy/arena-relic/rights.json

The import reuses the normal Aura3D add, inspect, hash, manifest, and type-generation path and prints the generated assets.arenaRelic key plus the next validation steps. It records supplied rights evidence but does not invent a license or promote provider output to release quality.

See the Meshy CLI guide.

Command Shortlist

npx @aura3d/cli@latest assets add ./model.glb --name model
npx @aura3d/cli@latest assets search "studio robot" --json
npx @aura3d/cli@latest assets resolve "studio robot" --name robot
npx @aura3d/[email protected] assets import-meshy artifacts/meshy/arena-relic/ --name arenaRelic --quality candidate --role prop --profile prop --rights-evidence artifacts/meshy/arena-relic/rights.json
npx @aura3d/cli@latest assets inspect ./model.glb --animation --humanoid
npx @aura3d/cli@latest assets validate --source --release
npx @aura3d/cli@latest assets validate-game --profile fighting-character --asset fighter
npx @aura3d/cli@latest assets validate-animation --clips idle,walk,run
npx @aura3d/cli@latest assets certify-game-geometry --asset track --category racing
npx @aura3d/cli@latest assets bind-game-route-evidence --route my-race --category racing --assets car,track --screenshot tests/reports/route.png --geometry-report tests/reports/topology.json --composition-report tests/reports/composition.json --visual-review docs/visual-review.json
npx @aura3d/cli@latest assets assemble-character --name hero --body heroBody --part hair=heroHair
npx @aura3d/cli@latest check-deploy --dist dist
npx @aura3d/cli@latest init --agent all

What It Writes

  • aura.assets.json: asset manifest with source, license, quality, role, provenance, hash metadata, retained probes, and optional hash-bound gameGeometry certification/evidence.
  • src/aura-assets.ts: generated TypeScript asset references for your routes.
  • Public asset files under the configured app asset directory.

Best With

  • create-aura3d: start a Vite browser 3D app with templates for product viewers, cinematic scenes, animation workflows, and games.
  • @aura3d/engine: render typed assets through the public createAuraApp browser API.

Links

  • Website: https://aura3d.auraone.ai
  • Repository: https://github.com/auraoneai/aura3d
  • Engine package: https://www.npmjs.com/package/@aura3d/engine
  • Scaffolder package: https://www.npmjs.com/package/create-aura3d