Generated by GPT-5-mini| Tauri (software) | |
|---|---|
| Name | Tauri |
| Developer | Open Source Community |
| Programming language | Rust, JavaScript, HTML, CSS |
| Operating system | Windows, macOS, Linux |
| License | MIT OR Apache-2.0 dual |
Tauri (software) is an open-source toolkit for building cross-platform desktop applications using web technologies and a native backend. It combines a lightweight Rust-based runtime with frontend frameworks to produce small, secure, and performant binaries for Windows, macOS, and Linux. The project emphasizes minimal attack surface, developer ergonomics, and interoperability with mainstream ecosystems.
Tauri integrates a Rust runtime with frontend stacks popularized by React (JavaScript library), Vue.js, Angular (application platform), Svelte, Preact, Ember.js, Backbone.js, Next.js, Nuxt.js, Gatsby (web framework), Electron (software framework), NW.js, Chromium, WebKit, Blink (browser engine), Gecko (layout engine), Mozilla, Google, Microsoft Corporation, Apple Inc., The Linux Foundation, Fedora Project, Ubuntu, Debian, Arch Linux, FreeBSD, OpenBSD, NetBSD, Windows 10, Windows 11, macOS Big Sur, macOS Monterey, macOS Ventura, Rust (programming language), JavaScript, TypeScript, HTML5, CSS3, Node.js, npm (software).
Tauri's architecture separates the frontend and backend, combining a web frontend served to a native core implemented in Rust (programming language), with bindings to platform APIs via libc, Win32 API, Cocoa (API), X11, Wayland, Flatpak, Snapcraft, AppImage, Microsoft Store, Mac App Store, GNOME, KDE, Qt (software), GTK, SQLite, PostgreSQL, MySQL, Redis, gRPC, WebSocket, JSON, XML, Protocol Buffers, OpenSSL, LibreSSL, BoringSSL to handle cryptography and IPC. Core components include a command-line toolchain inspired by Cargo (Rust), npm (software), Yarn (package manager), and pnpm, a bundler/packager influenced by Webpack, Rollup (software), Vite, Parcel (software), and a runtime API modeled after WASM (WebAssembly), Foreign Function Interface, FFI (programming), Electron (software framework), Chromium embedding approaches.
Tauri exposes APIs for window management, native menus, notifications, file system access, and security features interoperable with D-Bus, Windows Registry, Launch Services, Systemd, Launchd, KWallet, Keychain Services, Cryptography primitives from OpenSSL, NaCl, libsodium, and hardware acceleration via Vulkan, Metal (API), DirectX, OpenGL. It supports automatic updater patterns like Sparkle (software), Squirrel (software), WinSparkle, and installer formats such as MSI, DMG (file format), PKG (macOS), and RPM (file format), DEB (file format). For debugging and profiling, Tauri projects commonly integrate with Chrome DevTools, Firefox Developer Tools, LLDB, GDB, Perf (Linux tool), strace, DTrace, Valgrind, and CI systems like GitHub Actions, GitLab CI/CD, Travis CI, CircleCI, Azure DevOps.
Developers typically scaffold projects using templates influenced by create-react-app, Vue CLI, Angular CLI, SvelteKit, Next.js, Nuxt.js, along with package managers npm (software), Yarn (software), and pnpm. Build automation is orchestrated with Cargo (Rust), Make (software), CMake, Bazel (software), Gradle, Maven, and containerization via Docker, Podman, Kubernetes, Helm (software). Continuous integration pipelines employ GitHub Actions, GitLab CI/CD, CircleCI, Travis CI, and artifact distribution via Artifactory, JFrog, NuGet, npm Registry, and Homebrew. Testing stacks leverage Jest (JavaScript testing framework), Mocha (test framework), Vitest, Playwright, Puppeteer, Selenium, Cypress (software), and Rust testing utilities built into Cargo (Rust).
Security is central, with a focus on minimizing privileged surface area, sandboxing, secure IPC, and code signing through X.509, PKI, TLS, HTTPS, S/MIME, GPG, OpenPGP, Common Vulnerabilities and Exposures, CVE (identifier), NIST, CIS, OWASP, CWE, SRI (Subresource Integrity), Content Security Policy, HSTS, Certificate Transparency, and platform attestation systems like TPM (Trusted Platform Module), Secure Enclave, Intel SGX, ARM TrustZone. Privacy controls align with standards from GDPR, CCPA, HIPAA, ISO/IEC 27001, and supply-chain safeguards referenced in Software Bill of Materials, SBOM initiatives championed by US Department of Commerce, Linux Foundation.
Tauri is used by projects ranging from developer tools to media players, internal enterprise utilities, and consumer applications, paralleling adopters of Electron (software framework), Neutralinojs, Flutter, React Native, Ionic Framework, Cordova, Xamarin, Qt (software), GTK applications. Organizations and communities in Silicon Valley, Berlin, London, New York City, Toronto, Bangalore, Beijing, Shenzhen, Tel Aviv, Sydney use Tauri for smaller bundle sizes, low-memory footprint, and native integration. Case studies often compare binary size and performance to Electron (software framework), Chromium-based shells, and native apps built with C++, Objective-C, Swift (programming language), C#.
Tauri's source code is released under permissive licenses, reflecting precedents set by MIT License, Apache License 2.0, and projects in ecosystems like Rust (programming language), Node.js, Deno (software), Electron (software framework), Chromium, Mozilla Foundation, Apache Software Foundation, Linux Foundation, and contributor governance models used by GitHub, GitLab, OpenCollective, OpenJS Foundation, Eclipse Foundation, Free Software Foundation. Roadmap and governance involve maintainers, contributors, and community discussions hosted on platforms such as GitHub, Discourse (software), Matrix (protocol), Gitter (software), and collaborative documentation via Read the Docs, MDN Web Docs, DevDocs.
Category:Cross-platform software