12 releases (6 breaking)
| 0.7.0 | Nov 19, 2025 |
|---|---|
| 0.6.1 | Aug 22, 2025 |
| 0.6.0 | Jul 26, 2025 |
| 0.3.2 | Feb 16, 2025 |
| 0.2.0 | Dec 19, 2024 |
#174 in WebAssembly
11,764 downloads per month
Used in dwui
235KB
4K
SLoC
DWIND
This crate provides tailwind-like syntax and utility classes to be used from your DOMINATOR web applications!
It allows you to apply classes using pseudo selectors and signals, removing the indirection of CSS files for understanding how compoents look. Component libraries do not need to bundle some out-of-band CSS definitions, as everything is compiled into your rust binary.
As an added benefit, tree shaking is done by the normal rust dead code elimination, removing the need for extra tooling.
For online examples, check out the example app here: https://jedimemo.github.io/dwind/examples/
Usage
fn hello() {
html!("div", {
.dwclass!("hover:font-extrabold")
.dwclass_signal!("text-l", always(true))
.text("Hello, world!")
// Make the children stylish!
.dwclas!("[& > *]:text-picton-blue-500")
.children([
text("Bob"),
text("Alice"),
])
})
}
Dependencies
~11–15MB
~282K SLoC