A modern open-source Dependency Walker rewrite for Windows developers to troubleshoot DLL load dependencies.
Dependencies is an open-source tool for Windows developers that analyzes Portable Executable (PE) files to troubleshoot DLL load dependency issues. It is a modern rewrite of the legacy Dependency Walker (depends.exe) software, providing updated features and improved usability. The tool helps identify missing, mismatched, or unresolved DLL dependencies in native Windows applications.
Windows developers working with native applications, system administrators troubleshooting DLL issues, and software engineers needing to diagnose dependency problems in PE files.
Developers choose Dependencies because it modernizes the classic Dependency Walker with support for newer Windows features like API set schemas and CLR assemblies, offers both GUI and CLI interfaces, and provides configurable analysis depth to manage performance and memory usage effectively.
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Accurately resolves dependencies on Windows 8.1+ API sets, crucial for modern applications, as highlighted in the README's feature list.
Provides both GUI and CLI tools, enabling interactive troubleshooting and scriptable batch analysis, which is essential for varied development workflows.
Offers customizable tree build behaviors to balance detail and memory usage, preventing excessive RAM consumption during recursive scans.
Supports analyzing .NET assembly dependencies alongside native DLLs, making it useful for mixed-mode applications, as noted in the releases.
Cannot analyze DLLs loaded dynamically via LoadLibrary, a admitted limitation that reduces effectiveness for applications with runtime dependencies.
Full recursive analysis can consume over 7 GB of RAM, as shown in the screenshot, making it impractical for large-scale analyses on resource-limited systems.
Binaries are not signed, triggering SmartScreen warnings and potential AV false positives, which complicates deployment in secure or automated environments.
Dependencies is an open-source alternative to the following products: