Create an open, collaborative, and inclusive Dart ecosystem.

Be responsive to developer needs.

Give the community a sense of shared ownership and stewardship.

Be transparent about the work leading to Dart language changes.

Ensure rationale for changes (or decisions not to change) is clearly communicated.

Close the loop and check if stakeholders are happy before a change is finalized.





In July 2014, Ecma published the first version of the Dart language specification . Ecma TC52 continues to release updated versions with new features (for example, async/await ). Our developers have asked for more insight into the discussion process, and for a formal way to seed the spec process with proposals. Today, we're happy to announce Dart Enhancement Proposals as the primary way for the Dart team and the larger Dart community to work together to evolve the Dart language and libraries.To make a great language that can be used to write great programs means we need to work together. The DEP process is how we do that. We want to:Anyone can create and champion a DEP, but this does not mean that Dart is a democracy. The DEP process is a key part of how we decide how Dart should evolve, but it's only one part. DEPs are managed by the DEP committee. The committee meets on a regular basis to review the proposals. Because Dart is an open Ecma specification, TC52 has final say on what changes land in the spec.