All 193 Dependencies

Every package GitButler depends on, ranked by repo health score.

GitButler is a ground-up reimagining of how developers interact with Git. Rather than wrapping the `git` CLI in a thin UI layer, it builds its own Rust engine on top of libgit2 and the gitoxide library, giving it the freedom to implement concepts that vanilla Git can't: stacked branches, true parallel branch workflows, first-class conflict handling that doesn't interrupt your flow, and an unlimited undo timeline for every repository operation.

The application ships in two forms: a polished Tauri desktop GUI written in Svelte and a companion `but` CLI that exposes the same Rust backend. Both share a single unified API layer (`but-api`), so anything you can do in the GUI you can script from the terminal. The project targets developers who find vanilla `git rebase -i` workflows clunky and IDE-integrated Git panels too limiting.

GitButler has native forge integration — authenticate once with GitHub or GitLab and you can open, update, and track pull requests, watch CI statuses, and push directly to forges without switching tools. A built-in AI layer can draft commit messages, branch names, and PR descriptions using pluggable LLM backends (OpenAI, Anthropic, local Ollama), and the repository includes skills and hooks for connecting modern coding agents directly into its Git management capabilities.

With 21,000+ GitHub stars and a release cadence of multiple versions per week, GitButler is among the most actively developed Git clients in the open source ecosystem. It works as a drop-in companion to any existing Git repository on macOS, Windows, and Linux with no migration required.

