What is gitbutler built with?

gitbutler is a Rust repo built with Svelte, SvelteKit, @tauri-apps/api, Tauri, axum, and 7 more. It stores its data in SQLite, signs people in with keyring, uses AI through ollama, Anthropic, OpenAI, and rmcp, measures its use with PostHog, watches its errors with Sentry, makes its content with marked, zip, image, infer, pulldown-cmark, and 3 more, validates its data with schemars, is tested with Vitest, Testing Library, @playwright/test, playwright, and @storybook/addon-vitest, deploys with tauri-apps, tracing, tracing-subscriber, tracing-appender, console-subscriber, and 1 more, and uses @tauri-apps/plugin-store, rusqlite, tauri-plugin-store, and MCP. It has 738,025 written lines, with 549 test files.

Read on November 5, 2026, at commit 88c5819. Read it as markdown

Frontend

The base 5

Styles 1

  • two-face2 files

Interface 11

Icons 1

  • emojibase-data1 file

Backend

Support

The base 5

Testing 5

  • Vitest100 files
  • Testing Library19 files
  • @playwright/test3 files
  • playwright2 files
  • @storybook/addon-vitest1 file

Deploy 6

  • tracing187 files
  • tracing-subscriber5 files
  • tracing-appender3 files
  • tauri-apps1 file
  • tauri-plugin-log1 file
  • console-subscriber1 file

Content 8

Validation 1

Tools 8

  • clap48 files
  • clap_complete2 files
  • ESLint2 files
  • document-features1 file
  • esm-env1 file
  • proc-macro21 file
  • quote1 file
  • syn1 file

Other 90

  • gix345 files
  • @reduxjs/toolkit39 files
  • petgraph26 files
  • dayjs7 files
  • Effect6 files
  • objc22 files
  • smallvec2 files
  • block21 file
  • emojibase1 file
  • fuse.js1 file
  • owo-colors1 file
  • rxjs1 file
78 more
  • tauri-apps1 file
  • tauri-plugin-clipboard-manager1 file
  • tauri-plugin-deep-link1 file
  • tauri-plugin-fs1 file
  • tauri-plugin-os1 file
  • tauri-plugin-process1 file
  • tauri-plugin-shell1 file
  • tauri-plugin-single-instance1 file
  • tauri-plugin-updater1 file
  • tokio-util1 file
  • anyhow496 files
  • serde207 files
  • bstr174 files
  • serde_json78 files
  • tempfile41 files
  • chrono32 files
  • itertools25 files
  • futures20 files
  • reqwest20 files
  • strum16 files
  • parking_lot15 files
  • uuid12 files
  • url11 files
  • toml10 files
  • sha29 files
  • thiserror8 files
  • md57 files
  • shell-words7 files
  • git26 files
  • hex6 files
  • indexmap6 files
  • unicode-width6 files
  • base645 files
  • open5 files
  • rand5 files
  • libc4 files
  • serde_json_lenient4 files
  • syntect4 files
  • urlencoding4 files
  • windows4 files
  • colored3 files
  • dirs3 files
  • fuzzy-matcher3 files
  • notify3 files
  • bitflags2 files
  • cfg-if2 files
  • inventory2 files
  • nix2 files
  • regex2 files
  • unicode-segmentation2 files
  • walkdir2 files
  • which2 files
  • arboard1 file
  • backtrace1 file
  • chardetng1 file
  • comment-json1 file
  • convert_case1 file
  • curl1 file
  • diff-match-patch1 file
  • flate21 file
  • flume1 file
  • fslock1 file
  • futures-util1 file
  • git-url-parse1 file
  • lazy_static1 file
  • minisign-verify1 file
  • opener1 file
  • path1 file
  • raw-window-handle1 file
  • reconnecting-websocket1 file
  • scopeguard1 file
  • sysinfo1 file
  • tar1 file
  • terminal_size1 file
  • textwrap1 file
  • tinykeys1 file
  • tower-http1 file
  • xattr1 file

Other repos with a similar stack

Ordered by how much of its stack they share with gitbutler, then by stars.

Frequently asked questions

What language is gitbutler written in?
gitbutler is written in Rust, with 738,025 written lines.
What framework does gitbutler use?
gitbutler is built with Svelte, SvelteKit, @tauri-apps/api, Tauri, axum, tower, gpui, Tokio, objc2-foundation, objc2-app-kit, Vite, and React.
What database does gitbutler use?
gitbutler stores its data in SQLite.

The proof: crates/but-db/src/cache/mod.rs, line 3

What does gitbutler sign people in with?
gitbutler signs people in with keyring.
Does gitbutler use AI?
Yes. gitbutler uses AI through ollama, Anthropic, OpenAI, and rmcp.
What services does gitbutler use?
gitbutler measures its use with PostHog, watches its errors with Sentry, and uses @tauri-apps/plugin-store, rusqlite, tauri-plugin-store, and MCP.

The proof: apps/desktop/src/lib/error/showError.ts, line 5

Does gitbutler have tests?
Yes. gitbutler has 549 test files and is tested with Vitest, Testing Library, @playwright/test, playwright, and @storybook/addon-vitest.
Which repos have a stack like gitbutler's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →