You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Stephen Adams 67e71d02c8 [dart2js] load elimination: better intersection with unreachable inputs 7 hours ago
.dart_tool [dart2js] make js_runtime a proper package 15 hours ago
.github Remove obsolete dartfix build target and scripts 2 months ago
benchmarks Revert "[vm/ffi] Roll `package:ffi` to `Allocator` and `Opaque`" 5 days ago
build Revert "[vm/build] Workaround for ld 2.19 crash on ARM" 1 month ago
client Remove old annotated_steps buildbot scripts and dispatcher 3 years ago
docs Minor fixes to breaking change process 1 week ago
pkg [dart2js] load elimination: better intersection with unreachable inputs 7 hours ago
runtime [ VM / CLI ] Add --verbosity to VM options 11 hours ago
samples Migrate samples/sample_extension to null safety 18 hours ago
samples-dev/swarm Opt out some files from null safety. 3 months ago
samples_2 Revert "[vm/ffi] Roll `package:ffi` to `Allocator` and `Opaque`" 5 days ago
sdk Remove mention of dart2js from mirrors library documentation 1 day ago
tests [io/http] Fix http_parser_header_add_test so it doesn't depend on external web server. 3 days ago
third_party [wasm] Clean up native objects using finalizers 2 months ago
tools [dart2js] make js_runtime a proper package 15 hours ago
utils [ VM / CLI ] Run DartDev isolate from snapshot when possible 2 weeks ago
.clang-format VM: Re-format to use at most one newline between functions 3 years ago
.gitattributes Migrate language_2/string to null safety. 7 months ago
.gitconfig [infra] Add documentation to .gitconfig 2 years ago
.gitignore Adds a few more generated files to .gitignore. 3 months ago
.gn Starting work on full GN build 4 years ago
.mailmap fix my name in .mailmap 2 years ago
.packages [dart2js] make js_runtime a proper package 15 hours ago
.style.yapf Mass format python with yapf 1 year ago
.vpython [infra] Add .vpython spec to fix gsutil on the bots (#31065) 2 years ago
AUTHORS [runtime/vm] ARM64: Support unaligned memory accesses for regex. 1 year ago [vm/ffi] Fuchsia FFI testing package 1 month ago Add to analyzer's changelog for 2.12. 22 hours ago Fix a number of outdated URLs across a number of markdown files 8 months ago
DEPS Update to latest package:html 16 hours ago
LICENSE Remove third_party licenses from LICENSE 1 year ago
PATENT_GRANT Rename patent file 1 year ago Revert "Require that all changes to VM have TEST line" 2 months ago
README.dart-sdk Add dart2native to sdk README 1 year ago Update 2 weeks ago
WATCHLISTS [dart2js] 20 dart2js tests ported to nnbd #1. 7 months ago
codereview.settings Update codereview.settings to Gerrit ( 3 years ago
sdk_args.gni [build] Automatically rebuild sdk_hash when the Git commit changes. 6 months ago


A client-optimized language for fast apps on any platform

Dart is:

  • Optimized for UI: Develop with a programming language specialized around the needs of user interface creation.

  • Productive: Make changes iteratively: use hot reload to see the result instantly in your running app.

  • Fast on all platforms: Compile to ARM & x64 machine code for mobile, desktop, and backend. Or compile to JavaScript for the web.

Dart's flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:

  • Dart Native: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.

  • Dart Web: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).

Dart platforms illustration

License & patents

Dart is free and open source.


Using Dart

Visit to learn more about the language, tools, and to find codelabs.

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

Our API reference documentation is published at, based on the stable release. (We also publish docs from our beta and dev channels, as well as from the primary development branch).

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.