- Mature and complete async-await for user interfaces containing event-driven code, paired with isolate-based concurrency

1-1 async await@2x-80.jpg
- A programming language optimized for building user interfaces with features such as the spread operatorfor expanding collections, and [collection if]
1-2 language optimized@2x-80.jpg
- A programming language that is easy to learn, with afamiliar syntax

1-3 familiar syntax@2x-80.jpg
Productive development
- Make changes to your source code iteratively, usinghot reload to instantly see the effect in the running app

2-1 hot reload iterative changes@2x-80.jpg
- Write code using a flexible type system with rich static analysis and powerful, configurable tooling

2-3 runtime insights@2x-80.jpg

2-2 flexible type@2x-80.jpg
Fast on all platforms
- AOT-compile apps to native machine code for instant startup

3-1 - aot compile@2x-80.jpg
- Target the web with complete, mature, fast compilers for JavaScript

3-2 target web@2x-80.jpg
- Run backend code supporting your app, written using a single programming language

3-3 backend code@2x-80.jpg
Try Dart in your browser!
