Skip to main content

A pythonic port of AssetStudio by Perfare

Project description


A Unity asset extractor based on AssetStudio.



main module

pip install UnityPy

or download/clone the git and use

python install

optional modules

It's highly recommended to install following modules to enjoy the full power of UnityPy.

All texture modules use Cython, so they won't work on some systems.

Windows users have to install Microsoft Visual C++ 14.0 Build Tools Only to be able to use Cython.

pip install fsb5
pip install decrunch
pip install etcpack
pip install pvrtc_decoder
pip install astc_decomp


from UnityPy import AssetsManager

am = AssetsManager()

# Load file via file path
# Load all files in a folder

for name, asset in am.assets.items():
    for id, obj in asset.objects.items():
        data =


near future

  • adding a documentation

far future

  • ability to edit assets (like in UABE)
  • broader object type support
  • code optimization
  • multiprocessing


I'm an active data-miner and noticed that unitypack has problems with new unity assets. The problem in unitypack isn't that easy to fix and the undocumented code is a bit hard to understand. That's why I tried other tools like UABE and AssetStudio. Sadly none of these tools can be used like unitypack. That's why I started this project.


UnityPy is licensed under the terms of the MIT license. The full license text is available in the LICENSE file.



Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for UnityPy, version
Filename, size File type Python version Upload date Hashes
Filename, size UnityPy- (54.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page