tauri-apps/tauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on January 9th, 2023
Created on July 13th, 2019
Open Issues & Pull Requests: 1,440 (-1)
Number of forks: 3,881
Total Stargazers: 110,525 (+1)
Total Subscribers: 557 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 23.6 hours
Mean response time: 141.1 days
90th percentile: 578.7 days
Tracked items: 3,205

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "type: question" is answered fastest, typically in about 5 hours, while "platform: macOS" waits about 4 days. 60% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,126
New in 7 days: 12
Closed in 7 days: 7
Avg open age: 487 days
Stale 30+ days: 1,062
Stale 90+ days: 937

Recent activity

Opened in 7 days: 11
Closed in 7 days: 6
Comments in 7 days: 10
Events in 7 days: 44

Top labels

  • type: bug (2,582)
  • status: needs triage (2,110)
  • type: feature request (791)
  • platform: macOS (319)
  • platform: Windows (295)
  • platform: Linux (274)
  • status: upstream (202)
  • platform: Android (172)

Detailed Description

Tauri is a framework for building lightweight, high-performance desktop and mobile applications by combining a Rust backend with a web-based frontend. The framework allows developers to use any frontend technology that compiles to HTML, JavaScript, and CSS while leveraging Rust for the application's core logic and system integration. This architecture enables the creation of smaller binaries compared to traditional Electron-based applications while maintaining security and performance benefits inherent to native code execution.

The framework provides unified window handling and rendering across multiple platforms through two key libraries. The tao library manages window creation and lifecycle on macOS, Windows, Linux, Android, and iOS. For rendering, Tauri uses WRY, which abstracts platform-specific webview implementations including WKWebView on macOS and iOS, WebView2 on Windows, WebKitGTK on Linux, and Android System WebView on Android. This approach eliminates the need for developers to manage platform-specific rendering code while ensuring applications use the system's native webview capabilities rather than bundling a separate browser engine.

Tauri's feature set includes a built-in application bundler that generates platform-specific distribution formats such as .app and .dmg files for macOS, .deb and .rpm packages for Linux, .AppImage for Linux, and .exe and .msi installers for Windows. The framework includes a self-updater mechanism for desktop applications, system tray icon support, native notification integration, and a custom WebView protocol that serves application content directly without requiring a localhost HTTP server. Additional developer conveniences include a GitHub action for continuous integration workflows and a Visual Studio Code extension.

Platform support spans Windows 7 and above, macOS 10.15 and above, Linux distributions with webkit2gtk 4.1 or later, iOS and iPadOS 9 and above, and Android 7 and above.

The codebase is written primarily in Rust and is organized under the Commons Conservancy as a sustainable open-source program. Documentation is distributed across inline source code comments in both Rust and JavaScript, with a separate documentation repository hosting the official documentation website. The project accepts contributions through a formal contributing guide and maintains partnerships with organizations like CrabNebula while receiving financial support through Open Collective.