#craft #gui #basic #component #animation #update #android #ios #documentation #craft-gui

craft_gui

A reactive GUI focused on being practical. Inspired by Elm and React. No macros.

1 unstable release

Uses new Rust 2024

new 0.1.1 May 13, 2025
0.1.0 May 13, 2025

#26 in Accessibility

Custom license

575KB
12K SLoC

📜 Craft

CI License: Unlicense

Craft is a reactive GUI. Views are created using Components and Elements. Updates are performed by handling messages from a Component.

The text editor example The ani list example.

The inputs example. The counter example.

Goals

  • Reactive
  • Components
  • Pure Rust without procedural macros
  • Web-like styling
  • Cross Platform

Features

  • ✅ Reactive Components
  • ✅ Async Updates
  • ✅ Text Rendering
  • ✅ Windows/Linux
  • ✅ Android(basic)
  • ✅ Web(basic)
  • ✅ Image Support
  • ✅ DPI Scaling Support
  • ⬜️ Transform (Rotation, Skew, Scale) Support
  • ✅ Mac
  • ⬜️ iOS
  • ✅ Text Input (Basic)
  • ✅ IME Support (Basic)
  • ⬜️ Animations
  • ✅ Scrollables (Basic)
  • ⬜️ Documentation
  • ⬜️ Tests
  • ⬜ Videos
  • ⬜ SVGs
  • ⬜ Accessibility

Run Examples:

cargo run --package counter

Dependencies

~38–76MB
~1.5M SLoC