Dart Language Specification
The formal specification for the Dart language.
Use this page to find the formal Dart language specification. For a gentler introduction to Dart, see the language tour.
Dart 2 has changed the Dart language in many ways, some of which are not backward-compatible. For details, see the Dart 2 page.
The formal language specification is not yet up-to-date. For information about Dart 2 changes, see the following resources.
- Feature specifications in the dart-lang/sdk repo:
- Feature specifications in the dart-lang/language repo:
- Dart language specification work in progress:
Download the formal language specification from the Ecma International website: