awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
depcheck avatar

depcheck/depcheckArchived

0
View on GitHub↗

Depcheck

depcheck is a project dependency auditor and npm dependency analyzer for the JavaScript ecosystem. It functions as an abstract syntax tree parser that scans source code to identify unused packages or missing declarations within a project manifest file.

The tool distinguishes itself by parsing multiple language syntaxes and file formats to locate dependency imports. It can identify dependencies declared within tool-specific configuration files for build tools, linters, and test runners, and supports extensibility through custom detectors and parsers.

The system provides capabilities for dependency manifest validation and project auditing, cross-referencing declared packages against actual source code usage. It includes features for filtering analysis results via glob expressions and exporting reports in formats such as JSON and plain text.

Users can configure analysis rules and ignore patterns through command line flags or dedicated configuration files.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Import-to-Manifest Comparison - Cross-references declared packages in the project manifest against identified imports to find unused or missing dependencies.
  • NPM Dependency Auditors - Scans npm project manifests and source code to identify unused packages or missing declarations.
  • Missing Dependency Detection - Finds packages imported in the source code that are not declared in the project manifest file.
  • Unused Dependency Identification - Locates packages declared in the manifest file that are not imported or used anywhere in the code.
  • Multi-Language Dependency Analysis - Parses multiple languages and file formats to find and locate dependency imports within the source code.
  • Manifest Validation - Checks that all imported libraries are correctly listed in the project manifest to prevent runtime errors.
  • Abstract Syntax Tree Parsers - Uses abstract syntax tree parsing to identify package imports and dependency usage patterns within code.
  • JavaScript Dependency Management - Provides developer utilities for managing and auditing dependencies specifically for JavaScript and Node.js projects.
  • Project Dependency Discovery - Automatically identifies project dependencies by analyzing source code imports and manifests.
  • Language Syntax Parsers - Analyzes various file formats and extensions to detect how dependencies are imported and used.
  • AST Extraction - Parses source code into abstract syntax trees to identify package imports and usage patterns.
  • Dependency Detection Parsers - Provides specialized parsing mechanisms to verify package usage by analyzing file content and project metadata.
  • Custom Dependency Detectors - Employs specialized logic to traverse syntax trees and locate non-standard dependency patterns in configuration files.
  • Code Dependency Analysis - Filters specific files and directories or defines custom parsers to refine the dependency detection process.
  • Tooling Dependency Detection - Identifies packages used specifically within configuration files for build tools, linters, and test runners.
  • Configuration Declared Dependencies - Recognizes dependencies declared within tool-specific configuration files used by build and linting ecosystems.
  • Build Maintenance Tools - Identifies and manages dependencies used specifically within configuration files for build tools, linters, and test runners.
  • Custom AST Parsers - Integrates custom functions to convert non-standard file contents into abstract syntax trees or dependency lists.
  • JavaScript Dependency Tree Scanners - Analyzes the JavaScript dependency tree and imports to ensure the manifest accurately reflects used packages.
  • Parsing Logic Extenders - Adds custom logic to walk abstract syntax tree nodes and identify package names based on specific code patterns.
  • Pluggable Parsers - Uses a modular system of parsers to convert various language file types into a common format for analysis.
  • Package Management - Checks for unused dependencies.
4,935 stars·218 forks·JavaScript·MIT·22 views

Star history

Star history chart for depcheck/depcheckStar history chart for depcheck/depcheck

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does depcheck/depcheck do?

depcheck is a project dependency auditor and npm dependency analyzer for the JavaScript ecosystem. It functions as an abstract syntax tree parser that scans source code to identify unused packages or missing declarations within a project manifest file.

What are the main features of depcheck/depcheck?

The main features of depcheck/depcheck are: Import-to-Manifest Comparison, NPM Dependency Auditors, Missing Dependency Detection, Unused Dependency Identification, Multi-Language Dependency Analysis, Manifest Validation, Abstract Syntax Tree Parsers, JavaScript Dependency Management.

Which projects share features with depcheck/depcheck?

Projects with overlapping indexed features include: bndr/pipreqs — pipreqs is a Python dependency generator and discovery tool. It scans project imports to identify the third-party… microsoft/applicationinspector — ApplicationInspector is a multi-language static analysis tool designed to detect specific features and characteristics… dylang/npm-check — npm-check is a command-line tool that audits a project's npm dependencies, comparing local package versions against… webpro-nl/knip — Knip is a static analysis project cleaner and dead code analyzer for JavaScript and TypeScript projects. It identifies… sverweij/dependency-cruiser — Dependency-cruiser is a JavaScript and TypeScript dependency analyzer and architectural linter. It serves as a static… autonomousapps/dependency-analysis-gradle-plugin — The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations…

Projects sharing features with Depcheck

These projects share indexed features with Depcheck. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bndr/pipreqsbndr avatar

    bndr/pipreqs

    7,454View on GitHub↗

    pipreqs is a Python dependency generator and discovery tool. It scans project imports to identify the third-party libraries required to run a project and automates the generation of requirements files containing only the packages actually used in the source code. The utility functions as a requirements file manager by comparing installed packages against actual imports. It provides capabilities for pruning unused dependencies and auditing projects to identify missing or obsolete packages. The tool employs static analysis and abstract syntax trees to isolate import statements without executin

    Python
    View on GitHub↗7,454
  • microsoft/applicationinspectormicrosoft avatar

    microsoft/ApplicationInspector

    4,391View on GitHub↗

    ApplicationInspector is a multi-language static analysis tool designed to detect specific features and characteristics within source code. It utilizes a declarative JSON rules engine to identify patterns and structural tags across project directories without requiring the analyzer to be recompiled. The system distinguishes itself through a code version differ that compares two different source paths to report changes in detected features. It also provides utilities for creating and validating custom JSON-based rules, including a validation pipeline to verify syntax and identifier uniqueness.

    C#
    View on GitHub↗4,391
  • dylang/npm-checkdylang avatar

    dylang/npm-check

    6,643View on GitHub↗

    npm-check is a command-line tool that audits a project's npm dependencies, comparing local package versions against the npm registry to identify outdated, unused, or incorrect entries. It scans both package.json and node_modules, and can also inspect globally installed npm packages for the same issues. The tool distinguishes itself by offering multiple modes of operation. It can automatically update all outdated dependencies to their latest versions without interaction, suitable for automated scripts. Alternatively, it provides an interactive terminal interface that lets users review and

    JavaScript
    View on GitHub↗6,643
  • sverweij/dependency-cruisersverweij avatar

    sverweij/dependency-cruiser

    6,804View on GitHub↗

    Dependency-cruiser is a JavaScript and TypeScript dependency analyzer and architectural linter. It serves as a static analysis tool for mapping, visualizing, and validating module relationships within a codebase without requiring code execution. The project is distinguished by its ability to enforce architectural boundaries through a rule-based system. It detects circular dependencies, identifies orphan modules and dead code, and validates dependency constraints using allowed and forbidden relationship rules. It also provides quantitative stability analysis by calculating afferent and efferen

    JavaScript
    View on GitHub↗6,804
Compare all 30 related projects→