{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"},{"label":"Games/Entertainment","url":"https://skillfed.io/packages/category/games-entertainment"}],"enrichment":{"capability":"UnityPy extracts and edits Unity asset files (textures, sprites, meshes, and other object types) from game bundles, APK files, and serialized assets, supporting both read and write operations via native typetree structures.","skillfed_tags":["game-modding","asset-extraction","reverse-engineering"],"use_cases":["Extract textures and sprites from game asset bundles for analysis or archival.","Modify game assets (rename objects, change texture data) and save edited bundles back to disk.","Automate bulk extraction of specific object types (meshes, audio, configuration files) from game files.","Inspect the structure and metadata of Unity serialized assets for reverse-engineering or data-mining projects.","Parse APK files from mobile games to access embedded Unity assets.","Patch game assets programmatically by parsing as dict or class, modifying fields, and writing back."],"what_it_does":"UnityPy is a Python library that reads and writes Unity game assets\u2014textures, sprites, meshes, and other serialized objects\u2014extracted from game bundles, APK files, and asset containers. It parses the native typetree structure that Unity uses internally, allowing you to inspect and modify assets in their original form rather than as opaque binary blobs. The library can load assets from file paths, folders, byte streams, or raw bytes, automatically detecting whether the input is a WebFile, BundleFile, Asset, or APK.\n\nThe package has 10 runtime dependencies, including compiled C extensions for compression (brotli, lz4) and texture decoding (texture2ddecoder, etcpak, astc-encoder-py). On Windows, Visual C++ Redistributable is required. The C-based typetree reader can crash Python without warning in some cases; a Python fallback exists but must be enabled manually. The library is actively maintained and supports Python 3.8 and newer, with precompiled wheels for most platforms and Python versions.","worth_installing":"Yes, if you need to extract or edit Unity game assets. The library is actively maintained with recent releases and has no known security vulnerabilities. Install friction is moderate due to compiled dependencies and a potential C-typetree crash risk, but precompiled wheels and a fallback mode mitigate these. MIT license is permissive for both open and commercial use. Pin the version if you cannot tolerate breaking changes between minor releases."},"id":"unitypy","links":{"html":"https://skillfed.io/packages/unitypy","md":"https://skillfed.io/packages/unitypy.md","pypi":"https://pypi.org/project/unitypy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"permissive","name":"UnityPy","python_support":"supports_current","summary":"A Unity extraction and patching package"},"popularity":{"monthly_downloads":210150,"position":9503,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.25.3"}
