A lightweight self-hosted Git service for source code management that runs on low-resource hardware and ARM systems.

Gogs screenshot 1

Gogs is an open-source, self-hosted Git service for source code management. It is designed to be lightweight and stable, allowing users to host their own version control system on their own hardware without relying on third party cloud providers. This makes it a suitable choice for developers who require full control over their data and infrastructure.

The software is deployed as a server application and is distributed as an independent binary. It runs across multiple platforms, including Linux, macOS, Windows, and ARM-based systems. Because of its efficiency, it is compatible with low-resource hardware such as the Raspberry Pi or small cloud droplets, enabling users to maintain a private Git server on minimal hardware configurations.

Key features

  • Repository access via SSH, HTTP, and HTTPS protocols
  • User, organization, and repository management
  • Repository issues, pull requests, wiki, and protected branches
  • Migration and mirroring of repositories and wikis from other hosts
  • Webhooks for Slack, Discord, and Dingtalk
  • Authentication via SMTP, LDAP, and 2FA
  • Support for PostgreSQL, MySQL, MariaDB, and SQLite3 databases
  • Git LFS support and deploy keys
  • Web editor for repository files and wiki pages

Written in Go, the application maintains a low memory footprint, with some deployments running on as little as 64MB of RAM. For team environments, a baseline of 2 CPU cores and 512MB of RAM is recommended, though memory usage remains low even as team size increases. It includes integrations for Jenkins and Puppet and supports Jupyter Notebook and PDF rendering. The system is highly customizable through HTML templates and static files, and it provides localization for over 31 languages to support a global user base.

Gogs is positioned as a minimal Git hosting solution for individuals and small teams who require a self-managed environment with low hardware overhead.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity21 days ago
Repository Age12 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.