#git #async-git

bin+lib gnostr-asyncgit

gnostr:fork of asyncgit

12 releases (5 major breaking)

1906.925289.572444 Nov 26, 2025
1905.926180.332424 Dec 2, 2025
1896.932853.83355 Jan 18, 2026
1895.933117.678085 Jan 20, 2026
0.0.4 Jul 18, 2025

#683 in Concurrency

Download history 1/week @ 2025-10-09 7/week @ 2025-10-16 124/week @ 2025-10-23 15/week @ 2025-10-30 2/week @ 2025-11-13 120/week @ 2025-11-20 267/week @ 2025-11-27 467/week @ 2025-12-04 156/week @ 2025-12-11 194/week @ 2025-12-18 463/week @ 2025-12-25 248/week @ 2026-01-01 1042/week @ 2026-01-08 221/week @ 2026-01-15 281/week @ 2026-01-22

1,792 downloads per month
Used in gnostr

MIT license

3.5MB
19K SLoC

asyncgit

allow using git2 in an asynchronous context

This crate is designed as part of the gitui project.

asyncgit provides the primary interface to interact with git repositories. It is split into the main module and a sync part. The latter provides convenience wrapper for typical usage patterns against git repositories.

The primary goal however is to allow putting certain (potentially) long running git2 calls onto a thread pool.crossbeam-channel is then used to wait for a notification confirming the result.

In gitui this allows the main-thread and therefore the ui to stay responsive.

Dependencies

~367MB
~11M SLoC