| [](https://github.com/dart-lang/tools/actions/workflows/html.yaml) | |
| [](https://pub.dev/packages/html) | |
| [](https://pub.dev/packages/html/publisher) | |
| A Dart implementation of an HTML5 parser. | |
| ## Usage | |
| Parsing HTML is easy! | |
| ```dart | |
| import 'package:html/parser.dart'; | |
| void main() { | |
| var document = parse( | |
| '<body>Hello world! <a href="www.html5rocks.com">HTML5 rocks!'); | |
| print(document.outerHtml); | |
| } | |
| ``` | |
| You can pass a String or list of bytes to `parse`. There's also `parseFragment` | |
| for parsing a document fragment, and `HtmlParser` if you want more low level | |
| control. | |
| ## Background | |
| This package was a port of the Python | |
| [html5lib](https://github.com/html5lib/html5lib-python) library. |