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

@zitool/ubuild

v0.0.2

Published

Unreal Engine project management CLI tool for Agent integration

Readme

ubuild

Unreal Engine project management CLI tool for Agent integration.

Features

  • Project Detection (ubuild list): Detect and analyze Unreal Engine projects
  • Engine Information (ubuild engine): Resolve engine associations and versions
  • Build Execution (ubuild build): Build projects with various configurations
  • Project Generation (ubuild generate): Generate IDE project files (Visual Studio, VSCode, etc.)
  • Project Initialization (ubuild init): Create new Unreal Engine projects (C++ or Blueprint)

Installation

# Global installation
npm install -g @zitool/ubuild

# Or as project dependency
npm install @zitool/ubuild --save-dev

Usage

CLI Commands

# Detect project in current directory
ubuild list
ubuild ls

# Show engine information
ubuild engine

# Build project (default: Editor, Development, Win64)
ubuild build
ubuild build --target Game --config Shipping
ubuild build --platform Linux --verbose

# Generate IDE project files
ubuild generate
ubuild generate --ide vscode

# Initialize new project
ubuild init --name MyProject --type cpp
ubuild init --name MyBlueprintProject --type blueprint

Programmatic API

import UEBuildAPI from '@zitool/ubuild';

// Detect project
const project = await UEBuildAPI.project.detect();

// Resolve engine
const engine = await UEBuildAPI.engine.resolve();

// Build project
const buildResult = await UEBuildAPI.build.execute({
  target: 'Editor',
  config: 'Development',
  platform: 'Win64'
});

// Generate project files
const genResult = await UEBuildAPI.generate.generate({
  ide: 'vscode'
});

// Initialize new project
const initResult = await UEBuildAPI.init.initialize({
  name: 'MyProject',
  type: 'cpp'
});

Command Reference

ubuild list / ubuild ls

Detect Unreal Engine project in current directory.

Options:

  • -r, --recursive: Search recursively for .uproject files
  • -j, --json: Output result as JSON

ubuild engine

Display engine information for the current project.

Options:

  • -p, --project <path>: Path to project directory or .uproject file
  • -j, --json: Output result as JSON

ubuild build

Build Unreal Engine project.

Options:

  • -t, --target <target>: Build target (Editor, Game, Client, Server) - default: Editor
  • -c, --config <config>: Build configuration (Debug, DebugGame, Development, Shipping, Test) - default: Development
  • -p, --platform <platform>: Build platform (Win64, Win32, Linux, Mac, Android, IOS) - default: Win64
  • --project <path>: Path to project directory or .uproject file
  • --engine-path <path>: Path to Unreal Engine installation
  • --clean: Clean build (rebuild everything)
  • --verbose: Verbose output
  • --dry-run: Show what would be built without actually building
  • --list-targets: List available build targets for project

ubuild generate / ubuild gen

Generate IDE project files.

Options:

  • -i, --ide <ide>: IDE type (sln, vscode, clion, xcode, vs2022) - default: sln
  • --project <path>: Path to project directory or .uproject file
  • --engine-path <path>: Path to Unreal Engine installation
  • --force: Force regeneration of project files
  • --list-ides: List available IDE types

ubuild init

Initialize a new Unreal Engine project.

Options:

  • -n, --name <name>: Project name (alphanumeric, underscores, hyphens) - required
  • -t, --type <type>: Project type (cpp, blueprint, blank) - default: cpp
  • --template <template>: Project template (Basic, FirstPerson, ThirdPerson, etc.) - default: Basic
  • -d, --directory <path>: Directory to create project in (default: ./)
  • --engine-path <path>: Path to Unreal Engine installation
  • --force: Force initialization even if directory is not empty
  • --dry-run: Show what would be created without actually creating

Engine Detection

The tool automatically detects Unreal Engine installations using:

  1. Windows Registry: HKEY_CURRENT_USER\SOFTWARE\Epic Games\Unreal Engine\Builds
  2. Launcher Installation: %LOCALAPPDATA%\UnrealEngine\Common\LauncherInstalled.dat
  3. Environment Variables: UE_ENGINE_PATH, UE_ROOT, UNREAL_ENGINE_PATH
  4. Manual Specification: --engine-path option

When multiple engines are found, the tool will prompt for selection during initialization.

Development

# Clone repository
git clone <repository-url>
cd ubuild

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run tests
npm test

# Lint code
npm run lint

# Format code
npm run format

License

MIT