Dart brings object-oriented and typing together with the flexibility that JavaScript is known for. It is designed to simplify common programming tasks. This has made the biggest impact in regards to web development via AngularDart which has the Angular framework implemented using Dart.

To dig deeper into Dart, click here.

The primary concepts baked into the making of the language were:

  • It is simple, object-oriented, and familiar.
    • The language derives its syntax from Java and JavaScript; as well as Smalltalk.
  • It provides tools out of the box to help development efforts.
  • It has strong support via many standard libraries.
  • It is architecture-neutral and portable.
  • It executes with high performance for practical applications and not just benchmarks.


If you need to write a web/enterprise app, or you need data persistence or you need to do cryptography, no problem! Dart is all you require!

There is a rich ecosystem springing up around Dart because the standard (built-in) libraries can be supplemented by open source libraries found on Pub.

And the community has a voice in the development of the language since there are many standard tools/practices that extend the Dart specification, thanks to the Dart Enhancement Proposals (DEP)!

Help us explain this better! File a GitHub issue at https://github.com/exercism/dart/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/dart/blob/master/docs/ABOUT.md file.

Try It!

If you've downloaded the command-line client and have Dart installed on your machine, then go ahead and fetch the first problem.

exercism fetch dart

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

exercism submit PATH_TO_FILE