tauri-apps/tauri
Fun facts
A few oddities and origin stories you can mine out of the Tauri repository's history.
The repository was originally called "proton"
The very first commit (5801b6f5f, 2019-07-13) was made under the quasarframework/proton GitHub namespace by Daniel Thompson-Yvetot. The rename to "Tauri" happened within a few days, but you can still see the old name in early merge messages such as Merge branch 'master' of github.com:quasarframework/proton. The current logo credit lines in README.md still acknowledge the original Proton-era designers.
The bundler is older than Tauri
crates/tauri-bundler/src/lib.rs opens with:
// Copyright 2016-2019 Cargo-Bundle developers <https://github.com/burtonageo/cargo-bundle>
// Copyright 2019-2024 Tauri Programme within The Commons ConservancyThe 2016 line is the original cargo-bundle attribution. Tauri's bundler was forked from burtonageo/cargo-bundle and has been carrying that ancestry ever since.
The biggest file is mostly platform glue
crates/tauri-runtime-wry/src/lib.rs is 5,383 lines — the largest single source file in the repo. Almost all of it is the cross-platform implementation of the Runtime trait against WRY/TAO: window builders, event translation, monitor handling, GTK-vs-AppKit-vs-Win32 conditional code paths. It is the file you will end up reading first when chasing a windowing bug.
The schema is huge
crates/tauri-cli/config.schema.json is 154 KB of generated JSON Schema describing every legal field of tauri.conf.json. It is regenerated by crates/tauri-schema-generator from the Rust types in crates/tauri-utils/src/config.rs (4,738 lines on its own), and served at https://schema.tauri.app by crates/tauri-schema-worker (a Cloudflare Worker checked into this repo).
A Cargo workspace contains a Cloudflare Worker
pnpm-workspace.yaml lists crates/tauri-schema-worker next to packages/api and packages/cli. It is a TypeScript Cloudflare Worker that serves the JSON schemas. Few Rust monorepos also ship a Worker, but Tauri does it because the schema cadence is tied to the Rust release cadence.
~22% of all commits are from bots
Out of 5,956 commits on dev, 1,309 are authored by renovate[bot], dependabot[bot], or github-actions[bot]. That is a lower bound — inline AI tooling like Copilot leaves no trace. The repo's .github/CONTRIBUTING.md includes an explicit AI Tool Policy warning that PRs producing "ai-slop" will be closed. The maintainers are pragmatic about automation but allergic to LLM-generated noise.
The CLI binary is also a Node native addon
The same Rust code in crates/tauri-cli ships two ways:
- As a
cargo install-able binary (tauri/cargo-tauri). - As a
napi-rsnative module wrapped bypackages/cliand published to npm as@tauri-apps/cli.
packages/cli/Cargo.toml declares crate-type = ["cdylib"] and depends on tauri-cli directly. Whichever way users install it, they are running the same 28k-line Rust CLI.
TODOs are surprisingly rare
Across 97k lines of Rust there are only 50 TODO/FIXME/HACK comments in 37 files. For comparison, that is roughly one TODO per 1,940 lines of code — leaner than most projects of similar size.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.