Dart language specification
Use this page to find the formal Dart language specification. For a gentler introduction to Dart, see the language tour.
Dart 3
#The Dart 3 language specification is in progress. You can find the in-progress specification in PDF format:
- Latest, in-progress specification (produced from a LaTeX file)
New language features are typically described using informal language feature specifications in the dart-lang/language repo:
Dart 2
#The Dart 2 language specification is available in PDF format:
For information on Dart versions 2.12 and later, which have support for null safety, check out the in-progress Dart 3 specification.
Dart 1.x
#The formal Dart 1.x language specification is available from the Ecma International website:
Unless stated otherwise, the documentation on this site reflects Dart 3.6.0. Page last updated on 2024-12-10. View source or report an issue.