Contents

Web libraries and packages

The Dart SDK contains dart:html and other libraries that provide low-level web APIs. You can supplement or replace these APIs using web packages.

SDK libraries

The Dart SDK contains dart:html and other libraries that provide low-level web APIs.

Low-level web tutorials
An overview of DOM, CSS, and HTML concepts, with information on how to include a Dart script in an HTML page and how to add and remove elements from a web page. These tutorials feature interactive examples in DartPad.
The dart:html section of the library tour
An example-driven tour of using the dart:html library. Topics include manipulating the DOM programmatically, making HTTP requests, and using WebSockets.
dart:html API reference
Complete reference documentation for the dart:html library.

Web packages

Many packages support web development with Dart. In particular, the Flutter framework has web support, in addition to mobile, desktop, and embedded device support.

Here are a few packages that are web-specific:

Library Package Notes
JavaScript interop js Support for calling JavaScript libraries from Dart code. More info: JavaScript interoperability
Material Design mdc_web Bindings for Material Components for the web.
Mustache templates mustache_template Support for the Mustache templating language.
React react Bindings for the ReactJS library.

To find more libraries that support writing web apps, search pub.dev for web packages.