2 releases
0.1.5 | Apr 4, 2025 |
---|---|
0.1.3 | Dec 30, 2024 |
#135 in Science
285 downloads per month
34KB
308 lines
🎬 Demo
Framework | Live Demo |
---|---|
Yew | |
Dioxus | |
Leptos | TODO |
📜 Intro
i18nrs is a lightweight and powerful internationalization library for Wasm-based frameworks like Yew, Dioxus, and Leptos. It provides seamless tools to manage translations, change languages, and localize your applications.
🤔 Why Use i18nrs?
The following features make i18nrs a must-have for your Wasm-based projects:
- 🌐 Multi-Language Support: Easily integrate and manage multiple languages with flexible configurations.
- 🔄 Dynamic Language Switching: Switch languages on the fly and persist the choice using
LocalStorage
orSessionStorage
. - 📦 Simple Integration: Works seamlessly with Wasm frameworks like Yew, Dioxus, and Leptos.
- ⚙️ JSON-Based Translations: Load and validate translations directly from JSON files.
- 🗝️ Nested Key Translation: Organize translations with nested keys like
menu.file.open
. - 🧭 Auto RTL/LTR Switching: Automatically adjusts text direction based on the selected language, supporting Right-to-Left (RTL) languages such as Arabic and Hebrew.
This crate also includes a robust fallback system, supports nested key translation, and manages configuration centrally for efficient language handling.
📚 Yew Usage
Refer to our guide for integrating i18nrs with your Yew app.
🧬 Dioxus Usage
Refer to our guide for integrating i18nrs with your Dioxus app.
🌱 Leptos Usage (TODO)
Refer to our guide for integrating i18nrs with your Leptos app.
🤝 Contributions
Contributions are welcome! Whether it's bug fixes, feature requests, or adding support for new frameworks, we would love your help to make i18nrs better.
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Submit a pull request for review.
📜 License
i18nrs is licensed under the MIT License. You are free to use, modify, and distribute this library in your projects.
Dependencies
~8–17MB
~230K SLoC