dart.dev Open in urlscan Pro
199.36.158.100  Public Scan

Submitted URL: http://www.dartlang.org/
Effective URL: https://dart.dev/
Submission: On October 27 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

/search

<form action="/search" class="site-header__search form-inline" id="cse-search-box">
  <input type="hidden" name="cx" value="011220921317074318178:_yy-tmb5t_i">
  <input type="hidden" name="ie" value="UTF-8">
  <input type="hidden" name="hl" value="en">
  <input class="site-header__searchfield form-control search-field" type="search" name="q" id="q" autocomplete="off" placeholder="Search" aria-label="Search">
</form>

/search/

<form action="/search/" class="site-header__search form-inline">
  <input class="site-header__searchfield form-control search-field" type="search" name="q" id="q" autocomplete="off" placeholder="Search" aria-label="Search">
</form>

Text Content

Google uses cookies to deliver its services, to personalize ads, and to analyze
traffic. You can adjust your privacy controls anytime in your Google settings.
Learn more.

Okay
menu
 * Overview
 * Docs
 * Community
 * Try Dart
 * Get Dart
 * 

Dart 2.18 is available now with Objective-C & Swift interoperability and
improvements to networking, type inference, and async code performance. Learn
more
The Flutter and Dart teams are hiring. Learn more

 * Overview
 * Community
 * Try Dart
 * Get Dart
 * Docs

 * Samples & tutorials
   * Language samples
   * Codelabs
     * List of Dart codelabs
     * Language cheatsheet
     * Iterable collections
     * Asynchronous programming
     * Null safety
   * Tutorials
 * Language
   * Tour
   * Type system
   * Effective Dart
     * Overview
     * Style
     * Documentation
     * Usage
     * Design
   * Coming from ...
     * JavaScript to Dart
   * Extension methods
   * Concurrency
   * Numbers
   * Null safety
     * Overview: Sound null safety
     * Migrating to null safety
     * Understanding null safety
     * Unsound null safety
     * FAQ
   * Evolution
   * Specification
 * Core libraries
   * Overview
   * Tour
   * Articles
     * Intro to dart:io
     * Creating streams
 * Packages
   * How to use packages
   * Commonly used packages
   * Creating packages
   * Publishing packages
   * Writing package pages
   * Package reference
     * Dependencies
     * Glossary
     * Package layout conventions
     * Pub environment variables
     * Pubspec file
     * Troubleshooting pub
     * Verified publishers
     * Versioning
 * Development
   * Futures, async, await
   * Streams
   * JSON
   * Interoperability
     * C interop
     * Objective-C and Swift interop
     * JavaScript interop
   * Google APIs
   * Multi-platform apps
   * Command-line & server apps
     * Overview
     * Get started
     * Write command-line apps
     * Write HTTP servers
     * Libraries and packages
     * Google Cloud
   * Web apps
     * Overview
     * Get started
     * Fetch data dynamically
     * Low-level web programming
       * Connect Dart & HTML
       * Add elements to the DOM
       * Remove DOM elements
     * Deployment
     * Libraries and packages
 * Tools & techniques
   * Overview
   * Editors & debuggers
     * IntelliJ & Android Studio
     * VS Code
     * Dart DevTools
     * DartPad
   * Command-line tools
     * Dart SDK
       * Overview
       * dart
       * dart analyze
       * dart compile
       * dart create
       * dart doc
       * dart fix
       * dart format
       * dart pub
       * dart run
       * dart test
       * dartaotruntime
       * Experiment flags
     * Other command-line tools
       * build_runner
       * webdev
   * Managing source code
     * Formatting code
     * What not to commit
   * Static analysis
     * Customizing static analysis
     * Fixing common type problems
     * Diagnostic messages
     * Linter rules
   * Testing & optimization
     * Testing
     * Debugging web apps
 * Resources
   * Overview
   * Books
   * DartPad in tutorials: Best practices
   * Code of conduct
   * FAQ
   * History
     * Migrating to Dart 2
   * Videos
 * Related sites
   * API reference open_in_new
   * Blog open_in_new
   * DartPad (online editor) open_in_new
   * Flutter open_in_new
   * Package site open_in_new

Dart is a client-optimized language for fast apps on any platform
play_circle_filled Watch video

Dart is free and open source  

Optimized
for UI
Develop with a programming language specialized around the needs of user
interface creation
Productive
development
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
Optimized for UI
 * Mature and complete async-await for user interfaces containing event-driven
   code, paired with isolate-based concurrency
 * A programming language optimized for building user interfaces with features
   such as sound null safety, the spread operator for expanding collections, and
   collection if for customizing UI for each platform
 * A programming language that is easy to learn, with a familiar syntax


Productive Development
 * Make changes to your source code iteratively, using hot reload to instantly
   see the effect in the running app
 * Write code using a flexible type system with rich static analysis and
   powerful, configurable tooling
 * Do profiling, logging, and debugging with your code editor of choice


Fast on all platforms
 * AOT-compile apps to native machine code for instant startup
 * Target the web with complete, mature, fast compilers for JavaScript
 * Run backend code supporting your app, written using a single programming
   language

Optimized for UI
 * Mature and complete async-await for user interfaces containing event-driven
   code, paired with isolate-based concurrency
 * A programming language optimized for building user interfaces with features
   such as sound null safety, the spread operator for expanding collections, and
   collection if for customizing UI for each platform
 * A programming language that is easy to learn, with a familiar syntax


Productive development
 * Make changes to your source code iteratively, using hot reload to instantly
   see the effect in the running app
 * Write code using a flexible type system with rich static analysis and
   powerful, configurable tooling
 * Do profiling, logging, and debugging with your code editor of choice

Fast on all platforms
 * AOT-compile apps to native machine code for instant startup
 * Target the web with complete, mature, fast compilers for JavaScript
 * Run backend code supporting your app, written using a single programming
   language




TRY DART IN YOUR BROWSER

Select an example: Hello worldFunctionsControl flowStringsCollection
literalsClassesCompute Pi



WANT MORE PRACTICE? TRY A CODELAB. OR DOWNLOAD DART.


Except as otherwise noted, this site is licensed under a Creative Commons
Attribution 4.0 International License, and code samples are licensed under the
3-Clause BSD License.
 * Terms
 * Privacy
 * Security