> It seems a similar story with the rest of git.
Dulwich[1] is a pure-python Git implementation that's been around for many years, meant to be used as a library. I used it a long time ago to make a git-backed wiki. There's also libgit2 which is exactly what it sounds like and it has mature Go bindings[2]. I'm sure there are more implementations.
[1]: https://github.com/jelmer/dulwich [2]: https://github.com/libgit2/git2go
Loosely related: Dulwich, a pure-Python Git implementation
See also Dulwich, a pure-Python Git implementation https://github.com/jelmer/dulwich
There's also dulwich, which is in Python: https://github.com/jelmer/dulwich
Or, in a different language, https://github.com/jelmer/dulwich