|
5 жил өмнө | |
---|---|---|
.github | 5 жил өмнө | |
cli | 5 жил өмнө | |
examples | 5 жил өмнө | |
tauri | 5 жил өмнө | |
.editorconfig | 5 жил өмнө | |
.gitignore | 5 жил өмнө | |
Cargo.lock | 5 жил өмнө | |
Cargo.toml | 5 жил өмнө | |
LICENSE | 5 жил өмнө | |
README.md | 5 жил өмнө | |
SECURITY.md | 6 жил өмнө | |
app-icon.png | 5 жил өмнө | |
renovate.json | 5 жил өмнө | |
rust-toolchain | 5 жил өмнө | |
rustfmt.toml | 5 жил өмнө |
Tauri is a tool for building tiny, blazing fast binaries for all major desktop platforms. You can use any front-end framework that compiles to HTML,JS and CSS for building your interface.
Component | Version | Lin | Win | Mac |
---|---|---|---|---|
tauri.js | ✅ | ✅ | ✅ | |
tauri | ✅ | ✅ | ✅ | |
tauri CLI | ✅ | ✅ | ✅ |
Because of the way Tauri has been built and can be extended, developers are able to interface not only with the entire Rust ecosystem, but also with many other programming languages. Being freed of the heaviest thing in the universe and the many shortcomings of server-side Javascript suddenly opens up whole new avenues for high-performance, security-focused applications that need the purebred power, agility and community acceptance of a low-level language.
We expect to witness an entire new class of applications being built with Tauri. From a simple calender to locally crunching massive realtime feeds at particle colliders or even mesh-network based distributed message- passing ecosystems - the bar has been raised and gauntlet thrown.
What will you make?
Tauri has five major components:
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 is based on the MIT licensed prior work known as webview.
The default binding to the underlying webview library currently uses Rust, but other languages like Golang or Python (and many others) are possible (and only a PR away).
The combination of power, safety and usability are why we chose Rust to be the default binding for Tauri. It is our intention to provide the most safe and performant native app experience (for devs and app consumers), out of the box.
| | Tauri | Electron | |--|--------|----------| | Binary Size MacOS | 0.6 MB | 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++) | | FLOSS | Yes | No | | Multithreading | Yes | No | | Bytecode Delivery | Yes | No | | Can Render PDF | Yes | No | | Multiple Windows | Soon | Yes | | GPU Access | Yes | Yes | | Auto Updater | Soon | Yes (1) | | Cross Platform | Yes | Yes | | Custom App Icon | Yes | Yes | | Windows Binary | Yes | Yes | | MacOS Binary | Yes | Yes | | Linux Binary | Yes | Yes | | iOS Binary | Soon | No | | Android Binary | Soon | No | | Localhost Server | Yes | Yes | | No localhost option | Yes | No | | Desktop Tray | Soon | No |
1) Electron has no native auto updater on Linux, but is offered by electron-packager
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.
We hope that this code is useful, but make no claims to suitability or guarantees that it will work outside of the Quasar ecosystem.
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. Also a warm thanks to the incubation period at the Quasar Framework and specifically Razvan Stoenescu for believing in Tauri from the beginning.
tauri is following Semantic Versioning 2.0.
Code: (c) 2015 - present - Daniel Thompson-Yvetot, Lucas Nogueira, Tensor, Boscop, Serge Zaitsev, George Burton and all the other amazing contributors.
MIT or MIT/Apache where applicable.
Logo: CC-BY-NC-ND