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