A KMP library which partially implements the Git client protocol.

A Kotlin Multiplatform library which partially implements the Git client protocol.

Created for LifeLog, in which it is used for storing and retrieving user logs.

While libraries like JGit (and its Kotlin wrapper KGit) exist, I needed a solution that would work with Kotlin/Wasm, so I started my own library with mostly pure-Kotlin implementations of the Git client functions that I needed, like cloning and pushing. This involved a lot of digging into the Git documentation and source code, and reverse engineering HTTP requests.