# tauri-apps/tauri

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tauri-apps-tauri).**

107,946 stars · 3,701 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/tauri-apps/tauri
- Homepage: https://tauri.app
- awesome-repositories: https://awesome-repositories.com/repository/tauri-apps-tauri.md

## Topics

`desktop-app` `high-performance` `mobile-app` `native-app` `rust` `web-frontend` `webview`

## Description

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.

## Tags

### Programming Languages & Runtimes

- [Webview Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/desktop-and-native-integration/webview-runtimes.md) — Hosts web content within native windowing containers while enforcing secure access to underlying system capabilities.
- [Desktop Application Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/desktop-and-native-integration/desktop-application-runtimes.md) — Combines high-performance backend logic with native window management to create cross-platform desktop execution environments. ([source](https://cdn.jsdelivr.net/gh/tauri-apps/tauri@dev/README.md))
- [Application Lifecycle Managers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/desktop-and-native-integration/application-lifecycle-managers.md) — Coordinates system-level interactions and process management within the backend runtime to ensure consistent cross-platform execution. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))

### Software Engineering & Architecture

- [Cross-Platform Desktop Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/cross-platform-desktop-frameworks.md) — Enables the construction of desktop applications by pairing web-based user interfaces with memory-safe systems-language backends.
- [Application Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/application-plugins.md) — Extends core functionality through isolated, reusable backend modules that integrate directly into the application runtime.
- [Memory-Safe Backend Orchestrators](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/backend-enterprise-systems/memory-safe-backend-orchestrators.md) — Manages application logic using a memory-safe systems language to prevent common vulnerabilities during native task execution.
- [Unified Full-Stack Hot-Reloaders](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/development-process-methodologies/development-workflows/unified-full-stack-hot-reloaders.md) — Synchronizes frontend web updates with native backend compilation to enable a unified, hot-reloading development workflow.

### DevOps & Infrastructure

- [Native Binary Bundlers](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-build-orchestrators/native-binary-bundlers.md) — Orchestrates the compilation of source code and platform-specific assets into signed, distributable native binaries.
- [Ahead-Of-Time Binary Bundlers](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-systems/ahead-of-time-binary-bundlers.md) — Bundles application code, assets, and runtime components into optimized, platform-specific executables.
- [Application Packaging](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging.md) — Packages source code and assets into platform-specific installers and distribution artifacts for desktop and mobile environments. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))

### Operating Systems & Systems Programming

- [Bridge Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/inter-process-communication/bridge-interfaces.md) — Facilitates secure message-passing between frontend web contexts and native backends for seamless data exchange. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))

### Security & Cryptography

- [Permission-Based Native Bridges](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/permission-based-native-bridges.md) — Exposes native system APIs to web frontends through a strictly controlled, permission-based interface layer.
- [Policies](https://awesome-repositories.com/f/security-cryptography/security/policies.md) — Restricts access to sensitive system resources using a granular, configuration-driven security policy enforced at runtime.
- [Capability-Based Security](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/capability-based-security.md) — Defines explicit permission scopes to restrict application authority over system resources and sensitive runtime operations. ([source](https://tauri.app/llms.txt#tauri-full-documentation))

### Graphics & Multimedia

- [System-Webview-Based Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/dom-web-rendering-strategies/system-webview-based-renderers.md) — Displays user interfaces by embedding the host operating system's native webview component within a secure application window.

### Networking & Communication

- [Asynchronous Message-Passing Bridges](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/embedded-browser-bridge-protocols/asynchronous-message-passing-bridges.md) — Coordinates bidirectional, asynchronous communication between web-based frontends and native backends using serialized message passing.

### Part of an Awesome List

- [Infrastructure Deployment](https://awesome-repositories.com/f/awesome-lists/devops/infrastructure-deployment.md) — Lightweight framework for building desktop apps with web technologies.
- [Application Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/application-frameworks.md) — Framework for building small, fast, and secure cross-platform applications.
- [Architecture Documentation](https://awesome-repositories.com/f/awesome-lists/devtools/architecture-documentation.md) — Discusses architectural considerations and maps important dependencies.
- [Cross-Platform Development](https://awesome-repositories.com/f/awesome-lists/devtools/cross-platform-development.md) — Secure desktop application framework.
- [Frameworks and Tooling](https://awesome-repositories.com/f/awesome-lists/devtools/frameworks-and-tooling.md) — Framework for building lightweight cross-platform desktop applications.
- [Hybrid App Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/hybrid-app-frameworks.md) — Listed in the “Hybrid App Frameworks” section of the Awesome Mac awesome list.
- [Personal Productivity and Utilities](https://awesome-repositories.com/f/awesome-lists/productivity/personal-productivity-and-utilities.md) — Framework for building lightweight desktop and mobile applications.

### Development Tools & Productivity

- [Development Lifecycle Managers](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-lifecycle-workflow-automation/development-lifecycle-managers.md) — Automates the development lifecycle through command-line utilities that manage builds, dependencies, and packaging workflows. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))
- [Development Servers](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/development-workflow-orchestration/development-servers.md) — Launches local development servers featuring hot module reloading for frontend assets and automatic backend recompilation. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Provides a modular architecture that allows developers to inject custom backend logic and bridge native interfaces. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))
- [Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding.md) — Bootstraps new projects with standardized file structures and pre-configured templates to accelerate cross-platform application setup. ([source](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md))
