Dart is a programming language and SDK that compiles to native code, JavaScript, and WebAssembly for building applications across mobile, desktop, web, and server platforms.
Dart addresses the need for a language that balances approachability with performance across diverse target platforms. It achieves this through flexible compiler technology: Dart Native provides both a JIT-compiling VM for development and an AOT compiler for production machine code on devices, while Dart Web offers a development-time compiler and a production-time compiler for browser targets. The language emphasizes null safety, pattern matching, and modern syntax to reduce common programming errors. Hot reload enables iterative development by reflecting code changes instantly in running applications without full restart.
Dart suits teams building applications that must run on multiple platforms—mobile, desktop, web, and backend—without maintaining separate codebases in different languages. It is particularly valuable for projects where development velocity matters, since hot reload and strong tooling support rapid iteration. The ecosystem includes DevTools for diagnostics and pub.dev for package discovery. Developers should evaluate Dart if their project requires cross-platform compilation and they prioritize a cohesive language experience over language diversity within a single codebase.
The project maintains active development across its compiler infrastructure, with ongoing work on the VM, multiple compilation targets, and the analysis system. Contributions are actively solicited through a documented process, and the team publishes a combined roadmap with the Flutter project to signal future direction. The repository includes comprehensive documentation for building the SDK locally and for contributing patches, indicating sustained investment in developer onboarding.