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|
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.
IDEs and editors
Dart plugins exist for these commonly used IDEs.
The following Dart plugins are also available, thanks to the Dart community.
The Dart SDK includes the following general-purpose tools:
- A command-line interface (CLI) for creating, formatting, analyzing, testing, compiling, and running Dart code, as well as working with the pub package manager.
- A documentation generator.
For examples of dartdoc’s output, see the API reference documentation
published at api.dart.dev and pub.dev
(for example, the
- Dart DevTools
- A suite of debugging and performance tools.
Tools for developing web apps
The following tools support developing web apps:
- A CLI for Dart web app development, including building and serving web apps.
IDEs and the
dart2jswhen building web apps for deployment.
IDEs and the
dartdevcwhen running a development server.
Tools for developing command-line apps and servers
The following tools support developing or running command-line apps and servers: