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

Search