Skip to main content

dart: The Dart command-line tool

The dart tool is the command-line interface to the Dart SDK. The tool is available no matter how you get the Dart SDKβ€”whether you download the Dart SDK explicitly or download only the Flutter SDK.

Usage example

#

Here's how you might use the dart tool to create, analyze, test, and run an app:

console
$ dart create -t console my_app
$ cd my_app
$ dart analyze
$ dart test
$ dart run bin/my_app.dart

You can also run pub commands using the dart tool:

console
$ dart pub get
$ dart pub outdated
$ dart pub upgrade

Available commands

#

The following table shows which commands you can use with the dart tool.

CommandFormat of commandMore information
analyze dart analyze [<DIRECTORY|DART_FILE>] Analyzes the project's Dart source code.
Learn more.
build dart build <APP_TYPE> Experimental
Builds a Dart app including native assets .
Learn more.
compile dart compile <FORMAT> Compiles Dart to various formats (native executable, JavaScript, WebAssembly).
Learn more.
create dart create <DIRECTORY> Creates a new project.
Learn more.
devtools dart devtools Opens Dart DevTools, a suite of debugging and performance tools for Dart.
Learn more.
doc dart doc <DIRECTORY> Generates API reference documentation.
Learn more.
fix dart fix <DIRECTORY|DART_FILE> Applies automated fixes to Dart source code.
Learn more.
format dart format <DIRECTORY|DART_FILE> Formats Dart source code.
Learn more.
info dart info Outputs Dart tooling diagnostic information.
Learn more.
pub dart pub <PUB_COMMAND> Works with packages.
Replaces pub.
Learn more.
run dart run <DART_FILE> Runs a Dart program.
Learn more.
test dart test <DIRECTORY|DART_FILE> Runs tests in this package.
Learn more.
(none) dart <DART_FILE> Runs a Dart program.
Prefer dart run.

Learn more

#

To get help with any of the commands, run dart help <command>. You can also get details on pub commands.

console
$ dart help pub outdated