dart-lang/language

Design of the Dart language

2,936

stars

1,567

commits

TeX

primary language

Sep 10, 2026

updated

dart-language
language-changes
specification
Browse cluster: Dart Language & Tooling

README

Dart language evolution

Dart CI

This repository is the home for the design and evolution of the Dart programming language. While the nature of language evolution is somewhat unstructured, we follow a defined process to design and ship language changes.

The language funnel shows the features that are being actively worked on.

Dart language team

As of February 2026, the Dart language team consists of:

Michael Thomsen (@mit-mit) is the product manager for Dart. Erik Ernst also maintains the official language specification.

Contributing

We discuss language problems and potential features using the issue tracker on this repo. We welcome your participation! Please keep in mind:

  • If you want to show support for a proposed change, a :+1: reaction is more helpful than a comment because it's easier for us to aggregate demand that way. Comments that provide additional context are still useful, though.

  • Before filing a new issue describing a problem or language change, see if there is already an existing issue that's close to yours. Duplicate or near-duplicates tend to divide attention and make both of them less visible.

  • When discussing a language change, motivating examples from real world code are very helpful for the team and others following along to see how the change would be helpful in a concrete context.

  • While other languages often have excellent beloved features, those features don't always translate well to Dart (and vice versa). When proposing that we borrow some feature from another language, try to articulate why you think that feature would be right for Dart in particular. We want Dart to be the best Dart, not the second-best Rust/Haskell/TypeScript/etc.

License and patents

See LICENSE and PATENTS.

Contributors

(top 30 of 52)

eernstg

358 commits

munificent

339 commits

lrhn

223 commits

leafpetersen

169 commits

dart-lang/language

Design of the Dart language

2,936

stars

1,567

commits

TeX

primary language

Sep 10, 2026

updated

dart-language
language-changes
specification
Browse cluster: Dart Language & Tooling

README

Dart language evolution

Dart CI

This repository is the home for the design and evolution of the Dart programming language. While the nature of language evolution is somewhat unstructured, we follow a defined process to design and ship language changes.

The language funnel shows the features that are being actively worked on.

Dart language team

As of February 2026, the Dart language team consists of:

Michael Thomsen (@mit-mit) is the product manager for Dart. Erik Ernst also maintains the official language specification.

Contributing

We discuss language problems and potential features using the issue tracker on this repo. We welcome your participation! Please keep in mind:

  • If you want to show support for a proposed change, a :+1: reaction is more helpful than a comment because it's easier for us to aggregate demand that way. Comments that provide additional context are still useful, though.

  • Before filing a new issue describing a problem or language change, see if there is already an existing issue that's close to yours. Duplicate or near-duplicates tend to divide attention and make both of them less visible.

  • When discussing a language change, motivating examples from real world code are very helpful for the team and others following along to see how the change would be helpful in a concrete context.

  • While other languages often have excellent beloved features, those features don't always translate well to Dart (and vice versa). When proposing that we borrow some feature from another language, try to articulate why you think that feature would be right for Dart in particular. We want Dart to be the best Dart, not the second-best Rust/Haskell/TypeScript/etc.

License and patents

See LICENSE and PATENTS.

Contributors

(top 30 of 52)

eernstg

358 commits

munificent

339 commits

lrhn

223 commits

leafpetersen

169 commits

Languages

TeX

78.9%

Dart

17.4%

Standard ML

3.4%