# lucasg/Dependencies

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lucasg-dependencies).**

11,607 stars · 932 forks · C# · MIT

## Links

- GitHub: https://github.com/lucasg/Dependencies
- awesome-repositories: https://awesome-repositories.com/repository/lucasg-dependencies.md

## Topics

`csharp` `dll` `windows` `wpf`

## Description

Dependencies is a static analysis utility designed to inspect Windows portable executable files and map their library dependency hierarchies. It functions as a diagnostic interface for validating library imports and identifying the specific modules required for an application to execute on a Windows system.

The tool distinguishes itself by performing deep binary analysis, including the resolution of complex Windows API set schemas and forwarded export redirections. It identifies libraries loaded on demand through delay-load module analysis and performs recursive traversal to map the full tree of linked components. By comparing symbol tables against exported library signatures, the utility detects missing dependencies or version mismatches that cause application load failures.

The software provides visibility into binary structures by parsing executable headers and tracing connections between direct links and redirected system mappings. It is available as a command-line interface for automation and troubleshooting tasks.

## Tags

### Data & Databases

- [Dependency Walkers](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/windows/dependency-walkers.md) — Inspects Windows portable executable files to identify required dynamic link libraries and resolve missing import symbols.
- [Binary Format Parsers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/data-parsing-extraction/binary-format-parsers.md) — Parses Windows executable headers to extract metadata about imported and exported symbols.
- [Symbol Table Comparators](https://awesome-repositories.com/f/data-databases/read-replicas/lock-free-map-structures/symbol-table-managers/symbol-table-comparators.md) — Detects missing dependencies or version mismatches by comparing symbol tables against exported library signatures.

### Software Engineering & Architecture

- [Static Analysis Tools](https://awesome-repositories.com/f/software-engineering-architecture/static-analysis-tools.md) — Maps complex dependency hierarchies and API set schema redirections within compiled binary files using static analysis.
- [Import Validation Utilities](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/import-failure-loggers/import-validation-utilities.md) — Validates library imports by comparing symbols against exports to detect missing dependencies. ([source](https://github.com/lucasg/Dependencies#readme))
- [API Set Schema Resolvers](https://awesome-repositories.com/f/software-engineering-architecture/api-schema-discovery/api-set-schema-resolvers.md) — Provides deep analysis of Windows API set schemas to resolve redirected system library calls.
- [Dependency Tree Traversers](https://awesome-repositories.com/f/software-engineering-architecture/recursive-validation-engines/recursive-tree-traversers/dependency-tree-traversers.md) — Maps full dependency hierarchies by recursively resolving linked modules and secondary libraries.

### System Administration & Monitoring

- [Binary Troubleshooting Utilities](https://awesome-repositories.com/f/system-administration-monitoring/system-troubleshooting-utilities/binary-troubleshooting-utilities.md) — Provides a diagnostic interface for validating library imports and detecting mismatched symbols that prevent applications from loading.

### Development Tools & Productivity

- [Dependency Resolvers](https://awesome-repositories.com/f/development-tools-productivity/dependency-resolvers.md) — Traces the full structure of library dependencies including direct links, forwarded references, and complex redirection schemas. ([source](https://github.com/lucasg/Dependencies#readme))
- [Executable Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/portable-executables/executable-analysis-tools.md) — Inspects portable executable files to identify required dynamic link libraries and their associated import and export symbols.
- [Executable Dependency Inspectors](https://awesome-repositories.com/f/development-tools-productivity/portable-executables/executable-dependency-inspectors.md) — Examines portable executable files to identify required dynamic link libraries and their associated symbols. ([source](https://github.com/lucasg/Dependencies#readme))

### Operating Systems & Systems Programming

- [Windows API Set Mappers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-api-set-mappers.md) — Visualizes complex dependency hierarchies including direct links, forwarded references, and redirected API set schemas.

### Web Development

- [Delay-Load Analyzers](https://awesome-repositories.com/f/web-development/performance-optimizations/initial-page-load-optimizations/deferred-loading/delay-load-analyzers.md) — Identifies libraries loaded on demand by inspecting executable headers for deferred linking.
- [Export Redirection Trackers](https://awesome-repositories.com/f/web-development/dynamic-redirect-managers/export-redirection-trackers.md) — Follows internal pointers within dynamic link libraries to ensure accurate dependency tracking.
