Skip to main content

Crate form_rs

Crate form_rs 

Source
Expand description

Β§πŸ“‹ Form RS

Crates.io Crates.io Downloads Crates.io License made-with-rust Rust Maintenance

Open SASS Discord

logo

§🎬 Demo

FrameworkLive Demo
YewNetlify Status
DioxusNetlify Status
LeptosNetlify Status

Β§πŸ“œ Intro

A highly customizable, accessible form component library for WASM frameworks: Yew, Dioxus, and Leptos. Supports HTML5 and ARIA validation, composable sub-components (Form, Control, FormLabel, Helper, Group, ControlLabel, Field), and full WCAG 2.2 AA compliance.

Β§πŸ€” Why Form RS?

  1. 🎨 Fully Customizable: Control variant, color, size, class, style, ARIA labels, and every sub-component attribute.
  2. 🧩 Composable API: Mix Form, Control, FormLabel, Helper, Group, ControlLabel, and Field independently or together.
  3. βœ… Dual Validation: Supports native HTML5 validation and real-time ARIA error messaging.
  4. β™Ώ Accessible by Default: aria-describedby, aria-required, aria-invalid, and role="alert" wired up automatically.
  5. πŸ”§ Framework Agnostic: Same API semantics across Yew, Dioxus, and Leptos.

Β§Y Yew Usage

Refer to our guide to integrate this component into your Yew app.

§🧬 Dioxus Usage

Refer to our guide to integrate this component into your Dioxus app.

§🌱 Leptos Usage

Refer to our guide to integrate this component into your Leptos app.

§🀝 Contributions

Contributions are welcome! Whether it’s bug fixes, feature requests, or examples, we would love your help to make Form RS better.

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Submit a pull request for review.

Β§πŸ“œ License

Form RS is licensed under the MIT License. You are free to use, modify, and distribute this library in your projects.

Re-exportsΒ§

pub use common::Color;
pub use common::EncType;
pub use common::FormStatus;
pub use common::LabelPlacement;
pub use common::Margin;
pub use common::Method;
pub use common::Size;
pub use common::Target;
pub use common::ValidationBehavior;
pub use common::ValidationState;
pub use common::Variant;

ModulesΒ§

common
dioxusdio
🧬 Form RS Dioxus Usage
leptoslep
🌱 Form RS Leptos Usage
yewyew
Y Form RS Yew Usage