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

@banaba/ue-cli

v0.2.3

Published

Unreal Engine Remote Control API CLI

Downloads

746

Readme

ue-cli


🚧 Under Development — Features are incomplete. APIs and commands may change without notice.

CLI + AI agent skill for controlling Unreal Engine Editor via Remote Control API.

Installation

CLI (for humans and agents)

npm install -g @banaba/ue-cli

Skill (for AI agents)

npx skills add https://github.com/banab4/ue-cli

Requirements

  • Unreal Engine 5.x (editor running)
  • Web Remote Control plugin enabled (HTTP :30010)
  • Python Editor Script Plugin enabled (for script commands)
  • Node.js 18+

UE Project Settings (Remote Control → Security)

| Setting | Value | |---------|-------| | Restrict Server Access | Enabled | | Enable Remote Python Execution | Enabled | | Allow Console Command Remote Execution | Enabled | | Enforce Passphrase for Remote Clients | Disabled |

Usage

# Check connectivity
ue-cli info

# Browse available objects and functions (offline)
ue-cli discover
ue-cli discover --detail /Script/UnrealEd.Default__EditorActorSubsystem
ue-cli discover --category subsystem
ue-cli discover --object Actor

# Search across objects and scripts
ue-cli discover camera
ue-cli discover blueprint

# Inspect full object schema (online, from UE editor)
ue-cli describe /Script/UnrealEd.Default__EditorActorSubsystem

# Read a property
ue-cli get /Game/Map.Map:PersistentLevel.Cube_0.StaticMeshComponent0 RelativeLocation

# Call a function (requires confirmation or --force)
ue-cli call /Script/UnrealEd.Default__EditorActorSubsystem GetAllLevelActors --force

# Write a property
ue-cli set /Game/Map.Map:PersistentLevel.Cube_0.StaticMeshComponent0 RelativeLocation --value '{"X":0,"Y":0,"Z":200}' --force

# Execute a Python template
ue-cli script create_bp --params '{"name":"BP_Player","parent_class":"Actor"}' --force

# List available templates
ue-cli script --list

# Preview without executing
ue-cli call /Script/UnrealEd.Default__EditorActorSubsystem DestroyActors --params '{}' --dry-run

Configuration

By default, ue-cli fetches discovery data from GitHub. You can add additional registries for team-specific objects and scripts:

// ~/.ue-cli.json
{
  "registries": [
    "https://files.internal/ue-cli-team"
  ]
}

Additional registries are searched first, GitHub is always the fallback. Each registry serves:

  • {registry}/index.json — object/function catalog + script list
  • {registry}/scripts/{name}.py — Python templates

Architecture

Agent → SKILL.md → ue-cli command → CLI validates + sends HTTP → UE Editor (:30010)
                                  ↗
              discovery/index.json  (object/function catalog, fetched from registries)
              discovery/scripts/*.py (Python templates, fetched from registries)

Structure

ue-cli/
├── package.json
├── bin/ue-cli.js              # Entry point
├── src/
│   ├── cli.js                 # Command dispatcher
│   ├── config.js              # Registry configuration (~/.ue-cli.json)
│   ├── commands/              # Verb handlers (call, get, set, describe, discover, script, search, info, batch)
│   ├── http.js                # HTTP client
│   ├── validation.js          # Input validation
│   ├── safety.js              # Write confirmation
│   └── output.js              # JSON output
├── discovery/
│   ├── index.json             # Object/function catalog + script list
│   └── scripts/*.py           # Python templates (17)
└── skills/ue-cli/
    └── SKILL.md               # Agent skill definition