dart-lang/sdk

Dartdart.dev

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.

dartlanguagesdkprogramming-language
Star Growth
Stars
11.3k
Forks
1.9k
Weekly Growth
+7
Issues
8.4k
5k10k
Jan 2023Mar 2024Jun 2025Sep 2026
README

Dart

An approachable, portable, and productive language for high-quality apps on any platform

Dart is:

  • Approachable: Develop with a strongly typed programming language that is consistent, concise, and offers modern language features like null safety and patterns.

  • Portable: Compile to ARM, x64, or RISC-V machine code for mobile, desktop, and backend. Compile to JavaScript or WebAssembly for the web.

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

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.

See LICENSE and PATENT_GRANT.

Using Dart

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

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

Our API reference documentation is published at api.dart.dev, 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 in our repo at docs.

Contributing to Dart

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

You can also contribute patches, as described in Contributing.

Roadmap

Future plans for Dart are included in the combined Dart and Flutter roadmap on the Flutter wiki.

Related repositories
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartlibraryBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
178.9k31.1k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioappGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
123k18.9k
localsend/localsend

An open-source cross-platform alternative to AirDrop

DartappApache License 2.0flutterfile-sharing
localsend.org
90.5k5k
alibaba/flutter-go

flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档

DartappOtherflutterdart
flutter-go.pub/website/
23.6k3.8k
iampawan/FlutterExampleApps

[Example APPS] Basic Flutter apps, for flutter devs.

Darttutorialflutterflutter-apps
21.5k3.8k
antlr/antlr4

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

JavaMavenBSD 3-Clause "New" or "Revised" Licenseparsingparser-generator
antlr.org
19k3.5k
flutter-team-archive/plugins

Plugins for Flutter maintained by the Flutter team

DartlibraryBSD 3-Clause "New" or "Revised" Licenseflutterdart
flutter.dev
17.7k9.6k
CarGuo/gsy_github_app_flutter

Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp 系列的优势:我们目前已经拥有 Flutter、Weex、ReactNative、Kotlin View、Kotlin Jetpack Compose ,Compose MultiPlatform,Harmony ArkUI 七个版本,功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。

DartappApache License 2.0flutterflutter-ui
juejin.im/user/582aca2ba22b9d006b59ae68/posts
15.5k2.6k
guozhigq/pilipala

PiliPala 是使用Flutter开发的BiliBili第三方客户端,感谢使用。

DartappGNU General Public License v3.0bilibilidart
pilipala.life
13.8k1.1k
cfug/dio

A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.

DartlibraryMIT Licenseflutterdart
dio.pub
12.8k1.6k
felangel/bloc

A predictable state management library that helps implement the BLoC design pattern

DartlibraryMIT Licenseflutterdart
bloclibrary.dev
12.5k3.4k
jonataslaw/getx

Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.

DartlibraryMIT Licensegetxdependency-injection
11.2k1.9k