Lightweight browser API bindings built around JS interop.
This package exposes browser APIs. It's generated from the Web IDL definitions and uses recent Dart language features for zero-overhead bindings.
This package is intended to replace dart:html
and similar Dart SDK libraries. It will support access to browser APIs from Dart code compiled to either JavaScript or WebAssembly.
import 'package:web/web.dart'; void main() { final div = document.querySelector('div')!; div.text = 'Text set at ${DateTime.now()}'; }
package:web
is replacing dart:html
and other web libraries as Dart's long-term web interop solution. To learn how to migrate from dart:html
APIs to package:web
, see our migration guide.
This package is generated by web_generator
. See the README
for more details on the conventions used to generate this package and how to run the different tools to generate bindings and update various package dependencies.