Go Git

Open-source Go projects categorized as Git

Top 23 Go Git Projects

  • lazygit

    simple terminal UI for git commands

    Project mention: Why Don't I Like Git More? | news.ycombinator.com | 2024-04-05

    I've started to en ntegrate lazygit into my workflow.

    It's quite easy to work with and I use git in a more powerfull way. My main problem is finding the way in all hotkeys.


  • Gogs

    Gogs is a painless self-hosted Git service

    Project mention: Forgejo forks its own path forward | news.ycombinator.com | 2024-02-16

    > Gitea but the other one

    Wouldn't that also be Gogs? https://gogs.io/

    I remember when that one was what a lot of people were looking into, before the Gitea fork happened. It's odd to see how this has happened yet again, but I guess is a good thing that it's even possible in the first place, if there are indeed differing values and goals?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

    Project mention: Mermaid Chart, a Markdown-like tool for creating diagrams, raises $7.5M | news.ycombinator.com | 2024-03-20

    Same [1]. Zoom being outsourced to the implementing platform is one major pain-point. That example from us has grown in size.

    We are clearly using the wrong tool for a diagram of this complexity, but the practicality of seeing commit changes in the diff, what property was changed by whom and instantly having the visual feedback in the Pull Request is just way too useful to use a "proper" tool.

    [1] https://github.com/go-gitea/gitea/issues/25803

  • cli

    GitHub’s official command line tool

    Project mention: The power of the CLI with Golang and Cobra CLI | dev.to | 2024-04-06

    This package is widely used for powerful CLI builds, it is used for example for Kubernetes CLI and GitHub CLI, in addition to offering some cool features such as automatic completion of shell, automatic recognition of flags (the tags) , and you can use -h or -help for example, among other facilities.

  • gitness

    Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery.

    Project mention: Share your DevOps setups | /r/selfhosted | 2023-12-07

    My understanding is woodpecker is a fork of drone. Seems like drone was replaced with https://gitness.com/ as the selfhostable version.

  • hub

    A command-line tool that makes git easier to use with GitHub.

    Project mention: GitHub Discussion about the recent feed changes becomes 3rd most upvoted ever | news.ycombinator.com | 2023-09-11

    Use hub here via CLI and forget the gui https://hub.github.com/

  • dolt

    Dolt – Git for Data

    Project mention: A MySQL compatible database engine written in pure Go | news.ycombinator.com | 2024-04-09

    Hi, this is my project :)

    For us this package is most important as the query engine that powers Dolt:


    We aren't the original authors but have contributed the vast majority of its code at this point. Here's the origin story if you're interested:


  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • gitleaks

    Protect and discover secrets using Gitleaks 🔑

    Project mention: How to use Lefthooks in your node project? | dev.to | 2024-04-11

    install gitleaks in your machine gitleaks

  • oh-my-posh

    The most customisable and low-latency cross platform/shell prompt renderer

    Project mention: wsl arch setup for oh my posh | dev.to | 2024-04-12

    # Download the correct binary for Linux (replace the URL with the latest version if needed) wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O oh-my-posh # Make the binary executable chmod +x oh-my-posh # Move the binary to a directory in your PATH sudo mv oh-my-posh /usr/local/bin/

  • git-lfs

    Git extension for versioning large files

    Project mention: Git-annex: manage large files in Git without storing the contents in Git | news.ycombinator.com | 2024-04-16

    What's the difference between this and Git-LFS?


  • SFTPGo

    Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob

    Project mention: What you guys are hosting instead of Nextcloud? I'm sick of it. | /r/selfhosted | 2023-11-29

    EDIT: Thanks for the recommendations from all of you!! I've chose to use the below: - Files: sftpgo - Calendar: baikal - Notes: memos (But beware, it sends opt-out telemetry) - Network folder: webdav on sftpgo

  • git-bug

    Distributed, offline-first bug tracker embedded in git, with bridges

    Project mention: Radicle: Peer-to-Peer Collaboration with Git | news.ycombinator.com | 2024-03-30

    Unfortunately github appears to be actively breaking the ability to use git-bug on large repositories (like nixpkgs):


  • gitql

    💊 A git query language

    Project mention: Use SQL to search within a Git repo | news.ycombinator.com | 2024-04-08
  • bit

    Bit is a modern Git CLI (by chriswalz)

  • gopass

    The slightly more awesome standard unix password manager for teams

    Project mention: Milyen jelszót használj, hogy a te fiókodat ne törjék fel? | /r/kiszamolo | 2023-12-08

    én gopassolok, de same-same

  • go-git

    A highly extensible Git implementation in pure Go. (by go-git)

    Project mention: Show HN: Gogit – Just enough Git (in Go) to push itself to GitHub | news.ycombinator.com | 2023-07-29

    I interpret "aims to be fully compatible" as meaning the operations it implements are intended to be compatible with how Git implements those operations. I do not interpret this statement as saying they implement all features of Git.

    They offer a document which directly shows what is and isn't supported, and it specifically notes quite a few things that aren't supported yet: https://github.com/go-git/go-git/blob/master/COMPATIBILITY.m...

    The godoc also says right upfront it "nowadays covers the majority of the plumbing read operations and some of the main write operations, but lacks the main porcelain operations such as merges." - https://pkg.go.dev/github.com/go-git/go-git/v5#pkg-overview

    > I'm saying it's not a reasonable choice over just using git directly, and is unlikely to ever be.

    OK, that's apparently true for your use-case. But again, what go-git implements is directly useful to a number of very popular projects, as well as literally two thousand less popular ones.

    I find the exported functionality to be high quality, at least for my own use-case. I'm not commenting on the code quality. If I need a shed for bikes, and someone is giving out free but ugly bikesheds, I'm thankful. I don't complain about the color of the bikeshed.

  • soft-serve

    The mighty, self-hostable Git server for the command line🍦

    Project mention: Ask HN: Hosting a CLI Tool via SSH? | news.ycombinator.com | 2024-03-10

    If you need an open source example to use as a template you might want to take a look at soft serve: https://github.com/charmbracelet/soft-serve

  • lefthook

    Fast and powerful Git hooks manager for any type of projects.

    Project mention: Launch NextJS App 🚀 (Template) | dev.to | 2024-01-28

    Lefthook - super powerfull git hook manager written in Go. In case of problems in CI you can cet CI=true env variable to disable it. Installs via prepare script in package.json on local npm install.

  • Gitkube

    Build and deploy docker images to Kubernetes using git push

  • mergestat-lite

    Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊

  • git-sizer

    Compute various size metrics for a Git repository, flagging those that might cause problems

  • git-chglog

    CHANGELOG generator implemented in Go (Golang).

  • DevOps

    I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey.

    Project mention: Pradumnasaraf/DevOps: This repo contains all my learning related to DevOps | /r/kubernetesx | 2023-06-14
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-16.

Go Git related posts


What are some of the best open-source Git projects in Go? This list will help you:

Project Stars
1 lazygit 45,123
2 Gogs 44,062
3 Gitea 41,708
4 cli 35,275
5 gitness 31,358
6 hub 22,670
7 dolt 16,865
8 gitleaks 15,157
9 oh-my-posh 14,084
10 git-lfs 12,405
11 SFTPGo 8,017
12 git-bug 7,993
13 gitql 6,239
14 bit 6,003
15 gopass 5,624
16 go-git 5,453
17 soft-serve 4,725
18 lefthook 3,880
19 Gitkube 3,779
20 mergestat-lite 3,412
21 git-sizer 3,255
22 git-chglog 2,595
23 DevOps 2,586
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives