awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tauri-apps avatar

tauri-apps/tauri

0
View on GitHub↗
107,946 星标·3,701 分支·Rust·Apache-2.0·15 次浏览tauri.app↗

Tauri

Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables.

The project distinguishes itself through a capability-based security model that enforces granular access control over system resources and native APIs. Communication between the isolated frontend webview and the privileged backend is managed through a secure, asynchronous message-passing bridge. This architecture ensures that native system capabilities are exposed to the web interface only through strictly defined, configuration-driven permissions.

The framework provides a modular plugin system that allows for the extension of core functionality through reusable backend components. Development is supported by a unified workflow that includes project scaffolding, a local development server with hot-reloading for both frontend and backend assets, and automated tools for managing the application lifecycle and binary distribution. The system also includes built-in support for orchestrating remote application updates and verifying package integrity.

Features

  • Webview Runtimes - Hosts web content within native windowing containers while enforcing secure access to underlying system capabilities.
  • Cross-Platform Desktop Frameworks - Enables the construction of desktop applications by pairing web-based user interfaces with memory-safe systems-language backends.
  • Native Binary Bundlers - Orchestrates the compilation of source code and platform-specific assets into signed, distributable native binaries.
  • Bridge Interfaces - Facilitates secure message-passing between frontend web contexts and native backends for seamless data exchange.
  • Desktop Application Runtimes - Combines high-performance backend logic with native window management to create cross-platform desktop execution environments.
  • Permission-Based Native Bridges - Exposes native system APIs to web frontends through a strictly controlled, permission-based interface layer.
  • Ahead-Of-Time Binary Bundlers - Bundles application code, assets, and runtime components into optimized, platform-specific executables.
  • Policies - Restricts access to sensitive system resources using a granular, configuration-driven security policy enforced at runtime.
  • Application Packaging - Packages source code and assets into platform-specific installers and distribution artifacts for desktop and mobile environments.
  • System-Webview-Based Renderers - Displays user interfaces by embedding the host operating system's native webview component within a secure application window.
  • Asynchronous Message-Passing Bridges - Coordinates bidirectional, asynchronous communication between web-based frontends and native backends using serialized message passing.
  • Application Plugins - Extends core functionality through isolated, reusable backend modules that integrate directly into the application runtime.
  • Infrastructure Deployment - Lightweight framework for building desktop apps with web technologies.
  • Application Frameworks - Framework for building small, fast, and secure cross-platform applications.
  • Architecture Documentation - Discusses architectural considerations and maps important dependencies.
  • Cross-Platform Development - Secure desktop application framework.
  • Desktop Application Frameworks - Builds small, secure desktop apps using web frontends in Rust.
  • Frameworks and Tooling - Framework for building lightweight cross-platform desktop applications.
  • Frontend Frameworks - Build smaller, faster, and more secure desktop apps with web frontends.
  • Hybrid App Frameworks - Listed in the “Hybrid App Frameworks” section of the Awesome Mac awesome list.
  • Personal Productivity and Utilities - Framework for building lightweight desktop and mobile applications.
  • Development Lifecycle Managers - Automates the development lifecycle through command-line utilities that manage builds, dependencies, and packaging workflows.
  • Capability-Based Security - Defines explicit permission scopes to restrict application authority over system resources and sensitive runtime operations.
  • Memory-Safe Backend Orchestrators - Manages application logic using a memory-safe systems language to prevent common vulnerabilities during native task execution.
  • Development Servers - Launches local development servers featuring hot module reloading for frontend assets and automatic backend recompilation.
  • Plugin Systems - Provides a modular architecture that allows developers to inject custom backend logic and bridge native interfaces.
  • Unified Full-Stack Hot-Reloaders - Synchronizes frontend web updates with native backend compilation to enable a unified, hot-reloading development workflow.
  • Project Scaffolding - Bootstraps new projects with standardized file structures and pre-configured templates to accelerate cross-platform application setup.
  • Application Lifecycle Managers - Coordinates system-level interactions and process management within the backend runtime to ensure consistent cross-platform execution.

Star 历史

tauri-apps/tauri 的 Star 历史图表tauri-apps/tauri 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

tauri-apps/tauri 是做什么的?

Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime…

tauri-apps/tauri 的主要功能有哪些?

tauri-apps/tauri 的主要功能包括:Webview Runtimes, Cross-Platform Desktop Frameworks, Native Binary Bundlers, Bridge Interfaces, Desktop Application Runtimes, Permission-Based Native Bridges, Ahead-Of-Time Binary Bundlers, Policies。

tauri-apps/tauri 有哪些开源替代品?

tauri-apps/tauri 的开源替代品包括: electron/electron — This framework provides a multi-process architecture for building desktop applications using web technologies. It… nwjs/nw.js — nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build… neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… electron-userland/electron-builder — electron-builder is a cross-platform build automator and packaging tool for Electron applications. It bundles source… ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web…

Tauri 的开源替代方案

相似的开源项目,按与 Tauri 的功能重合度排序。
  • electron/electronelectron 的头像

    electron/electron

    121,727在 GitHub 上查看↗

    This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p

    C++c-plus-pluschromecss
    在 GitHub 上查看↗121,727
  • nwjs/nw.jsnwjs 的头像

    nwjs/nw.js

    41,183在 GitHub 上查看↗

    nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica

    JavaScriptdesktopjavascriptnode-webkit
    在 GitHub 上查看↗41,183
  • neutralinojs/neutralinojsneutralinojs 的头像

    neutralinojs/neutralinojs

    8,543在 GitHub 上查看↗

    Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com

    C++
    在 GitHub 上查看↗8,543
  • vuejs/vuevuejs 的头像

    vuejs/vue

    209,900在 GitHub 上查看↗

    Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption

    TypeScriptframeworkfrontendjavascript
    在 GitHub 上查看↗209,900
查看 Tauri 的所有 30 个替代方案→