Dioxus - Le Bottin des Jeux Linux

Dioxus

🗃️ Specifications

📰 Title: Dioxus 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Misc. 🌍️ Browser version:
🔖 Tags: Development; Multi-platform; GUI lib; Library 📦️ Package name: dioxus-cli
🐣️ Approx. start: 2021-01-10 ....... 📦️ Arch: ✓
🐓️ Latest: 2024-03-31 ....... 📦️ RPM:
📍️ Version: Latest: 0.5 / Dev: ffe02b4 ....... 📦️ Deb:
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: MIT ....... 📦️ AppImage:
🏝️ Perspective: First person (interface) ....... 📦️ Snap:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design:
👫️ Contrib.: goupildb 🎰️ ID: 16411
🐛️ Created: 2024-03-31 🐜️ Updated: 2024-04-04

📖️ Summary

[en]: A libre, multi-platform framework in Rust that lets you build lightweight, high-performance graphical interfaces for multiple platforms (desktop, web, mobile, etc.) in just a few lines of code, in the same way as the Electron framework. It uses the system's native WebView - or, as an option, a WGPU rendering engine. It can quickly convert any CLI tool into a magnificent interactive user interface in just a few lines of code. [fr]: Un framework libre et multi-plateforme en Rust, permettant de construire des interfaces graphiques multi-plateformes (bureau, web, mobiles, ...) légères et performantes en quelques lignes de codes, à la manière du framework Electron. Il utilise le WebView natif du système - ou, en option, un moteur de rendu WGPU. Il peut convertir rapidement n'importe quel outil CLI en une magnifique interface utilisateur interactive en quelques lignes de code.

🎥️ Videos


🦉️From Devs: (202305), (202311),


📰 Progress: (0.5/202403),


🕯️ How To: (202210), (202211), (202211),


🎮️ Showcase: (202303), (202206),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202305) gu(202308) r(202xxx) lp(202xxx) d(202303) d(202206) ht(202210) ht(202211) ht(202211) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2 3] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Dioxus Labs 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Jonathan Kelley (jkelleyrtp) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202305) 2(202311)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Dev café [fr] (20240330)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Dioxus
🦊️ What's: A libre framework in Rust for building lightweight, high-perf multi-platform GUI
🏡️ https://dioxuslabs.com
🐣️ https://github.com/dioxuslabs/
🔖 #LinuxGameDev #LibreFramework #GUI #Rust
📦️ #Arch
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.5
⚗️ Major upgrade (Unstable) 🍏️
📌️ Changes: https://dioxuslabs.com/blog/
🦣️ From: https://mastodon.social/@devcafe/112184120681405751
[fr]📰 https://www.youtube.com/embed/2ac5nTB51Fg?start=604
📶️ https://github.com/DioxusLabs/dioxus/releases.atom

🦉️ https://www.youtube.com/embed/aSxdmXjZutI
🦝️ https://www.youtube.com/embed/BbQzRdxekao
🕯️https://www.youtube.com/embed/EOeoAYoFtJo
🕯️https://www.youtube.com/embed/UXWMXO5K5fg
🕯️https://www.youtube.com/embed/Cp0lxwzR2BQ
🎲️ https://www.youtube.com/embed/YQ160yiJs18
🎲️ https://www.youtube.com/embed/KmqExCoR69g

🕶️ The library's logo

Dioxus is a libre, multi-platform framework in Rust that lets you build lightweight, high-performance graphical interfaces for multiple platforms (desktop, web, mobile, etc.) in just a few lines of code, in the same way as the Electron framework. It uses the system's native WebView - or, as an option, a WGPU rendering engine. It can quickly convert any CLI tool into a magnificent interactive user interface in just a few lines of code.

📕 Description [en]

📜️ "A libre framework in Rust for building lightweight, high-perf multi-platform GUI" 📜️

Dioxus is a Rust library for building apps that run on desktop, web, mobile, and more.

One codebase, every platform.
Dioxus is a React-inspired library for Rust focused on developer experience. Build fast, beautiful, and fully-featured apps for every platform in less time.

Web with WASM
Build for the web using Rust and WebAssembly. As fast as SolidJS and more robust than React. Integrated hot reloading for instant iterations.

Desktop and Mobile
Lightweight (<2mb) desktop and mobile apps with zero configuration. Choose between WebView or WGPU-enabled renderers. Runs on macOS, Windows, Linux, iOS, and Android.

Terminal User Interfaces
Quickly convert any CLI tool to a beautiful interactive user interface with just a few lines of code. Runs anywhere with a terminal.

Fullstack Apps
Pre-render on the server, and hydrate on the client. Perfect lighthouse scores and performance over 1000x better than Node and Python. Perfect for static site generation or fullstack apps.

LiveView
Render your app entirely on the server. Zero backend configuration capable of handling thousands of active clients.


Build for web, desktop, and mobile, and more with a single codebase. Zero-config setup, integrated hotreloading, and signals-based state management. Add backend functionality with Server Functions and bundle with our CLI.

