sbt-dependency-graph alternatives and similar packages
Based on the "Sbt plugins" category.
Alternatively, view sbt-dependency-graph alternatives based on common mentions on social networks and blogs.
coursier9.1 8.7 sbt-dependency-graph VS coursierPure Scala Artifact Fetching
sbt-native-packagersbt Native Packager
sbt-assemblyDeploy über-JARs. Restart processes. (port of codahale/assembly-sbt)
sbteclipsePlugin for sbt to create Eclipse project definitions
sbt-releaseA release plugin for sbt
sbt-scoveragesbt plugin for scoverage
sbt-jmh7.4 0.0 sbt-dependency-graph VS sbt-jmh"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness)
sbt-revolverAn SBT plugin for dangerously fast development turnaround in Scala
sbt-dockerCreate Docker images directly from sbt
sbt-updatessbt plugin that can check Maven and Ivy repositories for dependency updates
better-monadic-forDesugaring scala `for` without implicit `withFilter`s
tut6.9 1.1 sbt-dependency-graph VS tutdoc/tutorial generator for scala
sbt-buildinfoI know this because build.sbt knows this.
xsbt-web-pluginServlet support for sbt
sbt-pack6.3 9.1 sbt-dependency-graph VS sbt-packA sbt plugin for creating distributable Scala packages.
sbt-micrositesAn sbt plugin to create awesome microsites for your project
sbt-mima-pluginA tool for catching binary incompatibility in Scala
sbt-ensimeGenerates .ensime config files for SBT projects http://ensime.org/build_tools/sbt
mdoc6.0 9.3 sbt-dependency-graph VS mdocTypechecked markdown documentation for Scala
splain5.7 5.3 sbt-dependency-graph VS splainbetter implicit errors for scala
sbt-sonatypeA sbt plugin for publishing Scala/Java projects to the Maven central.
scala-clippyGood advice for Scala compiler errors
sbt-ci-releasesbt plugin to automate Sonatype releases from GitHub Actions
sbt-site5.3 8.0 sbt-dependency-graph VS sbt-siteSite generation for sbt
sbt-dependency-checkSBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). :rainbow:
sbt-headersbt-header is an sbt plugin for creating file headers, e.g. copyright headers
sbt-doctestDoctest for scala
sbt-play-scalajsSBT plugin to use Scala.js along with any sbt-web server.
sbt-pgp4.5 0.0 sbt-dependency-graph VS sbt-pgpPGP plugin for sbt
sbt-scalafmtsbt plugin for Scalafmt
sbt-api-mappingsAn Sbt plugin that fills apiMappings for common Scala libraries.
sbt-unidocsbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects.
sbt-sublimeAn sbt plugin for generating Sublime Text projects with library dependencies sources
sbt-robovmAn sbt plugin for iOS development in Scala
sbt-grollsbt plugin to roll the Git history
sbt pom reader pluginTranslates xml -> awesome. Maven-ish support for sbt.
sbt-ghpagesgit, site and ghpages support for sbt projects.
sbt-ide-settingsSBT plugin for tweaking various IDE settings
sbt-exampleRun Scaladoc as unit tests
sbt-scala-js-mapA Sbt plugin that configures source mapping for Scala.js projects hosted on Github
sbt-haxe1.9 0.0 sbt-dependency-graph VS sbt-haxeA Sbt plugin to compile Haxe sources.
sbt-versionsPlugin that checks for updated versions of your project's dependencies.
sbt-hepekSbt plugin for rendering Scala objects to files. And more!
sbt-cppp1.2 0.0 sbt-dependency-graph VS sbt-cpppCross-Project Protobuf Plugin for Sbt
sbt-pantarheisbt plugin building and publishing release notes from github pull requests
sbt-view1.0 0.0 sbt-dependency-graph VS sbt-viewSBT Plugin for Viewing ScalaDoc and JavaDoc
pttrt0.8 0.0 sbt-dependency-graph VS pttrtPass Them To Run-Time
sbt-classfinderSBT plugin for retrieving runtime information about the classes and traits in a project
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of sbt-dependency-graph or a related project?
Visualize your project's dependencies.
Note: Under sbt >= 1.3.x some features might currently not work as expected or not at all (like
sbt-dependency-graph is an informational tool rather than one that changes your build, so you will more than likely wish to
install it as a global plugin so that you can use it in any SBT project without the need to explicitly add it to each one. To do
this, add the plugin dependency to
~/.sbt/0.13/plugins/plugins.sbt for sbt 0.13 or
~/.sbt/1.0/plugins/plugins.sbt for sbt 1.0:
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.10.0-RC1")
To add the plugin only to a single project, put this line into
project/plugins.sbt of your project, instead.
The plugin currently supports sbt versions >= 0.13.10 and sbt 1.0.x. For versions supporting older versions of sbt see the notes of version 0.8.2.
dependencyTree: Shows an ASCII tree representation of the project's dependencies
dependencyBrowseGraph: Opens a browser window with a visualization of the dependency graph (courtesy of graphlib-dot + dagre-d3).
dependencyBrowseTree: Opens a browser window with a visualization of the dependency tree (courtesy of jstree).
dependencyList: Shows a flat list of all transitive dependencies on the sbt console (sorted by organization and name)
whatDependsOn <organization> <module> <revision>?: Find out what depends on an artifact. Shows a reverse dependency tree for the selected module. The
<revision>argument is optional.
dependencyLicenseInfo: show dependencies grouped by declared license
dependencyStats: Shows a table with each module a row with (transitive) Jar sizes and number of dependencies
dependencyGraphMl: Generates a
.graphmlfile with the project's dependencies to
target/dependencies-<config>.graphml. Use e.g. yEd to format the graph to your needs.
dependencyDot: Generates a .dot file with the project's dependencies to
target/dependencies-<config>.dot. Use graphviz to render it to your preferred graphic format.
dependencyGraph: Shows an ASCII graph of the project's dependencies on the sbt console (only supported on sbt 0.13)
ivyReport: Lets ivy generate the resolution report for you project. Use
show ivyReportfor the filename of the generated report
The following tasks also support the
toFile subtask to save the contents to a file:
toFile subtask has the following syntax:
<config>:<task>::toFile <filename> [-f|--force]
-f to force overwriting an existing file.
test:dependencyStats::toFile target/depstats.txt will write the output of the
dependencyStats in the
configuration to the file
target/depstats.txt but would not overwrite an existing file.
All tasks can be scoped to a configuration to get the report for a specific configuration.
for example, prints the dependencies in the
test configuration. If you don't specify any configuration,
assumed as usual.
Note: If you want to run tasks with parameters from outside the sbt shell, make sure to put the whole task invocation in
sbt "whatDependsOn <org> <module> <version>".
filterScalaLibrary: Defines if the scala library should be excluded from the output of the dependency-* functions. If
true, instead of showing the dependency
"[S]"is appended to the artifact name. Set to
falseif you want the scala-library dependency to appear in the output. (default: true)
dependencyGraphMLFile: a setting which allows configuring the output path of
dependencyDotFile: a setting which allows configuring the output path of
dependencyDotHeader: a setting to customize the header of the dot file (e.g. to set your preferred node shapes).
dependencyDotNodeLabel: defines the format of a node label (default set to
build.sbt you can change configuration settings like this:
filterScalaLibrary := false // include scala library in output dependencyDotFile := file("dependencies.dot") //render dot file to `./dependencies.dot`
- #19: There's an unfixed bug with graph generation for particular layouts. Workaround:
Published under the Apache License 2.0.
*Note that all licence references and agreements mentioned in the sbt-dependency-graph README section above are relevant to that project's source code only.