Command Palette

Search for a command to run...

position in category
#23

Client-optimized programming language for building fast apps across mobile, desktop, web, and backend. Combines sound null safety, modern async-await, and pattern matching with compilation to native ARM, x64, and RISC-V machine code or to JavaScript and WebAssembly for the web.

Developed and maintained by Google as an open-source project. Powers Flutter, the multi-platform UI toolkit used by Alibaba, BMW, and Google apps. The pub.dev package registry hosts thousands of community packages. Unlike single-target languages such as Swift or Kotlin, Dart targets mobile, desktop, web, and server from one codebase with shared tooling.

Key capabilities:

  • AOT and JIT compilation for native performance and fast hot reload during development
  • Sound null safety and static type checking with optional type inference
  • Isolate-based concurrency without shared memory, plus mature Futures and Streams
  • Web compilation to JavaScript and WebAssembly with DartPad for browser experimentation
  • Built-in analyzer, formatter, test runner, and pub package manager

Common use cases: cross-platform mobile and desktop apps via Flutter, web applications compiled to JS or Wasm, command-line tools, and server backends with frameworks like Serverpod or Dart Frog. Developers rely on sub-second hot reload for UI iteration, shared Dart code between client and server, and integration with DevTools for profiling and debugging.

GitHub Repositories
425
-7.2%
Trending down this week
Removed in 33 repos