<div align="center">
# 🖼️ Image RS
[](https://crates.io/crates/image-rs)
[](https://crates.io/crates/image-rs)

[](https://www.rust-lang.org/)
[](https://www.rust-lang.org)
[](https://github.com/wiseaidev)
[](https://discord.gg/b5JbvHW5nv)

</div>
## 🎬 Demo

| Yew | [](https://image-rs.netlify.app) |
| Dioxus | [](https://image-dio.netlify.app) |
| Leptos | TODO |
## 📜 Intro
Image RS is a **highly optimized**, **feature-rich** image component built for **WASM-based frameworks** like **Yew**, **Dioxus**, and **Leptos**. It offers lazy loading, blur-up placeholders, fallback image handling, responsive layouts, and full ARIA accessibility.
## 🤔 Why Use Image RS?
The following features make Image RS a must-have for modern WASM apps:
1. **🚀 Performance Optimized**: Smart lazy loading with `IntersectionObserver` and fallback strategies.
1. **🎨 Advanced Layouts**: Responsive, Fill, Intrinsic, Fixed, Stretch, and ScaleDown layouts.
1. **🧩 Accessibility First**: Full ARIA attribute support to build inclusive UIs.
1. **⚡ Interactive Events**: Callbacks for loading completion and error handling.
1. **🖼️ Visual Enhancements**: Blur placeholders and fallback images for seamless loading UX.
## Yew Usage
Refer to [our guide](https://github.com/opensass/image-rs/blob/main/YEW.md) to integrate this component into your Yew app.
## 🧬 Dioxus Usage
Refer to [our guide](https://github.com/opensass/image-rs/blob/main/DIOXUS.md) to integrate this component into your Dioxus app.
## 🌱 Leptos Usage (TODO)
Refer to [our guide](https://github.com/opensass/image-rs/blob/main/LEPTOS.md) 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 Image RS better.
1. Fork the repository.
1. Create a new branch for your feature/bugfix.
1. Submit a pull request for review.
## 📜 License
Image RS is licensed under the [MIT License](LICENSE). You are free to use, modify, and distribute this library in your projects.