# @caspertech/node-metaverse

> A node.js interface for Second Life.

Latest version **0.8.21** (published 2026-07-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install @caspertech/node-metaverse
pnpm add @caspertech/node-metaverse
yarn add @caspertech/node-metaverse
bun add @caspertech/node-metaverse
```

## Health

**Score 55/100 (C)** — status: active.

Positive: has types; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: insecure dependencies.

## Facts

| | |
|---|---|
| Version | 0.8.21 |
| Published | 2026-07-07 |
| First published | 2017-12-18 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=7.6.0 |
| Dependencies | 27 |
| Unpacked size | 5.2 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 67 |
| Author | CasperTech Ltd |
| Maintainers | tommettam |

## Links

- npm: https://www.npmjs.com/package/@caspertech/node-metaverse
- Repository: https://github.com/CasperTech/node-metaverse
- Homepage: https://github.com/CasperTech/node-metaverse#readme
- Issues: https://github.com/CasperTech/node-metaverse/issues
- npm.io page: https://npm.io/package/@caspertech/node-metaverse

## Dependencies (27)

- [qs](https://npm.io/package/qs.md) ^6.5.3
- [got](https://npm.io/package/got.md) ^11.8.6
- [xml](https://npm.io/package/xml.md) ^1.0.1
- [glob](https://npm.io/package/glob.md) ^7.2.3
- [long](https://npm.io/package/long.md) ^4.0.0
- [rxjs](https://npm.io/package/rxjs.md) ^7.8.1
- [uuid](https://npm.io/package/uuid.md) ^14.0.0
- [chalk](https://npm.io/package/chalk.md) ^4.1.2
- [moment](https://npm.io/package/moment.md) ^2.29.4
- [vitest](https://npm.io/package/vitest.md) ^4.1.8
- [xml2js](https://npm.io/package/xml2js.md) ^0.5.0
- [xmlrpc](https://npm.io/package/xmlrpc.md) github:CasperTech/node-xmlrpc
- [flatted](https://npm.io/package/flatted.md) ^3.2.9
- [logform](https://npm.io/package/logform.md) ^2.6.0
- [winston](https://npm.io/package/winston.md) ^3.11.0
- [fs-extra](https://npm.io/package/fs-extra.md) ^10.1.0
- [rbush-3d](https://npm.io/package/rbush-3d.md) 0.0.4
- [ipaddr.js](https://npm.io/package/ipaddr.js.md) ^2.2.0
- [validator](https://npm.io/package/validator.md) ^13.15.15
- [@types/xml](https://npm.io/package/@types/xml.md) ^1.0.10
- [micromatch](https://npm.io/package/micromatch.md) ^4.0.5
- [xmlbuilder](https://npm.io/package/xmlbuilder.md) ^15.1.1
- [@types/long](https://npm.io/package/@types/long.md) ^4.0.2
- [@types/xmlrpc](https://npm.io/package/@types/xmlrpc.md) ^1.3.9
- [fast-xml-parser](https://npm.io/package/fast-xml-parser.md) ^5.8.0
- [tiny-async-pool](https://npm.io/package/tiny-async-pool.md) ^2.1.0
- [@caspertech/llsd](https://npm.io/package/@caspertech/llsd.md) ^1.0.5

## Recent versions

- 0.8.21 (latest) — 2026-07-07
- 0.6.0-beta.4 (beta) — 2022-05-13
- 0.8.20 — 2026-07-07
- 0.8.19 — 2026-07-04
- 0.8.18 — 2026-07-03
- 0.8.17 — 2026-07-03
- 0.8.16 — 2026-06-29
- 0.8.15 — 2026-06-29
- 0.8.14 — 2026-06-17
- 0.8.13 — 2026-06-15
- 0.8.12 — 2026-06-15
- 0.8.11 — 2026-06-15
- 0.8.10 — 2026-06-15
- 0.8.9 — 2026-06-11
- 0.8.8 — 2026-06-11
- … 122 more at https://npm.io/package/@caspertech/node-metaverse/versions

## README

# node-metaverse

> A node.js interface for Second Life.

[![npm version](https://badge.fury.io/js/%40caspertech%2Fnode-metaverse.svg)](https://badge.fury.io/js/%40caspertech%2Fnode-metaverse)
[![Build Status](https://travis-ci.org/CasperTech/node-metaverse.svg?branch=master)](https://travis-ci.org/CasperTech/node-metaverse)
[![Known Vulnerabilities](https://snyk.io/test/npm/@caspertech/node-metaverse/badge.svg)](https://snyk.io/test/npm/@caspertech/node-metaverse)

## Install

```bash
npm install --save @caspertech/node-metaverse
```

## Usage

Javascript

```javascript
const nmv = require('@caspertech/node-metaverse');

const loginParameters     = new nmv.LoginParameters();
loginParameters.firstName = 'firstName';
loginParameters.lastName  = 'lastName';
loginParameters.password  = 'password';
loginParameters.start     = "last";

const options = nmv.BotOptionFlags.LiteObjectStore | nmv.BotOptionFlags.StoreMyAttachmentsOnly;
const bot     = new nmv.Bot(loginParameters, options);

bot.login().then((response) =>
{
    console.log("Login complete");

    //Establish circuit with region
    return bot.connectToSim();
}).then(() =>
{
    console.log("Connected");
}).catch((error) =>
{
    console.error(error);
});
```

Typescript

```typescript
import { Bot, BotOptionFlags, LoginParameters } from '@caspertech/node-metaverse';

const loginParameters = new LoginParameters();
loginParameters.firstName = 'firstName';
loginParameters.lastName = 'lastName';
loginParameters.password = 'password';
loginParameters.start = 'last';

const options = BotOptionFlags.LiteObjectStore | BotOptionFlags.StoreMyAttachmentsOnly;
const bot = new Bot(loginParameters, options);

bot.login().then((response) =>
{
    console.log("Login complete");

    //Establish circuit with region
    return bot.connectToSim();
}).then(() =>
{
    console.log("Connected");
}).catch((error) =>
{
    console.error(error);
});
```


## License

[MIT](http://vjpr.mit-license.org)

---
_Source: https://npm.io/package/@caspertech/node-metaverse · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
