{"id":13357459,"url":"https://github.com/DioxusLabs/dioxus","last_synced_at":"2025-03-12T11:30:59.060Z","repository":{"id":36967006,"uuid":"329782568","full_name":"DioxusLabs/dioxus","owner":"DioxusLabs","description":"Fullstack app framework for web, desktop, mobile, and more.","archived":false,"fork":false,"pushed_at":"2024-10-30T00:05:07.000Z","size":38847,"stargazers_count":21187,"open_issues_count":231,"forks_count":819,"subscribers_count":108,"default_branch":"main","last_synced_at":"2024-10-30T02:44:05.187Z","etag":null,"topics":["android","css","desktop","html","ios","native","react","rust","ssr","ui","virtualdom","wasm","web"],"latest_commit_sha":null,"homepage":"https://dioxuslabs.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DioxusLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"DioxusLabs","open_collective":"dioxus-labs"}},"created_at":"2021-01-15T01:57:26.000Z","updated_at":"2024-10-30T02:27:52.000Z","dependencies_parsed_at":"2023-01-17T09:30:47.621Z","dependency_job_id":"96695f99-fcf3-42c3-b167-28760bc42079","html_url":"https://github.com/DioxusLabs/dioxus","commit_stats":{"total_commits":5034,"total_committers":279,"mean_commits":"18.043010752688172","dds":0.6098529996027016,"last_synced_commit":"21d7916d5605425ce8304fd801419a4dd4a5cb1f"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DioxusLabs%2Fdioxus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DioxusLabs%2Fdioxus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DioxusLabs%2Fdioxus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DioxusLabs%2Fdioxus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DioxusLabs","download_url":"https://codeload.github.com/DioxusLabs/dioxus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243208817,"owners_count":20254113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","css","desktop","html","ios","native","react","rust","ssr","ui","virtualdom","wasm","web"],"created_at":"2024-07-29T21:03:08.640Z","updated_at":"2025-03-12T11:30:59.038Z","avatar_url":"https://github.com/DioxusLabs.png","language":"Rust","readme":"\u003cp\u003e\n    \u003cp align=\"center\" \u003e\n      \u003c!-- \u003cimg src=\"./notes/header-light-updated.svg#gh-light-mode-only\" \u003e\n      \u003cimg src=\"./notes/header-dark-updated.svg#gh-dark-mode-only\" \u003e --\u003e\n      \u003c!-- \u003ca href=\"https://dioxuslabs.com\"\u003e\n          \u003cimg src=\"./notes/flat-splash.avif\"\u003e\n      \u003c/a\u003e --\u003e\n      \u003cimg src=\"./notes/splash-header-darkmode.svg#gh-dark-mode-only\" style=\"width: 80%; height: auto;\"\u003e\n      \u003cimg src=\"./notes/splash-header.svg#gh-light-mode-only\" style=\"width: 80%; height: auto;\"\u003e\n      \u003cimg src=\"./notes/image-splash.avif\"\u003e\n      \u003cbr\u003e\n    \u003c/p\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- Crates version --\u003e\n  \u003ca href=\"https://crates.io/crates/dioxus\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/dioxus.svg?style=flat-square\"\n    alt=\"Crates.io version\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Downloads --\u003e\n  \u003ca href=\"https://crates.io/crates/dioxus\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/d/dioxus.svg?style=flat-square\"\n      alt=\"Download\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- docs --\u003e\n  \u003ca href=\"https://docs.rs/dioxus\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square\"\n      alt=\"docs.rs docs\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- CI --\u003e\n  \u003ca href=\"https://github.com/jkelleyrtp/dioxus/actions\"\u003e\n    \u003cimg src=\"https://github.com/dioxuslabs/dioxus/actions/workflows/main.yml/badge.svg\"\n      alt=\"CI status\" /\u003e\n  \u003c/a\u003e\n\n  \u003c!--Awesome --\u003e\n  \u003ca href=\"https://dioxuslabs.com/awesome\"\u003e\n    \u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" alt=\"Awesome Page\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Discord --\u003e\n  \u003ca href=\"https://discord.gg/XgGxMSkvUM\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/899851952891002890.svg?logo=discord\u0026style=flat-square\" alt=\"Discord Link\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\n    \u003ca href=\"https://dioxuslabs.com\"\u003e Website \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/tree/main/examples\"\u003e Examples \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://dioxuslabs.com/learn/0.6/guide\"\u003e Guide \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/blob/main/translations/zh-cn/README.md\"\u003e 中文 \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/blob/main/translations/pt-br/README.md\"\u003e PT-BR \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/blob/main/translations/ja-jp/README.md\"\u003e 日本語 \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/blob/main/translations/tr-tr\"\u003e Türkçe \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/DioxusLabs/dioxus/blob/main/translations/ko-kr\"\u003e 한국어 \u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://dioxuslabs.com/blog/release-060/\"\u003e✨ Dioxus 0.6 is released - check it out here! ✨\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\nBuild for web, desktop, and mobile, and more with a single codebase. Zero-config setup, integrated hot-reloading, and signals-based state management. Add backend functionality with Server Functions and bundle with our CLI.\n\n```rust\nfn app() -\u003e Element {\n    let mut count = use_signal(|| 0);\n\n    rsx! {\n        h1 { \"High-Five counter: {count}\" }\n        button { onclick: move |_| count += 1, \"Up high!\" }\n        button { onclick: move |_| count -= 1, \"Down low!\" }\n    }\n}\n```\n\n## ⭐️ Unique features:\n\n- Cross-platform apps in three lines of code (web, desktop, mobile, server, and more)\n- [Ergonomic state management](https://dioxuslabs.com/blog/release-050) combines the best of React, Solid, and Svelte\n- Type-safe Routing and server functions to leverage Rust's powerful compile-time guarantees\n- Integrated bundler for deploying to the web, macOS, Linux, and Windows\n- And more! [Take a tour of Dioxus](https://dioxuslabs.com/learn/0.6/).\n\n## Instant hot-reloading\n\nWith one command, `dx serve` and your app is running. Edit your markup and styles and see the results in real time.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/hotreload-video.webp\"\u003e\n  \u003c!-- \u003cvideo src=\"https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov\" width=\"500\"\u003e\u003c/video\u003e --\u003e\n  \u003c!-- \u003cvideo src=\"https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov\" width=\"500\"\u003e\u003c/video\u003e --\u003e\n\u003c/div\u003e\n\n\n## First-class Android and iOS support\n\nDioxus is the fastest way to build native mobile apps with Rust. Simply run `dx serve --platform android` and your app is running in an emulator or on device in seconds. Call directly into JNI and Native APIs.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./notes/android_and_ios2.avif\" width=\"500\"\u003e\n\u003c/div\u003e\n\n## Bundle for web, desktop, and mobile\n\nSimply run `dx bundle` and your app will be built and bundled with maximization optimizations. On the web, take advantage of [`.avif` generation, `.wasm` compression, minification](https://dioxuslabs.com/learn/0.6/guides/assets), and more. Build WebApps weighing [less than 50kb](https://github.com/ealmloff/tiny-dioxus/) and desktop/mobile apps less than 5mb.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./notes/bundle.gif\"\u003e\n\u003c/div\u003e\n\n\n## Fantastic documentation\n\nWe've put a ton of effort into building clean, readable, and comprehensive documentation. All html elements and listeners are documented with MDN docs, and our Docs runs continuous integration with Dioxus itself to ensure that the docs are always up to date. Check out the [Dioxus website](https://dioxuslabs.com/learn/0.6/) for guides, references, recipes, and more. Fun fact: we use the Dioxus website as a testbed for new Dioxus features - [check it out!](https://github.com/dioxusLabs/docsite)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./notes/docs.avif\"\u003e\n\u003c/div\u003e\n\n## Community\n\nDioxus is a community-driven project, with a very active [Discord](https://discord.gg/XgGxMSkvUM) and [GitHub](https://github.com/DioxusLabs/dioxus/issues) community. We're always looking for help, and we're happy to answer questions and help you get started. [Our SDK](https://github.com/DioxusLabs/dioxus-std) is community-run and we even have a [GitHub organization](https://github.com/dioxus-community/) for the best Dioxus crates that receive free upgrades and support.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./notes/dioxus-community.avif\"\u003e\n\u003c/div\u003e\n\n## Full-time core team\n\nDioxus has grown from a side project to a small team of fulltime engineers. Thanks to the generous support of FutureWei, Satellite.im, the GitHub Accelerator program, we're able to work on Dioxus full-time. Our long term goal is for Dioxus to become self-sustaining by providing paid high-quality enterprise tools. If your company is interested in adopting Dioxus and would like to work with us, please reach out!\n\n## Supported Platforms\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable style=\"width:100%\"\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n      \u003cb\u003eWeb\u003c/b\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cul\u003e\n          \u003cli\u003eRender directly to the DOM using WebAssembly\u003c/li\u003e\n          \u003cli\u003ePre-render with SSR and rehydrate on the client\u003c/li\u003e\n          \u003cli\u003eSimple \"hello world\" at about 50kb, comparable to React\u003c/li\u003e\n          \u003cli\u003eBuilt-in dev server and hot reloading for quick iteration\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n      \u003cb\u003eDesktop\u003c/b\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cul\u003e\n          \u003cli\u003eRender using Webview or - experimentally - with WGPU or \u003ca href=\"https://freyaui.dev\"\u003eFreya\u003c/a\u003e (Skia) \u003c/li\u003e\n          \u003cli\u003eZero-config setup. Simply `cargo run` or `dx serve` to build your app \u003c/li\u003e\n          \u003cli\u003eFull support for native system access without IPC \u003c/li\u003e\n          \u003cli\u003eSupports macOS, Linux, and Windows. Portable \u003c3mb binaries \u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n      \u003cb\u003eMobile\u003c/b\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cul\u003e\n          \u003cli\u003eRender using Webview or - experimentally - with WGPU or Skia \u003c/li\u003e\n          \u003cli\u003eBuild .ipa and .apk files for iOS and Android \u003c/li\u003e\n          \u003cli\u003eCall directly into Java and Objective-C with minimal overhead\u003c/li\u003e\n          \u003cli\u003eFrom \"hello world\" to running on device in seconds\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n      \u003cb\u003eServer-side Rendering\u003c/b\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cul\u003e\n          \u003cli\u003eSuspense, hydration, and server-side rendering\u003c/li\u003e\n          \u003cli\u003eQuickly drop in backend functionality with server functions\u003c/li\u003e\n          \u003cli\u003eExtractors, middleware, and routing integrations\u003c/li\u003e\n          \u003cli\u003eStatic-site generation and incremental regeneration\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n## Running the examples\n\n\u003e The examples in the main branch of this repository target the git version of dioxus and the CLI. If you are looking for examples that work with the latest stable release of dioxus, check out the [0.6 branch](https://github.com/DioxusLabs/dioxus/tree/v0.6/examples).\n\nThe examples in the top level of this repository can be run with:\n\n```sh\ncargo run --example \u003cexample\u003e\n```\n\nHowever, we encourage you to download the dioxus-cli. If you are running the git version of dioxus, you can install the matching version of the CLI with:\n\n```sh\ncargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli --locked\n```\n\nWith the CLI, you can also run examples with the web platform. You just need to disable the default desktop feature and enable the web feature with this command:\n\n```sh\ndx serve --example \u003cexample\u003e --platform web -- --no-default-features\n```\n\n## Dioxus vs other frameworks\n\nWe love all frameworks and enjoy watching innovation in the Rust ecosystem. In fact, many of our projects are shared with other frameworks. For example, our flex-box library [Taffy](https://github.com/DioxusLabs/taffy) is used by [Bevy](https://bevyengine.org/), [Zed](https://zed.dev/), [Lapce](https://lapce.dev/), [Iced](https://github.com/iced-rs/iced), and many more.\n\nDioxus places an emphasis on a few key points that make it different from other frameworks:\n\n- **React-like**: we rely on concepts like components, props, and hooks to build UIs, with our state management being closer to Svelte than to SolidJS.\n- **HTML and CSS**: we lean completely into HTML and CSS, quirks and all.\n- **Renderer-agnostic**: you can swap out the renderer for any platform you want thanks to [our fast VirtualDOM](https://dioxuslabs.com/blog/templates-diffing).\n- **Collaborative**: whenever possible, we spin out crates like [Taffy](https://github.com/DioxusLabs/taffy), [manganis](https://github.com/DioxusLabs/manganis), [include_mdbook](https://github.com/DioxusLabs/include_mdbook), and [blitz](http://github.com/dioxusLabs/blitz) so the ecosystem can grow together.\n\n### Dioxus vs Tauri\n\nTauri is a framework for building desktop mobile apps where your frontend is written in a web-based framework like React, Vue, Svelte, etc. Whenever you need to do native work, you can write Rust functions and call them from your frontend.\n\n- **Natively Rust**: Tauri's architecture limits your UI to either JavaScript or WebAssembly. With Dioxus, your Rust code is running natively on the user's machine, letting you do things like spawning threads, accessing the filesystem, without any IPC bridge. This drastically simplifies your app's architecture and makes it easier to build. You can build a Tauri app with Dioxus-Web as a frontend if you'd like.\n\n- **Different scopes**: Tauri needs to support JavaScript and its complex build tooling, limiting the scope of what you can do with it. Since Dioxus is exclusively focused on Rust, we're able to provide extra utilities like Server Functions, advanced bundling, and a native renderer.\n\n- **Shared DNA**: While Tauri and Dioxus are separate projects, they do share libraries like Tao and Wry: windowing and webview libraries maintained by the Tauri team.\n\n### Dioxus vs Leptos\n\nLeptos is a library for building fullstack web-apps, similar to SolidJS and SolidStart. The two libraries share similar goals on the web, but have several key differences:\n\n- **Reactivity model**: Leptos uses signals to drive both reactivity and rendering, while Dioxus uses signals just for reactivity. For managing re-renders, Dioxus uses a highly optimized VirtualDOM to support desktop and mobile architectures. Both Dioxus and Leptos are extremely fast.\n\n- **Different scopes**: Dioxus provides renderers for web, desktop, mobile, LiveView, and more. We also maintain community libraries and a cross-platform SDK. Leptos has a tighter focus on the fullstack web with features that Dioxus doesn't have like islands, `\u003cForm /\u003e` components, and other web-specific utilities.\n\n- **Different DSLs**: Dioxus uses its own custom Rust-like DSL for building UIs while Leptos uses an HTML-like syntax. We chose this to retain compatibility with IDE features like code-folding and syntax highlighting. Generally, Dioxus leans into more \"magic\" with its DSL including automatic formatting of strings and hot-reloading of simple Rust expressions.\n\n```rust\n// dioxus\nrsx! {\n  div {\n    class: \"my-class\",\n    enabled: true,\n    \"Hello, {name}\"\n  }\n}\n\n// leptos\nview! {\n  \u003cdiv class=\"my-class\" enabled={true}\u003e\n    \"Hello \"\n    {name}\n  \u003c/div\u003e\n}\n```\n\n### Dioxus vs Yew\n\nYew is a framework for building single-page web apps and initially served as an inspiration for Dioxus. Unfortunately, the architecture of Yew didn't support the various features we wanted, and thus Dioxus was born.\n\n- **Single-page apps**: Yew is designed exclusively for single-page web apps and is intrinsically tied to the web platform. Dioxus is fullstack and cross-platform, making it suitable for building web, desktop, mobile, and server apps.\n\n- **Developer Tooling**: Dioxus provides a number of utilities like autoformatting, hot-reloading, and a bundler.\n\n- **Ongoing support**: Dioxus is very actively maintained with new features and bug fixes being added on a daily basis.\n\n### Dioxus vs egui\n\negui is a cross-platform GUI library for Rust powering tools like [Rerun.io](https://www.rerun.io).\n\n- **Immediate vs Retained**: egui is designed to be re-rendered on every frame. This is suitable for games and other interactive applications, but it does not retain style and layout state between frames. Dioxus is a retained UI framework, meaning that the UI is built once and then modified between frames. This enables Dioxus to use native web technologies like HTML and CSS with better battery life and performance.\n\n- **Customizable**: egui brings its own styling and layout solution while Dioxus expects you to use the built-in HTML and CSS. This enables dioxus apps to use any CSS library like Tailwind or Material UI.\n\n- **State management**: egui's state management is based on a single global state object. Dioxus encourages encapsulation of state by using components and props, making components more reusable.\n\n### Dioxus vs Iced\n\nIced is a cross-platform GUI library inspired by Elm. Iced renders natively with WGPU and supports the web using DOM nodes.\n\n- **Elm state management**: Iced uses Elm's state management model, which is based on message passing and reducers. This is simply a different state management model than Dioxus and can be rather verbose at times.\n\n- **Native Feel**: Since Dioxus uses a webview as its renderer, it automatically gets native text input, paste handling, and other native features like accessibility. Iced's renderer currently doesn't implement these features, making it feel less native.\n\n- **WGPU**: Dioxus' WGPU renderer is currently quite immature and not yet ready for production use. Iced's WGPU renderer is much more mature and is being used in production. This enables certain types of apps that need GPU access to be built with Iced that can't currently be built with Dioxus.\n\n### Dioxus vs Electron\n\nDioxus 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.\n\n- **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.\n\n- **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 deep-linking that require extra work to implement.\n\n## Contributing\n\n- Check out the website [section on contributing](https://dioxuslabs.com/learn/0.6/contributing).\n- Report issues on our [issue tracker](https://github.com/dioxuslabs/dioxus/issues).\n- [Join](https://discord.gg/XgGxMSkvUM) the discord and ask questions!\n\n\u003ca href=\"https://github.com/dioxuslabs/dioxus/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=dioxuslabs/dioxus\u0026max=30\u0026columns=10\" /\u003e\n\u003c/a\u003e\n\n## License\n\nThis project is licensed under either the [MIT license] or the [Apache-2 License].\n\n[apache-2 license]: https://github.com/DioxusLabs/dioxus/blob/master/LICENSE-APACHE\n[mit license]: https://github.com/DioxusLabs/dioxus/blob/master/LICENSE-MIT\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in Dioxus by you, shall be licensed as MIT or Apache-2, without any additional\nterms or conditions.\n","funding_links":["https://github.com/sponsors/DioxusLabs","https://opencollective.com/dioxus-labs"],"categories":["Rust","🛠️ Dev Tools (开发效能与工具)","前端开发框架及项目","GUI","Alternatives","android","库","UI Framework","Repos","\u003ca name=\"Rust\"\u003e\u003c/a\u003eRust"],"sub_categories":["其他_文本生成、文本对话","Frameworks","Web"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDioxusLabs%2Fdioxus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDioxusLabs%2Fdioxus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDioxusLabs%2Fdioxus/lists"}