Proposal: add a French (France) translation of the README
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 72/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- rust
Research direction
Compare the repository README.md with the existing files under notes/translations/ and their language-selector links. Add the proposed French translation at notes/translations/fr-fr/README.md, update the selector, and verify that the preserved links, code samples, badges, and relative image paths render correctly.
Written by the indexing model from the issue text.
Description
Feature Request
Hello Dioxus team,
First of all, thank you for creating and maintaining Dioxus. The framework looks exceptionally promising, and it is genuinely exciting to see a project like this exist and mature in the Rust ecosystem.
Would you be open to adding a French (France) translation of the repository README? A careful French version would make the project more approachable to French-speaking developers while preserving the precise technical meaning of the original.
The draft below follows terminology commonly used by software professionals in France. It uses established French terms such as rendu côté serveur, réhydratation, rechargement à chaud, and gestion d’état, while retaining widely used technical terms such as full-stack, CLI, WebView, WebAssembly, WGPU, SSR, middleware, and streaming where translating them would sound unnatural.
Implementation Suggestion
I propose to:
- add
notes/translations/fr-fr/README.md; - add a
Françaislink to the language selector in the main README; - preserve the current structure, code samples, badges, links, and licensing terms;
- adjust relative image paths for the nested translation directory.
I would be very happy to open a small pull request with this translation and incorporate any terminology or structure changes preferred by the maintainers.
Full proposed French README
<p>
<p align="center">
<!-- <img src="../../header-light-updated.svg#gh-light-mode-only">
<img src="../../header-dark-updated.svg#gh-dark-mode-only"> -->
<!-- <a href="https://dioxuslabs.com">
<img src="../../flat-splash.avif">
</a> -->
<img src="../../splash-header-darkmode.svg#gh-dark-mode-only" style="width: 80%; height: auto;">
<img src="../../splash-header.svg#gh-light-mode-only" style="width: 80%; height: auto;">
<!-- <img src="../../image-splash.avif"> -->
<br>
</p>
</p>
<div align="center">
<!-- Version du crate -->
<a href="https://crates.io/crates/dioxus">
<img src="https://img.shields.io/crates/v/dioxus.svg?style=flat-square"
alt="Version sur Crates.io" />
</a>
<!-- Téléchargements -->
<a href="https://crates.io/crates/dioxus">
<img src="https://img.shields.io/crates/d/dioxus.svg?style=flat-square"
alt="Téléchargements" />
</a>
<!-- Documentation -->
<a href="https://docs.rs/dioxus">
<img src="https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square"
alt="Documentation docs.rs" />
</a>
<!-- Intégration continue -->
<a href="https://github.com/jkelleyrtp/dioxus/actions">
<img src="https://github.com/dioxuslabs/dioxus/actions/workflows/main.yml/badge.svg"
alt="État de l’intégration continue" />
</a>
<!-- Awesome -->
<a href="https://dioxuslabs.com/awesome">
<img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Page Awesome" />
</a>
<!-- Discord -->
<a href="https://discord.gg/XgGxMSkvUM">
<img src="https://img.shields.io/discord/899851952891002890.svg?logo=discord&style=flat-square" alt="Lien Discord" />
</a>
</div>
<div align="center">
<h3>
<a href="https://dioxuslabs.com"> Site web </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/tree/main/examples"> Exemples </a>
<span> | </span>
<a href="https://dioxuslabs.com/learn/0.7/tutorial"> Tutoriel </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/zh-cn/README.md"> 中文 </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/pt-br/README.md"> PT-BR </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/ja-jp/README.md"> 日本語 </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/tr-tr"> Türkçe </a>
<span> | </span>
<a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/ko-kr"> 한국어 </a>
</h3>
</div>
<br>
<!-- <p align="center">
<a href="https://github.com/DioxusLabs/dioxus/releases/tag/v0.7.0">✨ Dioxus 0.7 est disponible ! ✨</a>
</p> -->
<br>
Créez des applications web, de bureau, mobiles et bien plus encore à partir d’une base de code unique. Profitez d’une configuration sans effort, du rechargement à chaud intégré et d’une gestion d’état fondée sur les signaux. Ajoutez des fonctionnalités backend avec les fonctions serveur, puis générez vos paquets de déploiement avec notre interface en ligne de commande (CLI).
```rust
fn app() -> Element {
let mut count = use_signal(|| 0);
rsx! {
h1 { "High-Five counter: {count}" }
button { onclick: move |_| count += 1, "Up high!" }
button { onclick: move |_| count -= 1, "Down low!" }
}
}
```
## ⭐️ Fonctionnalités distinctives
- Des applications multiplateformes en trois lignes de code : web, bureau, mobile, serveur et plus encore
- Une [gestion d’état ergonomique](https://dioxuslabs.com/blog/release-050) qui réunit le meilleur de React, Solid et Svelte
- Un framework web full-stack complet, intégré et garantissant la sûreté des types
- Un outil d’empaquetage intégré pour déployer sur le Web, macOS, Linux et Windows
- La mise à jour à chaud du code Rust en moins d’une seconde et le rechargement à chaud des ressources
- Et bien plus encore ! [Découvrez Dioxus](https://dioxuslabs.com/learn/0.7/).
## Rechargement à chaud instantané
Une seule commande suffit : lancez `dx serve` et votre application démarre. Modifiez le balisage ou les styles et visualisez les changements en quelques millisecondes. Utilisez la commande expérimentale `dx serve --hotpatch` pour mettre à jour le code Rust en temps réel.
<div align="center">
<img src="https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/hotreload-video.webp">
<!-- <video src="https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov" width="500"></video> -->
<!-- <video src="https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov" width="500"></video> -->
</div>
## Créez de superbes applications
Les applications Dioxus sont mises en forme avec HTML et CSS. Utilisez la prise en charge intégrée de Tailwind CSS ou chargez la bibliothèque CSS de votre choix. Appelez facilement du code natif (Objective-C, JNI, Web-Sys) pour une intégration parfaitement adaptée à chaque plateforme.
<div align="center">
<img src="../../ebou2.avif">
</div>
## De véritables applications full-stack
Dioxus s’intègre étroitement à [axum](https://github.com/tokio-rs/axum) pour fournir de puissantes fonctionnalités full-stack, côté client comme côté serveur. Profitez d’un vaste choix de fonctionnalités intégrées : WebSockets, SSE, streaming, envoi et téléchargement de fichiers, rendu côté serveur, formulaires, middleware et rechargement à chaud. Vous pouvez également tout personnaliser et intégrer votre backend axum existant.
<div align="center">
<img src="../../fullstack-websockets.avif" width="700">
</div>
## Moteur de rendu natif expérimental
Effectuez le rendu avec web-sys, une WebView, le rendu côté serveur, LiveView ou même notre moteur expérimental fondé sur WGPU. Intégrez Dioxus à Bevy ou WGPU, ou exécutez-le sur un système Linux embarqué !
<div align="center">
<img src="https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/native-blitz-wgpu.webp">
</div>
## Composants primitifs officiels
Démarrez rapidement grâce à un ensemble complet de composants primitifs inspirés de shadcn/ui et Radix Primitives.
<div align="center">
<img src="https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/dioxus-components.webp" width="700">
</div>
## Prise en charge complète d’Android et iOS
Dioxus est le moyen le plus rapide de créer des applications mobiles natives avec Rust. Exécutez simplement `dx serve --platform android` : votre application démarre en quelques secondes dans un émulateur ou sur un appareil. Appelez directement JNI et les API natives.
<div align="center">
<img src="../../android_and_ios2.avif" width="500">
</div>
## Générez vos paquets pour le Web, le bureau et le mobile
Exécutez simplement `dx bundle` : votre application est compilée et empaquetée avec un niveau d’optimisation maximal. Sur le Web, profitez notamment de la [génération de fichiers `.avif`, de la compression des fichiers `.wasm` et de la minification](https://dioxuslabs.com/learn/0.7/tutorial/assets). Créez des applications web de [moins de 50 Ko](https://github.com/ealmloff/tiny-dioxus/) et des applications de bureau ou mobiles de moins de 5 Mo.
<div align="center">
<img src="../../bundle.gif">
</div>
## Une documentation de grande qualité
Nous avons consacré beaucoup d’efforts à produire une documentation claire, lisible et complète. Tous les éléments HTML et gestionnaires d’événements renvoient vers la documentation MDN. Notre documentation est également testée en intégration continue avec Dioxus lui-même afin de rester constamment à jour. Consultez le [site web de Dioxus](https://dioxuslabs.com/learn/0.7/) pour découvrir guides, références, recettes et bien plus encore. Anecdote : le site de Dioxus nous sert de terrain d’essai pour les nouvelles fonctionnalités du framework — [jetez-y un œil !](https://github.com/dioxusLabs/docsite)
<div align="center">
<img src="../../docs.avif">
</div>
## Communauté
Dioxus est un projet porté par sa communauté, très active sur [Discord](https://discord.gg/XgGxMSkvUM) et [GitHub](https://github.com/DioxusLabs/dioxus/issues). Toute aide est la bienvenue ; nous répondons volontiers à vos questions et vous accompagnons dans vos premiers pas. [Notre SDK](https://github.com/DioxusLabs/dioxus-std) est maintenu par la communauté. Nous disposons même d’une [organisation GitHub](https://github.com/dioxus-community/) qui rassemble les meilleurs crates Dioxus et leur offre gratuitement des mises à niveau et une assistance.
<div align="center">
<img src="../../dioxus-community.avif">
</div>
## Une équipe principale à temps plein
Dioxus est passé d’un projet personnel à une petite équipe d’ingénieurs à temps plein. Grâce au généreux soutien de FutureWei, Satellite.im et du programme GitHub Accelerator, nous pouvons travailler à temps plein sur Dioxus. À long terme, nous souhaitons assurer l’autonomie financière de Dioxus en proposant aux entreprises des outils payants de grande qualité. Si votre entreprise envisage d’adopter Dioxus et souhaite collaborer avec nous, contactez-nous !
## Plateformes prises en charge
<div align="center">
<table style="width:100%">
<tr>
<td>
<b>Web</b>
</td>
<td>
<ul>
<li>Rendu direct dans le DOM avec WebAssembly</li>
<li>Prérendu côté serveur (SSR), puis réhydratation côté client</li>
<li>Un simple « Hello World » d’environ 50 Ko, comparable à React</li>
<li>Serveur de développement et rechargement à chaud intégrés pour accélérer les itérations</li>
</ul>
</td>
</tr>
<tr>
<td>
<b>Bureau</b>
</td>
<td>
<ul>
<li>Rendu avec une WebView ou, à titre expérimental, avec WGPU ou <a href="https://freyaui.dev">Freya</a> (Skia)</li>
<li>Aucune configuration nécessaire : exécutez simplement `cargo run` ou `dx serve` pour compiler votre application</li>
<li>Accès natif complet au système, sans IPC</li>
<li>Prise en charge de macOS, Linux et Windows ; exécutables portables de moins de 3 Mo</li>
</ul>
</td>
</tr>
<tr>
<td>
<b>Mobile</b>
</td>
<td>
<ul>
<li>Rendu avec une WebView ou, à titre expérimental, avec WGPU ou Skia</li>
<li>Génération de fichiers `.ipa` et `.apk` pour iOS et Android</li>
<li>Appels directs à Java et Objective-C avec une surcharge minimale</li>
<li>Du « Hello World » à l’exécution sur l’appareil en quelques secondes</li>
</ul>
</td>
</tr>
<tr>
<td>
<b>Rendu côté serveur</b>
</td>
<td>
<ul>
<li>Suspense, réhydratation et rendu côté serveur</li>
<li>Ajout rapide de fonctionnalités backend grâce aux fonctions serveur</li>
<li>Extracteurs, middleware et intégrations de routage</li>
<li>Génération de sites statiques et régénération incrémentale</li>
</ul>
</td>
</tr>
</table>
</div>
## Exécuter les exemples
> Les exemples de la branche principale de ce dépôt ciblent la version Git de Dioxus et de la CLI. Pour utiliser des exemples compatibles avec la dernière version stable de Dioxus, consultez la [branche 0.6](https://github.com/DioxusLabs/dioxus/tree/v0.6/examples).
Les exemples situés à la racine de ce dépôt peuvent être exécutés ainsi :
```sh
cargo run --example <example>
```
Nous vous recommandons toutefois de télécharger `dioxus-cli` afin de tester des fonctionnalités telles que le rechargement à chaud. Pour installer la version binaire la plus récente de la CLI, vous pouvez utiliser le script d’installation :
```sh
curl -fsSL https://dioxuslabs.com/install.sh | bash
```
Si cette version de la CLI n’est plus à jour, vous pouvez l’installer directement depuis Git ou avec `cargo-binstall` :
```sh
cargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli --locked
```
La CLI permet également d’exécuter les exemples sur la plateforme web. Vous devez désactiver la fonctionnalité de bureau activée par défaut et activer la fonctionnalité web avec la commande suivante :
```sh
dx serve --example <example> --platform web -- --no-default-features
```
## Contribuer
- Consultez la [section du site consacrée aux contributions](https://dioxuslabs.com/learn/0.7/beyond/contributing).
- Signalez les problèmes dans notre [outil de suivi](https://github.com/dioxuslabs/dioxus/issues).
- [Rejoignez](https://discord.gg/XgGxMSkvUM) le serveur Discord et posez vos questions !
<a href="https://github.com/dioxuslabs/dioxus/graphs/contributors">
<img src="https://contrib.rocks/image?repo=dioxuslabs/dioxus&max=30&columns=10" />
</a>
## Licence
Ce projet est disponible sous les termes de la [licence MIT] ou de la [licence Apache 2.0].
[licence apache 2.0]: https://github.com/DioxusLabs/dioxus/blob/master/LICENSE-APACHE
[licence mit]: https://github.com/DioxusLabs/dioxus/blob/master/LICENSE-MIT
Sauf indication contraire explicite de votre part, toute contribution que vous soumettez intentionnellement en vue de son intégration à Dioxus est concédée sous licence MIT ou Apache 2.0, sans clause ni condition supplémentaire.
Thank you very much for considering this proposal, and again, congratulations on such a promising framework.
- Dominant language
- Rust
- Stars
- 39.2k
- Forks
- 1.9k
- Avg merge
- 3d 12h
- Merged PRs (30d)
- 6
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from DioxusLabs/dioxus
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
DioxusLabs/dioxus#5835 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
DioxusLabs/dioxus#5821 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
DioxusLabs/dioxus#5792 · 1 reaction ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
DioxusLabs/dioxus#5744 ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
DioxusLabs/dioxus#5709 · 1 reaction ·
All issues in DioxusLabs/dioxus
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
gitbutlerapp/gitbutler#15998 · 1 comment ·
-
bug triage:deciding
Difficulty 1/5 Under an hour Newbie friendliness 88/100
open-telemetry/otel-arrow#4132 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100