# Decal
[](https://crates.io/crates/decal)
[](https://docs.rs/decal)
A declarative library for building and rendering vector graphics.
## Markup
```rust
decal! {
Root(None, None) {
Row {
Image("https://avatars.githubusercontent.com/u/9919?s=256", 256.0, 256.0)
.corner_radius(48.0)
Column {
Text("GitHub")
.font_size(112.0)
.line_height(124.0)
Text("Where the world builds software")
.opacity(0.65)
.font_size(86.0)
.line_height(92.0)
}
}
.gap(48)
.padding(42)
.align_items(AlignItems::Center)
.background(
LinearGradient::bottom_left().stops([
(0.0, rgb(0xf9ffdb)),
(1.0, rgb(0xa6c6ff)),
])
)
}
}
```
## Render
<img src="https://raw.githubusercontent.com/mem-red/decal/refs/heads/main/assets/example.png" style="width: 100%;" alt="Rendered image" />
Explore more [examples](https://github.com/mem-red/decal/tree/main/decal-core/examples).
# License
[MIT](https://github.com/mem-red/decal/blob/main/LICENSE-MIT)
or [Apache-2.0](https://github.com/mem-red/decal/blob/main/LICENSE-APACHE)