dart pub deps
Deps is one of the commands of the pub tool.
$ dart pub deps [--style=<style>] [--[no-]dev] [--executables]
This command prints the dependency graph for a package. The graph includes both the immediate dependenciesImmediate dependencyA dependency that a Dart package directly uses. Learn more that the package uses (as specified in the pubspec), as well as the transitive dependenciesTransitive dependencyA dependency that a package indirectly uses because one of its dependencies requires it. Learn more pulled in by the immediate dependencies.
The dependency information is printed as a tree by default.
For example, the pubspec for the markdown_converter example specifies the following dependencies:
dependencies:
barback: ^0.15.2
markdown: ^0.7.2
Here's an example of the dart pub deps output for markdown_converter:
$ dart pub deps
markdown_converter 0.0.0
|-- barback 0.15.2+6
| |-- collection 1.1.2
| |-- path 1.3.6
| |-- pool 1.1.0
| | '-- stack_trace...
| |-- source_span 1.2.0
| | '-- path...
| '-- stack_trace 1.4.2
| '-- path...
'-- markdown 0.7.2
Options
#For options that apply to all pub commands, see Global options.
--style=<style> or -s <style>
#
The specified style determines the output format:
tree-
Prints dependency information as a tree. This is the default format.
listPrints dependency information as a list.
compactPrints dependency information as a compact list.
--[no-]dev
#
By default, prints all dependencies,
including dev dependencies (--dev).
To remove dev dependencies, use --no-dev.
--executables
#
Prints all available executables.
--json
#
Generates output in JSON format.
In a workspace
#
In a Pub workspace dart pub deps will list
dependencies for all packages in the workspace, one workspace package at a time.
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-8-19. View source or report an issue.