| title | Tools |
|---|---|
| description | The tools that support the Dart language. |
When you're ready to create an app, get the SDK and tools for your app type. If you aren't sure which tools you need, get the Flutter SDK.
| App type | Get started instructions | Tool information |
|---|---|---|
| Flutter (mobile and more) | Install Flutter | Flutter tools |
| Web app (non-Flutter) | Install the Dart SDK | General-purpose tools and web tools |
| Server or command line | Install the Dart SDK | General-purpose tools and specialized tools |
{:.table .table-striped}
:::note The Flutter SDK includes the full Dart SDK. :::
The following tools support the Dart language on all platforms.
DartPad is
a great, no-download-required way to learn Dart syntax
and to experiment with Dart language features.
It supports Dart's core libraries,
except for VM libraries such as dart:io.
Dart plugins exist for these commonly used IDEs.
The following Dart plugins are also available, thanks to the Dart community.
A Language Server Protocol implementation is also available for LSP-capable editors that don't have specific Dart extensions.
The Dart SDK includes the following general-purpose dart tool:
dart
: A command-line interface (CLI) for creating, formatting, analyzing,
testing, documenting, compiling, and running Dart code,
as well as working with the pub package manager.
Dart DevTools : A suite of debugging and performance tools.
The following tool supports developing web apps:
webdev
: A CLI to build and serve Dart web apps.
The following tools support developing or running command-line apps and servers:
dart run
: Use the dart run command to run uncompiled Dart command-line apps
and some kinds of snapshots.
dartaotruntime
: Use this Dart runtime to run AOT snapshots.