17 serde-error 0.1.3 20 @codemirror/lang-yaml ^6.1.2 21 codemirror-lang-svelte ^6.0.0 22 @codemirror/lang-php ^6.0.2 22 allocation-counter 0.8.1 23 @codemirror/lang-cpp ^6.0.3 23 @codemirror/lang-java ^6.0.2 23 @codemirror/lang-rust ^6.0.2 23 @codemirror/lang-xml ^6.1.0 23 @lezer/highlight ^1.2.1 23 command-group 5.0.1 23 temp-env 0.3 24 @codemirror/lang-css ^6.3.1 24 fslock 0.2.1 25 @codemirror/lang-json ^6.0.2 25 @codemirror/lang-python ^6.2.1 25 lang-html ^6.4.9 26 @codemirror/language ^6.12.2 28 install ^0.13.0 29 git-url-parse 0.6.0 31 @lezer/common ^1.5.1 31 fuzzy-matcher 0.3.7 31 machine-uid 0.5.4 outdated 32 chardetng 0.1.17 outdated 32 esm-env ^1.2.2 33 dirs-rs 6.0.0 outdated 33 document-features 0.2 33 lang-javascript ^6.2.5 34 scopeguard 1.2.0 35 tmp-promise ^3.0.3 36 hex 0.4.3 37 irc 1.0 38 diff-match-patch ^1.0.5 38 lang-markdown ^6.3.4 38 path ^0.12.7 39 comment-json ^4.6.2 outdated 39 filetime 0.2 39 minisign-verify 0.2.5 outdated 40 @codemirror/legacy-modes ^6.5.2 41 rimraf ^6.1.3 42 Atomically ^2.1.1 42 rust-pretty-assertions 1.4 43 colored 3.0.0 44 electron-devtools-installer ^4.0.0 44 opener 0.8.3 45 emojibase ^16.0.0 outdated 45 walkdir 2.5.0 46 Strum 0.27 outdated 47 cross-env ^10.1.0 47 idb-keyval ^6.3.0 47 ratatui-textarea 0.8.0 outdated 47 reconnecting-websocket ^4.4.0 47 redux-persist ^6.0.0 49 eslint-import-resolver-typescript ^4.4.4 50 syntect 5.3.0 51 Flume 0.11.1 outdated 52 Tower 0.5.3 52 ollama-js ^0.6.3 52 ts-node ^10.9.2 55 convert_case 0.10.0 outdated 56 cfg-if 1.0.4 56 curl 0.4.49 56 unicode-width 0.2 58 owo-colors 4.1.0 58 tracing 0.2.5 outdated 59 which-rs 8.0.2 61 glob 0.3.3 62 console-subscriber 0.5.0 62 tar 0.4 63 infer 0.19.0 outdated 63 url 2.5.4 64 lazy_static 1.4.0 65 jest-dom ^6.6.4 outdated 65 quote 1 66 base64 0.22.1 outdated 67 backtrace 0.3.76 67 proc-macro2 1 67 serial_test 3.2.0 outdated 67 terminal_size 0.4.4 68 arboard 3.6.1 68 eslint-config-prettier ^10.1.8 68 prodash 31.0.0 68 tempfile 3.24.0 69 Fuse.js ^7.1.0 71 Pragmatic drag and drop ^1.7.9 outdated 71 Pragmatic drag and drop ^1.1.0 outdated 72 globals ^15.15.0 outdated 72 serde_json 1.0 73 flate2 1.0 75 postcss-cli catalog:postcss 76 TypeScript Native Preview 7.0.0-dev.20260421.1 77 user-event ^14.6.1 78 @tryghost/content-api ^1.12.5 78 Day.js ^1.11.20 78 concurrently ^9.2.1 outdated 78 postcss-preset-env ^3.0.0 outdated 78 postcss-preset-env catalog:postcss 78 textwrap 0.16.2 81 RxJS catalog: 81 isomorphic-dompurify ^2.36.0 outdated 82 tower-http 0.6.8 outdated 83 Shiki ^4.3.0 83 svgo ^3.3.3 outdated 84 React Resizable Panels ^4.11.2 85 globset 0.4.25 outdated 86 highlight.js ^11.10.0 87 Autoprefixer ^10.4.27 88 Base UI ^1.6.0 outdated 88 Base UI ^0.3.1 outdated 89 jsdom 26.1.0 outdated 89 napi-rs 3.8.5 89 napi-rs 3.5.4 90 Clap 4.6.2 90 Oxlint ^1.71.0 90 cssnano ^7.1.3 outdated 90 futures 0.3.31 90 futures 0.3 91 Effect ^3.20.0 91 React Redux ^9.2.0 91 Tauri ^2.11.0 outdated 91 Tauri ^2.11.1 outdated 91 Tauri ^2.10.3 outdated 91 prettier ^3.8.1 91 syn 2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Lexical 0.27.2 outdated 92 Playwright 1.58.2 outdated 92 Playwright 1.58.2 outdated 92 Redux Toolkit catalog:redux 92 TanStack Query ^5.91.4 92 TanStack Query ^5.90.21 92 TanStack Query ^5.91.3 92 Tauri Plugin FS ^2.3.2 92 Tauri Plugin FS ~2.4.9 outdated 92 Tauri Plugin FS ^2.7.1 outdated 92 Tauri Plugin FS ^2.5.1 92 Tauri Plugin FS ^2.8.0 outdated 92 Tauri Plugin FS ^2.3.2 92 Tauri Plugin FS ^2.3.1 92 Tauri Plugin FS ^2.3.5 92 Tauri Plugin FS ^2.4.3 92 Tauri Plugin FS ^2.10.1 outdated 92 Tauri Plugin FS 2.3.2 92 Tauri Plugin FS 2 92 Tauri Plugin FS 2.7.1 outdated 92 Tauri Plugin FS 2.5.1 92 Tauri Plugin FS 2.8.0 outdated 92 Tauri Plugin FS 2.3.2 92 Tauri Plugin FS 2.3.1 92 Tauri Plugin FS 2.3.5 92 Tauri Plugin FS 2.4.2 92 Tauri Plugin FS 2.4.3 92 Tauri Plugin FS 2.10.1 outdated 92 Tauri Plugin FS 2.4.1 92 axum 0.8.9 92 postcss catalog:postcss 93 @vitejs/plugin-react ^5.2.0 outdated 93 Anthropic TypeScript SDK ^0.91.1 outdated 93 Vitest catalog: 93 Vitest catalog: 93 posthog-js 1.396.6 outdated 94 Marked catalog: 94 SvelteKit catalog:svelte 94 TanStack Router ^1.167.4 94 Vite catalog: 94 mocha ^10.8.2 outdated 94 typescript-eslint ^8.57.1 94 typescript-eslint ^8.57.1 95 @rails/actioncable ^8.1.200 95 ESLint 9.39.4 outdated 95 ESLint ^9.39.3 outdated 95 OpenAI ^6.32.0 outdated 95 Storybook ^10.3.3 95 Storybook ^10.2.19 95 Storybook 10.2.19 outdated 95 Storybook ^10.3.6 95 Storybook 10.2.19 outdated 95 Storybook ^10.3.3 95 Tokio 0.7.16 outdated 95 electron-builder ^26.9.0 95 electron-builder ^6.8.4 outdated 97 Electron ^43.0.0 outdated 97 TypeScript catalog: 98 React ^1.0.0 outdated 98 React ^7.0.0 outdated 98 React ^19.2.4 98 React DOM ^19.2.4

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers