Dart programming language
An approachable, portable, and productive language
for high-quality apps on any platform

Approachable
Develop with a consistent, concise, and strongly typed programming language that offers modern features like null safety and pattern matching.

Portable and fast
Compile to ARM, x64, and RISC-V machine code for mobile, desktop, and backend. Or, compile to JavaScript & WebAssembly for the web.

Productive
Make changes iteratively: use hot reload to see the result instantly in your running app.
Approachable
-
Mature and complete async-await for user interfaces containing event-driven code, paired with isolate-based concurrency.
-
Write safe and concise code using features like sound null safety, collection if, and pattern matching.
-
A consistent programming language, with an easy to learn and familiar syntax.

Portable and fast
-
AOT-compile apps to native machine code for instant startup.
-
Target the web with complete, mature, fast compilers for JavaScript and WebAssembly.
-
Run backend code supporting your app, written using a single programming language.

Productive
-
Make changes to your source code iteratively, using hot reload to instantly see the effect in the running app.
-
Write code using a flexible type system with rich static analysis and powerful, configurable tooling.