NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2785 most downloaded on pub.dev
A tool to visualize package dependencies and version constraints in your Dart project.
Last release 22 days ago
16 Sep 2026
Ships unpredictably
gaps range from 8 days to 2.6 years
Most releases are documented
notes for 44 of 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
60 releases · first in 2013
Style outdated constraint edges ( #e53935 red / #f48fb1 pink) and onlyDev edges ( #9e9e9e gray) in toMermaid() via linkStyle declarations, matching to
#e53935 red / #f48fb1 pink) and onlyDev edges (#9e9e9e gray) in toMermaid() via linkStyle declarations, matching toDot() edge highlighting.publish_to: none workspace root nodes (⚙️) from toDot() and toMermaid() when other workspace packages are rendered.--filters (hide-dev, workspace, outdated, hide-isolated) before computing the Outdated package update order CLI summary on stderr.package:cli_util for SDK resolution instead of a locally defined
dartExecutable() helper.sdk: ^3.13.0.dart pub deps --json parsing and remove legacy
deps -s list text parsing and string_scanner dependency.hide-isolated filter was not being applied to the print and
print-mermaid actions.--ignore-packages having no effect with the open and serve
actions.linkStyle), matching GraphViz DOT edge coloring.publish_to: none workspace root nodes from rendered DOT
and Mermaid graphs when workspace member packages are present.--filters before computing the Outdated package update order:
summary.One column per quarter.
Now supports dart run pubviz@ .
dart run pubviz@.Content-Encoding: gzip.print-mermaid action (-a print-mermaid) to print thesdk: ^3.12.0.Documentation updates.
Added --filter option to CLI (that's also reflected in the web UI).
--filter option to CLI (that's also reflected in the web UI).workspace filter to only show packages in the workspace.--package flag to open a specific published package.hide-isolated filter to remove unpublished or root workspaceVizRoot implements a new HasPackages mixin, mostly for testing.copy and download buttons to the web UI.VizRoot.forDirectory has been replaced by the vizRoot extension method on Service to accommodate internal refactoring. vizRoot is exposed directly via
VizRoot.forDirectory has been replaced by the vizRoot extension method onService to accommodate internal refactoring. vizRoot is exposed directlypubviz.dart.VizRoot significantly; package.filter now returns immutable clones of VizRoot rather than mutatingVizRoot.allDeps has been removed.--action create option.--out-dir option.--flag-outdated now defaults to on.dev_dependency edges and nodes.pubviz now automatically infers workspace context.--workspace flag is now optional--[no-]workspace).dev_dependenciesReplaced positional commands ( open , create , print ) and the --format option with a unified --action ( -a ) flag.
open, create, print) and the --format--action (-a) flag.pubviz) now functions identically to pubviz -a open.viz/dot.dart library. toDot is now exposed via a an extensionVizRoot--workspace (-w) flag to visualize all linked--out-dir option to specify a targetserve action which hosts thedhttpd without booting up a new browser window. Theopen action now uses this local server to bypass strict file:// CORSz keyboard shortcut to easily toggle graph zoom capabilities.pub tool invocations.publish_to: none.pubviz runs inside a workspace root--workspace flag.sdk: ^3.10.0.Fix issue with script tag.
script tag.Added a printed output to pubviz when using the -o flag that provides a topologically sorted update order for outdated packages.
pubviz when using the -o flag that provides asdk: ^3.9.0.Fix issue when package has dependency overrides.
API refactoring to support workspaces.
require at least Dart 3.5
- require at least Dart 2.18 - Allow latest pkg:http.
pkg:http.Handle a null output from pub without crashing.
null output from pub without crashing.Update README with instructions how to generate PDF, PNG or other files
Copy valid package name parsing logic from pub tool.
pub tool.
. in their name are now allowed.Add new --production-dependencies flag to only output packages needed for production.
--production-dependencies flag to only output packages needed for
production.--direct-dependencies behavior to treat dev_dependencies the same
as dependencies.sky_engine in output ever – it's just dart:ui.2.8.1.pub outdated command.- Added --version to CLI. - Bumped min Dart SDK to 2.3.
--version to CLI.Add support for direct dependencies only with --direct-dependencies (-d).
--direct-dependencies (-d).- Update dependencies.
Improve the package description.
Improve the package description.
Update some dependencies.
- Support Dart 2 stable.
- Fixes for Dart 2 type system.
Stop using deprecated HTTP constants.
Stop using deprecated constants.
Use pkg:pubspec_parse package.
Stop using deprecated constants.
Improve handling of pre-release packages.
- Fix for latest Flutter SDK.
Fixed code organization to eliminate warning during pub global activate.
pub global activate.Improvements in CLI error handling and help.
- Updated output format. - And other cleanup...
Updated output format.
And other cleanup...
Using nodesep=0.2 on the graph to make it tighter.
Using nodesep=0.2 on the graph to make it tighter.
Hosted code
Much more robust handling of node clicks to add/remove.
Make it clear that nodes can be clicked by changing the cursor.
Better error output if a subprocess fails.
Better error output if a subprocess fails.
Try to handle flutter packages.
Better hover-over behavior for outdated dependencies.
Support larger dependency graphs.
Update gviz.
Support larger dependency graphs.
Update version of viz.js.
Use viz-lite.js – smaller download.
vis.js so we don't break existing installations.Use gviz package. Get out of the GraphViz formatting business.
gviz package. Get out of the GraphViz formatting business.Fix case where we're pulling in a pre-release version that is after the latest stable version.
Updated dependencies.
Fix case where we're pulling in a pre-release version that is after the latest stable version.
Send a descriptive user agent to the server.
Send a descriptive user agent to the server.
Added retry logic for HTTP requests.
Sort the output.
- Better stack trace on errors.
Cleanup, handled some deprecations, improve load time.
Tweaks test code, examples, dependencies.
Properly escape the latest version for outdated dependencies.
Properly escape the latest version for outdated dependencies.
Add a reasonable tool-tip for the entire graph.
Don't show the root node as outdated.
Using CSS animations for effects. Hosting style on GitHub.
All fancy with mouse-over effects.
- Fix README.md.
README.md.With --flag-outdated (-o) do version lookup in parallel. _MUCH_ faster.
--flag-outdated (-o) do version lookup in parallel. MUCH faster.Allow ignoring packages via --ignore-packages. _Thanks, Günter!_
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →