Framework | Live Demo |
---|---|
Yew | |
Dioxus | TODO |
Leptos | TODO |
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.
The following features make i18nrs a must-have for your Wasm-based projects:
- π Multi-Language Support: Effortlessly support multiple languages in your application with a flexible configuration system.
- π¦ Easy Integration: Simple setup and integration with Wasm frameworks like Yew, Dioxus, and Leptos.
- π Dynamic Language Switching: Change languages on the fly and persist the selection using
LocalStorage
orSessionStorage
. - βοΈ JSON-Based Translations: Load translations from JSON files with full validation.
- ποΈ Nested Key Translation: Use nested keys like
menu.file.open
for organized and structured translations.
- Configuration Management: Centralized configuration for languages and translation data.
- Browser Storage Support: Store and retrieve the selected language using
LocalStorage
orSessionStorage
. - Fallback System: Automatically falls back to the default language if a key is missing.
- Advanced Key Resolution: Supports dot-separated keys for nested translations (e.g.,
settings.profile.name
).
Refer to our guide for integrating i18nrs with your Yew app.
Refer to our guide for integrating i18nrs with your Dioxus app.
Refer to our guide for integrating i18nrs with your Leptos app.
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.
i18nrs is licensed under the MIT License. You are free to use, modify, and distribute this library in your projects.