go-git
by go-git
About
go-git is a highly extensible Git implementation library written in pure Go. It enables developers to manipulate Git repositories at both low (plumbing) and high (porcelain) levels using an idiomatic Go API. A standout feature is its pluggable storage system, supporting in-memory file systems and custom storage backends without any C library dependencies. Built for high compatibility with standard Git, it is widely adopted by major projects like Gitea, Pulumi, Kubernetes Prow, and Flux.
Features
- Pure Go implementation with zero C dependencies
- Provides both plumbing and porcelain Git APIs
- Pluggable storage backends (in-memory and custom)
- High compatibility with standard Git operations
- Widely adopted in cloud-native and CI/CD automation tools
Supported Platforms
desktopwebiot