dioxus
by
DioxusLabs

Description: Fullstack app framework for web, desktop, and mobile.

View on GitHub ↗

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 4th, 2023
Created on January 15th, 2021
Open Issues & Pull Requests: 706 (+0)
Number of forks: 1,715
Total Stargazers: 36,671 (+4)
Total Subscribers: 178 (+0)

Issue Activity (beta)

Open issues: 625
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 318 days
Stale 30+ days: 599
Stale 90+ days: 541

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 3
Events in 7 days: 9

Top labels

  • bug (1,076)
  • enhancement (415)
  • cli (320)
  • desktop (120)
  • fullstack (113)
  • core (97)
  • documentation (81)
  • good first issue (63)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 39.7 days
90th percentile: 123.2 days
Tracked items: 1,854

Most active contributors

Detailed Description

Dioxus is a fullstack application framework written in Rust that enables developers to build applications for web, desktop, and mobile platforms using a single codebase. The framework is built around a React-inspired component model combined with signals-based state management that draws from React, Solid, and Svelte. It provides zero-config setup with integrated hot-reloading capabilities, allowing developers to see changes in milliseconds when editing markup and styles. The framework includes an integrated bundler and CLI tool for deploying applications across multiple platforms, with the ability to create web applications under 50kb and desktop or mobile applications under 5mb.

The core platform support includes web rendering through WebAssembly with options for server-side rendering and rehydration, desktop applications for macOS, Linux, and Windows using webview or experimental WGPU rendering, and mobile support for both iOS and Android with direct access to native APIs through JNI and Objective-C. The framework deeply integrates with the Axum web framework to provide fullstack capabilities including WebSockets, server-side streaming, file upload and download, forms, middleware, and hot-reload functionality. Dioxus also offers an experimental native renderer based on WGPU that can be embedded in other engines like Bevy or run on embedded Linux systems.

The repository has demonstrated significant activity and engagement, with 1853 tracked issues and pull requests showing a median response latency of 0.0 hours and a mean of 962.3 hours. The most active issue categories are bugs with 963 items, enhancements with 371 items, and CLI-related issues with 280 items. The core development team includes ealmloff with 2254 tracked events, jkelleyrtp with 1400 events, and DogeDark with 195 events. The project shares contributors with major repositories including Microsoft's VSCode and TypeScript, as well as the Rust language repository itself.

Dioxus includes first-party primitive components modeled after shadcn/ui and Radix-Primitives, allowing developers to get started quickly with pre-built UI elements. The framework supports HTML and CSS styling with built-in TailwindCSS support and the ability to integrate other CSS libraries. The project provides comprehensive documentation with MDN documentation for HTML elements and listeners, and the Dioxus website itself serves as a testbed for new framework features.

The project has evolved from a side project into a fulltime effort supported by FutureWei, Satellite.im, and the GitHub Accelerator program. The framework maintains an active community with a Discord server and GitHub organization dedicated to community-run Dioxus crates. The CLI provides commands like dx serve for development with hot-reloading and experimental hot-patching of Rust code, and dx bundle for production builds with optimization features including AVIF generation, WASM compression, and minification.

dioxus
by
DioxusLabsDioxusLabs/dioxus

Repository Details

Fetching additional details & charts...