⭐️ Unique features:
☑ Cross-platform apps in three lines of code (web, desktop, mobile, server, and more)
☑ Ergonomic state management combines the best of React, Solid, and Svelte
☑ Extremely performant, powered by Rust's fastest wasm-framework sledgehammer
☑ Integrated bundler for deploying to the web, macOS, Linux, and Windows
☑ And more! Read the take a tour of Dioxus.

Dioxus vs Electron

Dioxus and Electron are two entirely different projects with similar goals. Electron makes it possible for developers to build cross-platform desktop apps using web technologies like HTML, CSS, and JavaScript.

Lightweight:
Dioxus uses the system's native WebView - or optionally, a WGPU renderer - to render the UI. This makes a typical Dioxus app about 15mb on macOS in comparison to Electron's 100mb. Electron also ships an embedded chromium instance which cannot share system resources with the host OS in the same way as Dioxus.

Maturity:
Electron is a mature project with a large community and a lot of tooling. Dioxus is still quite young in comparison to Electron. Expect to run into features like deeplinking that require extra work to implement.

📕 Description [fr]

, par le Dioxus Labs, initié par Jonathan Kelley (jkelleyrtp).

Dioxus est un framework libre et multi-plateforme en Rust, permettant de construire des interfaces graphiques multi-plateformes (bureau, web, mobiles, ...) légères et performantes en quelques lignes de codes, à la manière du framework Electron. Il utilise le WebView natif du système - ou, en option, un moteur de rendu WGPU. Il peut convertir rapidement n'importe quel outil CLI en une magnifique interface utilisateur interactive en quelques lignes de code.

Electron permet aux développeurs de créer des applications de bureau multi-plateformes à l'aide de technologies web telles que HTML, CSS et JavaScript.

Dioxus est une bibliothèque Rust qui permet de créer des applications fonctionnant sur le bureau, le web, les mobiles, etc.

Une même base de code, pour toutes les plateformes.
Dioxus est une bibliothèque Rust inspirée de React et axée sur l'expérience du développeur. Construisez des apps rapides, belles et complètes pour toutes les plateformes en moins de temps.

Web avec WASM
Créez pour le web en utilisant Rust et WebAssembly. Aussi rapide que SolidJS et plus robuste que React. Rechargement à chaud intégré pour des itérations instantanées.

Bureau et mobile
Des applications mobiles et de bureau légères (<2mb) sans aucune configuration. Choix entre les moteurs de rendu WebView ou WGPU. Fonctionne sur macOS, Windows, Linux, iOS et Android.

Interfaces utilisateur en mode terminal
Convertissez rapidement n'importe quel outil CLI en une magnifique interface utilisateur interactive avec seulement quelques lignes de code. Fonctionne partout où il y a un terminal.

Applications complètes
Pré-rendu sur le serveur et intégration sur le client. Performances et résultats parfaits de lighthouse, 1000 fois supérieurs à ceux de Node et Python. Parfait pour la génération de sites statiques ou d'applications complètes.

LiveView
Rendez votre application entièrement sur le serveur. Aucune configuration de backend, capable de gérer des milliers de clients actifs.


Construisez pour le web, le bureau, le mobile et plus encore avec une seule base de code. Zéro configuration, rechargement à chaud intégré et gestion de l'état basée sur les signaux. Ajoutez des fonctionnalités de backend avec les fonctions de serveur et regroupez-les avec notre CLI.

⭐️ Caractéristiques uniques :
☑ Des applications multi-plateformes en trois lignes de code (web, desktop, mobile, serveur, et plus encore).
☑ Gestion ergonomique des états, combinant le meilleur de React, Solid et Svelte
☑ Extrêmement performant, propulsé par sledgehammer le plus rapide des frameworks Rust.
☑ Un bundler intégré pour le déploiement sur le web, macOS, Linux et Windows
☑ Et plus encore ! Lire la visite guidée de Dioxus.

Dioxus vs Electron

Dioxus et Electron sont deux projets totalement différents, mais dont les objectifs sont similaires. Electron permet aux développeurs de créer des applications de bureau multi-plateformes à l'aide de technologies web telles que HTML, CSS et JavaScript.

Léger :
Dioxus utilise le WebView natif du système - ou, en option, un moteur de rendu WGPU - pour rendre l'interface utilisateur. Ainsi, une application typique de Dioxus pèse environ 15 Mo sur macOS, contre 100 Mo pour Electron. Electron fournit également une instance de chrome intégrée qui ne peut pas partager les ressources système avec le système d'exploitation hôte de la même manière que Dioxus.

Maturité :
Electron est un projet mature avec une grande communauté et beaucoup d'outils. Dioxus est encore assez jeune par rapport à Electron. Attendez-vous à rencontrer des fonctionnalités telles que les liens profonds (deeplinking) dont l'implémentation nécessite un travail supplémentaire.