Get Started

Follow these steps to start using Dart to develop web apps. First you’ll play with Dart in your browser, no download required. Then you’ll install Dart and build a small app that uses the AngularDart framework and AngularDart Components.

1. Play with DartPad

With DartPad you can experiment with the Dart language and APIs, no download necessary.

For example, here’s an embedded DartPad that lets you play with the code for a todo-list generator. Click run ( red-run.png ) to run the app. You can also edit the source code—perhaps you’d like to add “horse” to the list of pets. To get the full DartPad experience, open the example at

More information:

2. Install Dart

Once you’re ready to move beyond DartPad and develop real apps, you need the Dart SDK.

As you install, note the path to the SDK. You’ll need it in step 4.

Use Chocolatey to install a stable release of the Dart SDK:

  C:\> choco install dart-sdk

You can use Aptitude to install the Dart SDK on Linux.

  1. Perform the following one-time setup:
    > sudo apt-get update
    > sudo apt-get install apt-transport-https
    > sudo sh -c 'curl | apt-key add -'
    > sudo sh -c 'curl > /etc/apt/sources.list.d/dart_stable.list'
  2. Install the Dart SDK:
    > sudo apt-get update
    > sudo apt-get install dart

With Homebrew, installing Dart is easy.

  > brew tap dart-lang/dart
  > brew install dart

More information: Install the SDK

3. Get WebStorm or CLI tools

web Although using an IDE is optional, we highly recommend that you download and install WebStorm. WebStorm comes with Dart support, making it easy to write correct Dart code and to run it in a browser.

If you’d rather work from the command line, install webdev and stagehand:

> pub global activate webdev
> pub global activate stagehand

More information: Dart tools for the web

4. Create a web app

web We recommend using Angular for your Dart web apps, but you have other options as well. Here’s how to use WebStorm to create a web app that uses AngularDart:

  1. Choose Create New Project from WebStorm’s welcome screen, or File > New > Project… from the menu. A dialog appears.
  2. Choose Dart from the list on the left.
  3. If the Dart SDK path field doesn’t have a value, enter it.
  4. Edit the Location field to set the app location and name.
  5. Select Generate sample content to show the list of templates.
  6. Choose the AngularDart Web App template.
  7. Click Create.
    WebStorm new project dialog

To create the app from the command line, use these commands:

> mkdir quickstart
> cd quickstart
> stagehand web-angular
> pub get

More information: Setup for AngularDart development

5. Run the app

web To run the app from WebStorm, do the following:

  1. Right-click the app’s web/index.html file in the project view.
  2. Choose Run ‘index.html’ in the pop up menu.

Running the app from WebStorm

You should see a simple todo list manager. Try it out!

Launched To-do app

To run the app from the command line, use webdev to build and serve the app:

> webdev serve

Then, to view your app, visit localhost:8080. Webdev is slowest when it builds and serves your app for the first time. After that, assets are cached on disk and incremental builds are much faster.

6. Add custom code to the app

Let’s customize the app you just created.

  1. Copy the thingsTodo() function from the DartPad above to the bottom of the lib/src/todo_list/todo_list_service.dart file.

  2. Still in todo_list_service.dart, initialize the mockTodoList field using thingsTodo():

    class TodoListService {
      List<String> mockTodoList = thingsTodo().toList();
    Iterable<String> thingsTodo() sync* { ... }
  3. Save your changes.

  4. WebStorm and webdev automatically rebuild your app. Refresh the app’s browser window. Now the initial todo list has things to do! After you feed the cats, your todo list should look something like this:
    Running the To-do app

7. Use DevTools to inspect the app

Use Chrome DevTools to set breakpoints, view values and types, and step through your app’s Dart code. For setup details and a walkthrough, see Debugging Dart Web Apps.

What next?

Learn more about AngularDart.

Or check out these resources:

If you get stuck, find help at Community and Support.