The Dart SDK, including the VM, dart2js, core libraries, and more.
Dart JavaScript C++ HTML Python Java Other
Latest commit 7730809 Jan 20, 2017 @zanderso zanderso Revert "Reintroducing MallocHooks changes with fix for infinite loop …
…in MallocHooks on Platform::Exit."

This reverts commit 7bf5d87.

The lock introduced by this change in MallocHooksState is held across
a fork(), which causes deadlock in the child when execvpe() fails and
tries to acquire the lock when freeing memory.

Review-Url: .
Failed to load latest commit information.
build GN: Fix cross ARM64 and cross MIPS builds. Jan 20, 2017
client Switch over testing pub seperately from the the normal packages Jun 9, 2015
docs/language Spec tweak. Fix semicolon escape-grammar where it doesn't match the r… Jan 20, 2017
pkg Fix labeled break statements. Jan 21, 2017
runtime Revert "Reintroducing MallocHooks changes with fix for infinite loop … Jan 21, 2017
samples-dev Untested hacks to swarm to avoid warnings. Jul 26, 2016
samples Further triage new ASAN failures. Jan 12, 2017
sdk Tweak runtimeTypeToString for better return type inference Jan 20, 2017
tests Fix kernel bots (TBR) Jan 21, 2017
third_party Update jsshell to 50.0 Dec 7, 2016
tools GN: Fix cross ARM64 and cross MIPS builds. Jan 20, 2017
utils Support spawnUri in app snapshots. Jan 17, 2017
.clang-format Add .clang-format and run clang-format on runtime/platform. Nov 3, 2016
.gitattributes Restore line endings of files that should be CRLF. Dec 9, 2016
.gitignore Fuchsia: Adds a script to download the prebuild SDK Dec 2, 2016
.gn Starting work on full GN build Sep 23, 2016
.mailmap Add .mailmap file. May 18, 2015
.packages Merge kernel closure conversion into the Dart SDK Dec 15, 2016
.travis.yml Fix for travis Jan 7, 2017
AUTHORS Add Cristian Almstrand to AUTHORS Jul 16, 2015 Fuchsia: Copy libraries to SDK bin directory Jan 20, 2017 Update changelog for GN change Jan 20, 2017
DEPS update bazel_worker to 0.1.2 Jan 20, 2017
LICENSE Remove the Dromaeo and TodoMVC samples. Jan 11, 2016
PATENTS Move LICENSE, AUTHORS, PATENTS into the dart directory. Feb 10, 2014 Remove presubmit suppression. Aug 21, 2013
README.dart-sdk remove docgen from the sdk Sep 18, 2015 Fix broken link on github SDK front page Jan 3, 2017
WATCHLISTS Remove tools directory from WATCHLISTS Feb 16, 2016
codereview.settings Remove trailing slash in codereview.settings to fix review url double… Oct 1, 2015
create_sdk.gyp Make and return absolute paths for GN Dec 13, 2016
dart.gyp Remove dart_noopt and related parts from the VM. Jan 12, 2017


Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

Using Dart

Visit the to learn more about the language, tools, getting started, and more.

Browse for more packages and libraries contributed by the community and the Dart team.

Building Dart

If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.

There are more documents on our wiki.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.