#layout #bindings #ui #no-std #debugging #clay

no-std clay-layout

Rust bindings for Clay, a UI layout library written in C

2 unstable releases

new 0.2.0 Jan 15, 2025
0.1.0 Dec 26, 2024

#462 in GUI

Download history 65/week @ 2024-12-20 49/week @ 2024-12-27 11/week @ 2025-01-03 107/week @ 2025-01-10

232 downloads per month

Custom license

285KB
6.5K SLoC

Build Status Crates.io Documentation

Clay Rust Bindings

Rust bindings for Clay, a UI layout library written in C.

Support

O - In Progress, X - Done

  • (O) Elements
    • (X) Rectangle
    • (O) Text (Waiting on an update of memory handling for text on clay part)
    • (X) Image
    • (X) Floating Container
    • (X) Border Container
    • (X) Scroll Container
    • (X) Custom Elements
  • (X) Text Measuring
  • (X) Element Ids
  • (X) Interactions
  • (X) Debug Tools
  • (X) Render Commands
  • (O) Full Test Coverrage
  • ( ) Examples

Build bindings

To build bindings you need to use the generate_bindings script.
It needs bindgen installed as a CLI, you can install it with cargo install bindgen.
Calling it will use the clay.h in the project root, or any clay.h file provided with CLAY_HEADER_PATH.
Using the clay header it will generate src/bindings/bindings.rs and src/bindings/bindings_debug.rs.

No runtime deps

~0–305KB