#incremental #declarative-ui #ui #dom

augdom

thin DOM wrapper, suitable for use in-browser or for rendering HTML strings anywhere

1 unstable release

0.1.0 Nov 20, 2019

#36 in #declarative-ui


Used in moxie-dom

MIT/Apache

72KB
1.5K SLoC

augdom provides an "augmented DOM" implementation that can run almost anywhere Rust can. By default the webdom feature is enabled and this crate is a wrapper around web-sys for creating and manipulating HTML elements. See the [crate::Dom] trait for the provided behavior.

The rsdom feature enables a DOM emulation layer written in pure Rust which can be used for testing or to render HTML strings.

Known Limitations

As of today the <web_sys::Element as Dom>::*_attribute methods will panic if called on a text node. This cost seems appropriate today because this is a dependency for other crates which enforce this requirement themselves. web_sys enforces this restriction statically.

Dependencies

~1.1–3MB
~59K SLoC