Skip to content

craft-gui/craft

Repository files navigation

📜 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 --example counter

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages