A standalone CLI that brings npm-style dependency management to Unreal Engine projects and plugins — no Node.js required.
UEPM brings battle-tested package management workflows to the Unreal Engine ecosystem — built in Rust, ships as a single binary.
Publishes and installs from the npm registry using a native Rust HTTP client. No Node.js, no npm, no package.json on disk.
Every install is pinned in uepm.lock with verified SHA-512 checksums. Check it in; anyone who clones gets bit-identical plugins.
Plugins can declare their own UEPM dependencies. UEPM resolves the full graph with conflict detection before touching the filesystem.
Build the .tgz tarball in memory, compute integrity, and PUT to the registry — all from a single uepm publish.
Range syntax you already know — ^1.2.0, >=5.3.0. Engine compatibility ranges are stored per plugin and checked on install.
Ships as a static binary for macOS (arm64 + x86_64), Linux (x86_64), and Windows (x86_64). Drop it on CI and move on.
Whether you're adding plugins to an existing project or preparing your plugin for distribution, uepm init has you covered.
Run inside the directory that contains your .uproject file. UEPM creates Config/UEPM.ini, the UEPMPlugins/ directory, and wires everything into your .uproject automatically.
Install by scoped name. UEPM resolves the version range, downloads the tarball, verifies its checksum, and extracts it into UEPMPlugins/.
uepm.lock is machine-generated and should be committed. Teammates restore the exact same plugin versions with uepm install after cloning.
Run inside the directory that contains your .uplugin file. UEPM detects the plugin context and prompts you for publish metadata.
Config/UEPM.iniThe [Plugin] section controls what gets published. Set engine range and any transitive dependencies.
UEPM builds the tarball in memory and PUTs it directly to the registry. Use --dry-run to inspect the file list without uploading.
Browse plugins published to the npm registry with the uepm keyword — or search npm directly.
Find more on npmjs.com → keyword:uepm ↗
No plugins found. Try searching npmjs.com.