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

rl-item-mod

v1.0.6

Published

A comprehensive CLI tool for safely applying visual asset swaps to Rocket League UPK files with full encryption and binary offset handling.

Readme

RLItemMod

A powerful, user-friendly Typescript CLI tool for performing visual asset swaps in Rocket League.

Overview

RLItemMod provides an interactive terminal wizard that allows you to swap in-game items (e.g., swapping a standard boost for Alpha Reward). Under the hood, it seamlessly invokes the advanced RLUPKTools Python engine to accurately parse .upk encryption, perfectly expand Name Table string offsets, and rebuild the package architecture without causing game crashes.

Features

  • Interactive Wizard: A beautiful command-line interface to search for and select your source and target items.
  • Python Interop: Leverages a robust Python backend to handle complex LZO decompression, AES decryption, and binary offset shifting.
  • Automated Backups: Automatically backs up original game assets before patching, with a one-click CLI restore feature.
  • Item Database: Uses a built-in items.json database for fuzzy-searching and mapping in-game item names directly to their underlying UPK files.

⚠️ Warning - Some Swaps Will Crash the Game

Swapping certain asset types is not yet fully supported and will cause Rocket League to crash on load. This is a known limitation of the current version and is being worked on. Until a fix is released, avoid swapping the following:

Thumbnails in general cause a lot of crashes, as well as bodies and goal explosions.

If a swap you attempt causes a crash, you should validate game files, and when a crash occurs on an item use the Restore backups as shown in this screenshot

Installation

Prerequisites

  • Node.js (v18+)
  • Python 3.8+ (must be available in your system PATH)

Global Install (Recommended)

npm install -g rl-item-mod
pip install cryptography

<<<<<<< HEAD

=======

ee91cfbd1e75da9690dd800c55fa7d876cdd1261

Local Development

git clone https://github.com/bitsfdb/RLItemMod.git
cd RLItemMod
npm install
npm run build
npm link

Usage

Simply launch the interactive wizard from your terminal:

rl-item-mod

Or run directly via npx:

npx rl-item-mod@latest

Credits

Massive credits to CrunchyRL/RLUPKTools for making this repository possible. The advanced Python engineering for parsing and shifting Unreal Engine 3 UPK binaries was instrumental in making this project work safely.

<<<<<<< HEAD

Support

Contact me on discord: @sfdb Or on the support server https://discord.gg/2HhBNbrGMj

Support

Contact me on discord: @sfdb Or on the support server https://discord.gg/nP4GJKmnWE

ee91cfbd1e75da9690dd800c55fa7d876cdd1261

License

MIT