UAssetAPI 1.1.0

dotnet add package UAssetAPI --version 1.1.0
                    
NuGet\Install-Package UAssetAPI -Version 1.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UAssetAPI" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UAssetAPI" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="UAssetAPI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UAssetAPI --version 1.1.0
                    
#r "nuget: UAssetAPI, 1.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package UAssetAPI@1.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UAssetAPI&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=UAssetAPI&version=1.1.0
                    
Install as a Cake Tool

UAssetAPI

CI Status Issues License

UAssetAPI is a low-level .NET library for reading and writing Unreal Engine game assets.

Example image of C# source code using UAssetAPI

Features

  • Low-level read/write capability for a wide variety of cooked and uncooked .uasset files from ~4.13 to 5.3
  • Support for more than 100 property types and 12 export types
  • Support for JSON export and import to a proprietary format that maintains binary equality
  • Support for reading and writing raw Kismet (blueprint) bytecode
  • Reading capability for the unofficial .usmap format to parse ambiguous and unversioned properties
  • Robust fail-safes for many properties and exports that fail serialization
  • Automatic reflection for new property types in other loaded assemblies

Usage

To get started with UAssetAPI, first build the API using the Build Instructions guide and learn how to perform basic operations on your cooked .uasset files using the Basic Usage guide.

Major releases of UAssetAPI are also available on NuGet: https://www.nuget.org/packages/UAssetAPI/

UAssetGUI, a graphical wrapper around UAssetAPI which allows you to directly view and modify game assets by hand, is also available and can be downloaded for free on GitHub at https://github.com/atenfyr/UAssetGUI/releases.

Contributing

All contributions, whether through pull requests or issues, that you may make are greatly appreciated.

I am particularly interested in .uasset files that have their VerifyBinaryEquality() method return false (or display "failed to maintain binary equality" within UAssetGUI); if you encounter such an asset, feel free to submit an issue here with a copy of the asset in question along with the name of the game and the Unreal version that it was cooked with.

Please note: Your issue will NOT be reviewed if your issue cannot be replicated due to no test asset being provided.

Source

Source code for UAssetAPI is available on GitHub: https://github.com/atenfyr/UAssetAPI

License

UAssetAPI and UAssetGUI are distributed under the MIT license, which you can view in detail in the LICENSE file on GitHub.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 1,455 5/1/2026