← Ко всем open source проектам

Tauri

tauri-apps/tauri

Tauri позволяет собирать настольные и мобильные приложения с веб-интерфейсом, системным WebView и Rust-ядром.

Форки 3,676
Автор tauri-apps
Язык Rust
Лицензия Apache-2.0
Обновлено 2026-06-07

Что это такое

Tauri — фреймворк для настольных и мобильных приложений с веб-интерфейсом. Разработчик может использовать привычные HTML, CSS и JavaScript-фреймворки для интерфейса, а системную часть писать на Rust и отдавать ее через безопасный API.

Ключевое отличие от тяжелых оболочек в том, что Tauri использует системный WebView: WKWebView на macOS и iOS, WebView2 на Windows, WebKitGTK на Linux и системный WebView на Android. Это помогает делать сборки меньше, но добавляет зависимость от особенностей платформы.

Как появился и почему прижился

Tauri появился как ответ на желание писать кроссплатформенные приложения с веб-интерфейсом без огромного встроенного браузера в каждой сборке. Rust дал проекту сильный системный слой, а веб-технологии — быстрый путь для интерфейса.

Фреймворк прижился у команд, которым нужен баланс: использовать существующие навыки веб-разработки, но получать компактные установщики, системные окна, трей, уведомления и упаковку под разные платформы.

Что лежит внутри

Репозиторий содержит ядро Tauri, упаковщик, API, плагины, интеграции с оконными библиотеками и документацию по архитектуре. Вокруг проекта есть `create-tauri-app`, расширение для VS Code, обновления и интеграция с GitHub Actions для сборок.

Создание нового приложения

Пример показывает стартовый путь: генератор создает проект, а дальше интерфейс и Rust-команды развиваются внутри одной структуры.

Язык: Bash
npm create tauri-app@latest
cd my-tauri-app
npm install
npm run tauri dev

Где полезен

Tauri подходит для внутренних утилит, приложений с локальными файлами, инструментов разработчика, клиентов к сервисам, приватных рабочих приложений и продуктов, где размер установщика и доступ к системе важнее, чем полная одинаковость встроенного браузера.

Если приложение требует идеально одинакового поведения браузерного движка на всех платформах, Tauri нужно проверять внимательнее. Системный WebView дает компактность, но разные версии ОС могут вести себя немного по-разному.

Сильные стороны и ограничения

Сильная сторона — компактность и системная интеграция. Можно писать интерфейс привычным способом, но не тащить полный браузер в каждое приложение.

Ограничение — разработчику нужно понимать границу между веб-частью и Rust-командами, а также модель разрешений. Это не просто сайт в окне, а приложение с системными возможностями.