# External Dependencies This directory contains all the external dependencies required to build the Vector framework. They are included as git submodules to ensure version consistency and timely updating. ## Native dependencies - [Dobby](https://github.com/JingMatrix/Dobby): A lightweight, multi-platform inline hooking framework. It serves as the backend for all native function hooking (`HookInline`). - [fmt](https://github.com/fmtlib/fmt): A modern formatting library used for high-performance, type-safe logging throughout the native code. - [LSPlant](https://github.com/JingMatrix/LSPlant): A hooking framework for the Android Runtime (ART). It provides the core functionality for intercepting and modifying Java methods. - [xz-embedded](https://github.com/tukaani-project/xz-embedded): A lightweight data compression library with a small footprint. It is used by the ELF parser to decompress the `.gnu_debugdata` section of stripped native libraries. - [LSPlt](https://github.com/JingMatrix/LSPlt): A library for PLT (Procedure Linkage Table) hooking. It is used in the `dex2oat` sub-project to bypass a detection point. **Note:** This is included as a submodule for project convenience but is not compiled into the `external` C++ library itself. ## Java libraries - [apache/commons-lang](https://github.com/apache/commons-lang): A package of Java utility classes for the classes that are in java.lang's hierarchy. Some classes are renamed and then used to implement the `XposedHelpers` API. - [axml/manifest-editor](https://github.com/JingMatrix/ManifestEditor): A a tool used to modify Android Manifest binary file. It is to parse manifestation files of Xposed modules.