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.
Devon Carew 3a1d7c7d74 [deps] rev dartdoc, http, sync_http, test, webdev 8 hours ago
.dart_tool [infra] re-land work to auto-generate .dart_tool/package_config.json 8 months ago
.github [infra] update the scorecards-analysis.yml file 3 weeks ago
benchmarks [3.0 alpha] Use equals for default values in the SDK 6 days ago
build [vm] Avoid using -fno-exceptions globally in GN builds. 3 weeks ago
docs Add a link to the announce group 5 months ago
pkg [analysis_server] Use public (non-src) URIs for Flutter snippet imports 8 hours ago
runtime [vm, gc] Fix rare failure to update target of FinalizerBase or WeakReference. 13 hours ago
samples Fix grammar 2 weeks ago
sdk [corelib] _RawSecureSocket implements _RawSocketBase to avoid dynamic call in _Socket 8 hours ago
tests New test, testing the behavior under scrutiny in SDK issue 49396 21 hours ago
third_party [dart2wasm] Remove unnecessary rebase_path when running 2 weeks ago
tools Filter '#' characters from log in tool/manage_deps.dart 16 hours ago
utils [dart2js] Add mmap-based read to dart2js for linux systems. 2 weeks ago
.clang-format VM: Re-format to use at most one newline between functions 5 years ago
.gitattributes [web] rename suite dart2js -> web. 2 years ago
.gitconfig [infra] Add documentation to .gitconfig 5 years ago
.gitignore [test_runner] Create --write-logs dir, add default dir to .gitignore 3 weeks ago
.gn [infra] Migrate scripts to python3 2 years ago
.mailmap Fixed various typos in a lot of files 4 months ago
.style.yapf Mass format python with yapf 3 years ago
.vpython [infra] Add .vpython spec to fix gsutil on the bots (#31065) 4 years ago
AUTHORS Simplify the license situation 3 months ago [dart2wasm] Add building binaryen as part of our GN build 3 weeks ago update changelog on main to include dart 2.18.5 hotfix notes. 5 days ago Add more details to contributing docs 9 months ago
DEPS [deps] rev dartdoc, http, sync_http, test, webdev 8 hours ago
LICENSE Update LICENSE 2 years ago
OWNERS [owners] update the top-level owners file 3 weeks ago
PATENT_GRANT Rename patent file 3 years ago Make presubmit on Dart files check for default value separator. 3 months ago
README.dart-sdk Updates to analyze_snapshot tool 3 months ago master => main 1 year ago Add link to published advisories 10 months ago
WATCHLISTS [dart2wasm] Update WATCHLISTS for dart2wasm-team@. 4 weeks ago
codereview.settings [infra] Default presubmits to use python3 1 year ago
sdk_args.gni Fix typos 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.