Gogs
Lightweight self-hosted Git service written in Go, shipping as a single binary that runs comfortably on very modest hardware.

Gogs sets out to be a simple, stable and extensible self-hosted Git service that installs with as little pain as possible. Written in Go, it distributes as an independent binary for every platform Go supports, which covers Linux, macOS, Windows and ARM based systems.
Hardware expectations are unusually low. A Raspberry Pi or a five dollar cloud droplet is enough to get started, two CPU cores and 512MB of RAM form the baseline for teamwork, and memory use stays flat as a team grows so only CPU count needs to follow.
The feature set matches what most teams actually use a forge for.
- Repository access: SSH, HTTP and HTTPS, with deploy keys, Git hooks and Git LFS.
- Collaboration: issues, pull requests, wikis, protected branches and a web editor for quick file changes.
- Webhooks: repository and organization hooks including Slack, Discord and Dingtalk.
- Migration: import or mirror repositories with their wikis from other code hosts.
- Authentication: SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with two factor support.
- Rendering: Jupyter notebooks and PDFs display in the browser.
The database can be PostgreSQL, MySQL, MariaDB, SQLite3 or anything speaking one of those protocols, and HTML templates and static files are customizable. Localization covers more than 31 languages through Crowdin. Cloudron, YunoHost and alwaysdata offer packaged deployments, and an experimental API is documented for automation.
Open source alternatives similar to Gogs:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit