craft_gui

Crates.iocraft_gui
lib.rscraft_gui
version0.1.1
created_at2025-05-13 01:21:37.14958+00
updated_at2025-05-13 02:02:04.566914+00
descriptionA reactive GUI focused on being practical. Inspired by Elm and React. No macros.
homepagehttps://craftgui.com/
repositoryhttps://github.com/craft-gui/craft
max_upload_size
id1671269
size112,040
Austin M. Reppert (AustinMReppert)

documentation

README

📜 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
Commit count: 634

cargo fmt