Tauri Apps footprint: minuscule performance: ludicrous flexibility: gymnastic security: hardened
|tauri.js CLI||create, develop and build apps||✅||✅||✅|
|tauri core||binding to the low level WEBVIEW||✅||✅||✅|
|tauri api||interface with the underlying OS||✅||✅||✅|
|tauri bundler||manufacture the final binaries||✅||✅||✅|
|tauri utils||common tools for tauri||✅||✅||✅|
|tauri updater [WIP]||update the userland app|
Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with.
The user interface in Tauri apps currently leverages Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) or Webkit via Edge on Windows. Tauri uses (and contributes to) the MIT licensed project that you can find at webview and the related webview organization.
If you are interested in making a tauri-app, please visit the documentation website. This README is directed towards those who are interested in contributing to the core library. But if you just want a quick overview about where
tauri is at in its development, here's a quick burndown:
|Binary Size MacOS||0.6 MB (1)||47.7 MB|
|Memory Consumption MacOS||13 MB||34.1 MB|
|Interface Service Provider||Varies||Chromium|
|Backend Binding||Rust||Node.js (ECMAScript)|
|Underlying Engine||C/C++||V8 (C/C++)|
|Can Render PDF||Yes||No|
|Auto Updater||Soon||Yes (2)|
|Custom App Icon||Yes||Yes|
|No localhost option||Yes||No|
Tauri is a system composed of a number of moving pieces:
Tauri core can be developed on Mac, Linux and Windows, but you are encouraged to use the latest possible operating systems and build tools for your OS.
Before you start working on something, it is best to check if there is an existing issue first. Also it is a good idea to stop by the Discord guild and confirm with the team if it makes sense or if someone is already working on it. If you want to read more about this, please see this page.
Test all the things! We have a number of test suites, but are always looking to improve our coverage:
cargo test) => sourced via inline
jest) => via spec files
We recommend you read this article to understand better how we run our pipelines: https://www.jacobbolda.com/setting-up-ci-and-cd-for-tauri/
Tauri aims to be a sustainable collective based on principles that guide sustainable free and open software communities. You can get involved in many ways.
This has been done with our best attempt at due diligence and in respect of the original authors. Thankyou - this project would never have been possible without your amazing contribution to open-source and we are honoured to carry the torch further. Of special note:
Please make sure to read the Contributing Guide before making a pull request.
Thank you to all the people who already contributed to Tauri!
Special thanks to the development team at Volentix Labs for the encouragement and support in the early phases of Tauri, notably Rhys Parry and Gregory Luneau.
tauri is following Semantic Versioning 2.0.
Code: (c) 2015 - present - Daniel Thompson-Yvetot, Lucas Nogueira, Tensor, Serge Zaitsev, George Burton and all the other amazing contributors.
MIT or MIT/Apache 2.0 where applicable.