Open-Source Wikis

/

Tauri

/

Fun facts

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 Conservancy

The 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-rs native module wrapped by packages/cli and 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.

Fun facts – Tauri wiki | Factory