g

go-git

by go-git
🔓 Open Source Go 🌍 Global free

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