A new language, with tools and libraries, for structured web app engineering

Get started

Dart has all the pieces you need to write modern web apps:

The Dart language is familiar and easy to learn. It's class based and object oriented, without being dogmatic.
The Pub package manager makes getting and sharing libraries easy.
Core libraries provide all the basics, including support for asynchronous programming with Futures.
Performance is good and getting better. Dart apps are fastest in the Dart VM, but they can be speedy even after compilation to JavaScript.
Web UI lets you use future web APIs today, with support for proposed standards such as web components, MDV, and shadow DOM.
All modern browsers (both desktop and mobile) can run Dart web apps, thanks to our Dart-to-JavaScript compiler.
Chrome, Firefox, Safari, IE logos
Headlines from news.dartlang.org

Code

Experiment with Dart right in your browser: try.dartlang.org

Here's some code from a Dart web app that uses Web UI. To learn about web programming with Dart, try our Dart tutorials.

// Dart code:
import 'package:web_ui/web_ui.dart';

@observable String myString = '';

String get shouted => myString.toUpperCase();

String get palindrome =>
    myString + myString.split('').reversed.join();
<!-- HTML code: -->
<input type="text" bind-value="myString"
       placeholder="Type here">
  
<div> Shouted: {{shouted}} </div>
<div> Palindromic: {{palindrome}} </div>
    
<script type="application/dart" src="little.dart"></script>
<script src="packages/browser/dart.js"></script>

Get started

Getting started with Dart is easy. Just download Dart, and you'll get Dart Editor, a full-featured editing environment that comes with samples and app templates. Then, for a gentle introduction to web programming, follow the Dart tutorials. When you have a question that the documentation doesn't answer, check Stack Overflow.