# Project History

*go-git* has been under active development since 2015. Here is a condensed timeline of the project's journey.

## Origins at source{d} (2015–2019)

The project began at the [src-d](https://github.com/src-d) GitHub organisation, where it served as a core library for large-scale source code analysis. It was designed from the start as a highly extensible library — with pluggable storage backends, an idiomatic Go API, and a clean separation between plumbing and porcelain layers.

The original maintainers and contributors who shaped this architecture include Máximo Cuadros, Santiago M. Mola, Javi Fontan, Miguel Molina, Alberto Cortés, and Antonio Navarro Perez, among others. Together they built a library capable of operating at scale — go-git powered the analysis of roughly 16 million public GitHub repositories in production at source{d} since August 2015.

An early public overview of the project was presented at [FOSDEM 2017](https://www.youtube.com/watch?v=tg2yN6ax-xs).

## Transition to the go-git Organisation (2019–2021)

Following source{d}'s bankruptcy in late 2019, the project was moved to the [go-git](https://github.com/go-git) GitHub organisation, where development continued on a purely voluntary basis. Original contributors stayed involved, though with limited capacity, keeping the project moving forward.

## Community Growth (2022–2025)

More core contributors joined the project around 2022, largely in their own free time. Despite the lack of corporate sponsorship, the community kept the project ticking — a testament to the dedication of its individual contributors.

## Renewed Support (2026–present)

In 2026, one of the maintainers joined [Entire](https://entire.io), supporting the project and the go-git community. The project continues to be actively maintained and widely adopted across the Go ecosystem.
