← All repositories
102,979 stars3,398 forksRustapache-2.00 views
tauri.app

Tauri

Features

  • Webview RuntimesA secure execution layer that hosts web content within native windowing containers while providing controlled access to underlying operating system capabilities.
  • Cross-Platform Desktop FrameworksBuilding lightweight, high-performance desktop applications using web technologies for the UI while leveraging a secure, memory-safe systems language for backend logic.
  • Hybrid Desktop FrameworksA development environment that combines web-based frontend interfaces with memory-safe systems-language backends to produce lightweight native application binaries.
  • Native Binary BundlersA build-time orchestration tool that compiles source code, manages platform-specific assets, and signs executables for distribution across multiple desktop and mobile operating systems.
  • Bridge InterfacesFacilitate secure message-passing between the backend runtime and frontend webviews to enable seamless data exchange and native interface integration.
  • Desktop Application RuntimesProvide a cross-platform runtime that combines high-performance backend logic with native system webviews and window management controls for desktop interfaces.
  • Permission-Based Native BridgesExposing specific system-level capabilities and native APIs to web-based frontends through a controlled, permission-based bridge to ensure application security.
  • Ahead-Of-Time Binary BundlersCompiles the entire application, including assets and runtime, into a single, platform-specific executable optimized for distribution and execution.
  • Secure Inter-Process BridgesA secure message-passing architecture that facilitates bidirectional data exchange between isolated frontend webview environments and privileged backend host processes.
  • Capability-Based Security ModelsRestricts access to sensitive system resources and APIs through a granular, configuration-driven permission system enforced at the runtime level.
  • Application BundlersGenerate platform-specific binaries for desktop and mobile environments by compiling source code and assets into distributable packages ready for production deployment.
  • Minimalist Binary BundlersPackaging web-based applications into minimal, platform-specific native binaries that avoid bundling heavy runtime environments, resulting in smaller and faster-loading software.
  • System-Webview-Based RenderersRenders the user interface by embedding the host operating system's native webview component within a secure, lightweight application window.
  • Asynchronous Message-Passing BridgesFacilitates secure, bidirectional communication between the frontend web context and the native backend runtime using serialized JSON messages.
  • Backend Plugin SystemsExtending core application functionality by developing reusable, isolated backend modules that can be shared across different projects or integrated into existing workflows.
  • Development Lifecycle ManagersOrchestrate the application development process through command-line utilities that automate build workflows, dependency management, and packaging for target operating systems.
  • Capability-Based Security PoliciesDefine granular access scopes and security policies to restrict application authority over system resources, local file systems, and sensitive runtime permissions.
  • Memory-Safe Backend OrchestratorsUtilizes a systems-level language runtime to manage application logic, ensuring memory safety and high-performance execution of native system tasks.
  • Plugin SystemsExtend application capabilities through a modular plugin architecture that allows developers to inject custom backend logic and bridge native interfaces.
  • Development ServersLaunch a local development environment featuring hot module reloading for frontend assets and automatic recompilation of backend logic during active development.
  • Unified Full-Stack Hot-ReloadersSynchronizing web-based frontend development with native backend compilation to enable a seamless, hot-reloading workflow for full-stack desktop and mobile applications.
  • Project ScaffoldingInitialize standardized application structures using pre-configured templates that integrate frontend frameworks to accelerate the setup of cross-platform development environments.
  • Application Lifecycle ManagersCoordinate system-level interactions and process management within the backend runtime to ensure consistent execution across different operating systems.