waterui

Build cross-platform native UIs in Rust with reactive declarative views.

487|14|Updated Nov 21, 2023
One-click install
npx skills add https://github.com/water-rs/waterui --skill waterui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: waterui
Source: https://github.com/water-rs/waterui/tree/main/.claude/skills/waterui
Command: npx skills add https://github.com/water-rs/waterui --skill waterui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

WaterUI provides a reactive, declarative framework to build cross-platform native UIs in Rust, translating view trees into platform-native components via an FFI bridge with live previews during development.

Core Features & Use Cases

  • Native-first rendering across iOS, macOS, Android, and desktop using platform-native components via FFI
  • Fine-grained reactivity with signals for automatic UI updates
  • Instant previews by rendering individual views to PNG without running the full app
  • Rich layout, components, and CLI tooling to build production-grade interfaces

Quick Start

Install the WaterUI CLI, create a playground project, and run it to preview individual views.

Frequently Asked Questions about waterui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build cross-platform native UIs in Rust?

You can build cross-platform native UIs in Rust using a reactive, declarative framework that translates view trees into platform-native components across iOS, macOS, Android, and desktop via an FFI bridge.

How does reactive state management work for Rust UI frameworks?

Reactive state management uses fine-grained signals to trigger automatic UI updates, ensuring the declarative view tree stays synchronized with underlying state changes across mobile and desktop targets.

Can I preview individual Rust UI views without running the full app?

Yes, you can preview individual views by rendering them directly to PNG files, providing instant visual feedback during development without needing to compile or run the entire application.

What is the best way to start a cross-platform Rust UI project?

The best way to start is to install the WaterUI CLI, create a new playground project, and run it to instantly preview your reactive view compositions during development.

Does WaterUI support native rendering on both mobile and desktop platforms?

Yes, WaterUI supports native-first rendering on iOS, macOS, Android, and desktop platforms by using platform-native components accessed through an FFI bridge for production-grade interfaces.

What are the limitations of using an FFI bridge for Rust UI development?

Using an FFI bridge requires translating view trees into platform-native components, which necessitates managing reactive bindings and layout APIs carefully to avoid debugging complexities across different mobile and desktop targets.