• Stars
    star
    75,955
  • Rank 82 (Top 0.01 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build smaller, faster, and more secure desktop applications with a web frontend.

Tauri

status License test core FOSSA Status Chat Server website https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg support

Introduction

Tauri is a framework for building tiny, blazingly 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 tao as a window handling library on macOS, Windows, Linux, Android and iOS. To render your application, Tauri uses WRY, a library which provides a unified interface to the system webview, leveraging WKWebView on macOS & iOS, WebView2 on Windows, WebKitGTK on Linux and Android System WebView on Android.

To learn more about the details of how all of these pieces fit together, please consult this ARCHITECTURE.md document.

Getting Started

If you are interested in making a tauri app, please visit the documentation website.

The quickest way to get started is to install the prerequisites for your system and create a new project with create-tauri-app. For example with npm:

npm create tauri-app@latest

Features

The list of Tauri's features includes, but is not limited to:

  • Built-in app bundler to create app bundles in formats like .app, .dmg, .deb, .rpm, .AppImage and Windows installers like .exe (via NSIS) and .msi (via WiX).
  • Built-in self updater (desktop only)
  • System tray icons
  • Native notifications
  • Localhost free (๐Ÿ”ฅ)
  • GitHub action for streamlined CI
  • VS Code extension

Platforms

Tauri currently supports development and distribution on the following platforms:

Platform Versions
Windows 7 and above
macOS 10.15 and above
Linux webkit2gtk 4.0 for Tauri v1 (for example Ubuntu 18.04). webkit2gtk 4.1 for Tauri v2 (for example Ubuntu 22.04).
iOS/iPadOS (alpha) 9 and above
Android (alpha) 7 and above

Contributing

Before you start working on something, it's best to check if there is an existing issue first. It's also a good idea to stop by the Discord server and confirm with the team if it makes sense or if someone else is already working on it.

Please make sure to read the Contributing Guide before making a pull request.

Thank you to everyone contributing to Tauri!

Documentation

Documentation in a polyglot system is a tricky proposition. To this end, we prefer to use inline documentation in the Rust & JS source code as much as possible. Check out the hosting repository for the documentation site for further information: https://github.com/tauri-apps/tauri-docs

Partners

CrabNebula

For the complete list of sponsors please visit our website and Open Collective.

Organization

Tauri aims to be a sustainable collective based on principles that guide sustainable free and open software communities. To this end it has become a Programme within the Commons Conservancy, and you can contribute financially via Open Collective.

Licenses

Code: (c) 2015 - Present - The Tauri Programme within The Commons Conservancy.

MIT or MIT/Apache 2.0 where applicable.

Logo: CC-BY-NC-ND

FOSSA Status

More Repositories

1

awesome-tauri

๐Ÿš€ Awesome Tauri Apps, Plugins and Resources
3,470
star
2

wry

Cross-platform WebView library in Rust for Tauri.
Rust
3,156
star
3

cargo-mobile2

Rust on mobile made easy!
Rust
1,385
star
4

tao

The TAO of cross-platform windowing. A library in Rust built for Tauri.
Rust
1,364
star
5

create-tauri-app

Rapidly scaffold out a new tauri app project.
Rust
855
star
6

tauri-docs

The source for all Tauri project documentation.
MDX
701
star
7

tauri-action

Build your Web application as a Tauri binary for macOS, Linux and Windows
TypeScript
679
star
8

plugins-workspace

All of the official Tauri plugins in one place!
Rust
586
star
9

window-vibrancy

Make your windows vibrant.
Rust
506
star
10

tauri-vscode

Visual Studio Code Extension for Tauri apps development
TypeScript
420
star
11

vue-cli-plugin-tauri

Turn your Vue SPA into a lightweight cross-platform desktop app
JavaScript
374
star
12

tauri-plugin-sql

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
322
star
13

tauri-egui

Rust
315
star
14

tauri-plugin-store

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
249
star
15

muda

Menu Utilities for Desktop Applications in Rust.
Rust
158
star
16

window-shadows

Add native shadows to your windows.
Rust
154
star
17

tray-icon

Tray icons for Desktop Applications.
Rust
140
star
18

webkit2gtk-rs

WebKit2 bindings and wrappers for Rust
Rust
125
star
19

tauri-bindgen

Typesafe language bindings generator for the Tauri IPC bridge
Rust
122
star
20

tauri-plugin-window-state

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
112
star
21

tauri-plugin-log

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
98
star
22

global-hotkey

Global hotkeys for Desktop Applications.
Rust
91
star
23

javascriptcore-rs

JavaScriptCore bindings and wrappers for Rust
Rust
84
star
24

tauri-plugin-positioner

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
79
star
25

tauri-plugin-stronghold

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
77
star
26

tauri-plugin-authenticator

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
74
star
27

smoke-tests

A collection of frameworks used as a suite of smoke-tests for tauri
JavaScript
73
star
28

tauri-plugin-autostart

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
59
star
29

tauri-plugin-localhost

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
56
star
30

tauri-plugin-fs-watch

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
56
star
31

meilisearch-docsearch

A quick search component for meilisearch, inspired by algolia/docsearch.
TypeScript
54
star
32

tauri-plugin-websocket

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
53
star
33

tauri-invoke-http

A custom invoke system for Tauri that leverages a localhost server
Rust
43
star
34

libappindicator-rs

Rust safe bindings for the libappindicator library
Rust
41
star
35

tauri-theia

Tauri Flavor of Theia
Rust
39
star
36

tauri-plugin-fs-extra

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
TypeScript
39
star
37

fix-path-env-rs

Rust
32
star
38

tauricon

Make icons for your tauri app with nodejs
TypeScript
29
star
39

tauri-plugin-single-instance

[DEPRECATED] Please use the plugin from https://github.com/tauri-apps/plugins-workspace instead.
Rust
24
star
40

tauri-plugin-upload

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
24
star
41

tauri-forage

Currified localForage with a side of extras.
TypeScript
18
star
42

tauri-hotkey-rs

Rust
17
star
43

rfcs

Request For Comments for the Tauri project
17
star
44

tauri-discord-bot

Tauri's Discord Bot
TypeScript
16
star
45

win7-notifications

Send Windows 10 styled notifications on Windows 7.
Rust
15
star
46

nsis-tauri-utils

A collection of NSIS plugins written in rust.
Rust
10
star
47

benchmark_results

10
star
48

tauri-github-bot

A GitHub bot for tauri-apps org to automate various tasks and intended to used only by tauri-apps org members.
TypeScript
9
star
49

gipfs

Git ops with IPFS
8
star
50

binary-releases

Prebuilt binaries for Tauri projects
8
star
51

governance-and-guidance

Rust
7
star
52

tauri-plugin-notification

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
7
star
53

tauri-search

[Archived] Tauri's Search Capabilities for Website leveraging MeiliSearch
TypeScript
6
star
54

tauri.studio

Source code and build for the front-facing project website.
Vue
6
star
55

realworld

Realworld apps made with Tauri: Proof of Agnosis.
JavaScript
6
star
56

.github

Holds org-wide configuration files.
6
star
57

meetings

6
star
58

wry-mobile

Rust
6
star
59

tauri-includedir

Rust
5
star
60

tauri-plugin-clipboard-manager

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
5
star
61

docusaurus-meilisearch-indexer

JavaScript
5
star
62

tauri-plugin-fs

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
JavaScript
5
star
63

tauri-plugin-persisted-scope

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
5
star
64

tauri-plugin-process

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
JavaScript
4
star
65

tauri-plugin-shell

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
4
star
66

rustdocusaurus

POCโ€”turning rustdoc generated docs into Docusaurus (MD + sidebar)
JavaScript
4
star
67

dns-automation

This repo will manage DNS records automagically. Implementing Infrastructure as Code & GitOps practices.
HCL
4
star
68

tauri-plugin-os

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
JavaScript
4
star
69

tauri-plugin-http

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
4
star
70

tauri-plugin-global-shortcut

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
4
star
71

tauri-plugin-updater

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
4
star
72

tauri-webpack

[Deprecated] webpack for no server
JavaScript
3
star
73

typedocusaurus

TypeScript
3
star
74

tauri-plugin-cli

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
3
star
75

create-pull-request

A GitHub action to create a pull request for changes to your repository in the actions workspace.
TypeScript
3
star
76

tauri-plugin-dialog

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
Rust
2
star
77

soup2-rs

Rust
1
star
78

benchmark_electron

Rust
1
star
79

automation

GitHub Actions available to the tauri-apps organization
JavaScript
1
star
80

tauri-inliner-rs

Rust
1
star
81

tauri-plugin-window

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
TypeScript
1
star
82

gir-files

Shell
1
star
83

msedgedriver-manifest-cache

A caching service (in the form of a static site) of the msedgedriver version manifest file that seems to go missing a lot.
Rust
1
star
84

workflow-testbed

Test bed that will soon be deleted.
1
star
85

tauri-plugin-app

[READ ONLY] This repository is a mirror, for issue tracking and development head to: https://github.com/tauri-apps/plugins-workspace
JavaScript
1
star
86

tauri-dialog-rs

C
1
star