awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gogs avatar

gogs/gogs

0
View on GitHub↗
47,606 stars·5,071 forks·Go·MIT·27 viewsgogs.io↗

Gogs

Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager that allows users to store and manage source code on their own infrastructure using SSH, HTTP, and HTTPS protocols.

The platform distinguishes itself through comprehensive mirroring capabilities, acting as a tool to synchronize and mirror repositories and wikis from external hosting providers to a local instance. It is designed for secure, containerized deployment, supporting non-root user configurations to meet strict security requirements.

Beyond basic hosting, it provides a suite of collaboration tools including pull requests, issue tracking, wikis, and peer code reviews. The system incorporates workflow automation via webhooks and Git hooks, manages oversized binary files through Large File Storage, and offers granular access control for private repository management.

The service can be deployed as a container image for consistent behavior across different hosting environments.

Features

  • Repository Mirroring - Provides comprehensive tools for duplicating and synchronizing Git repositories and wikis from external hosting providers.
  • Self-Hosted Git Services - Runs a private Git server to store and manage source code without relying on third-party cloud providers.
  • Collaborative Code Hosting Platforms - Coordinates development through pull requests, issue tracking, wikis, and peer code reviews.
  • Collaborative Workflows - Organizes development across contributors using issues, wikis, and pull requests to track project evolution.
  • Code Quality and Review - Manages pull requests and protected branches to ensure code quality through peer review and team discussions.
  • Git Mirroring Tools - Synchronizes and mirrors repositories and wikis from external hosting providers to a local instance.
  • Git Clients - Utilizes the Git command-line client binary within the runtime to execute version control operations.
  • Remote Access Protocols - Provides a dedicated SSH server to handle secure authentication and git-upload-pack protocols for remote access.
  • Repository Synchronization - Mirrors repositories and wikis from external hosting providers to maintain a local copy of the code.
  • Version Control Managers - Manages code repositories using SSH, HTTP, and HTTPS protocols with support for large file storage.
  • Repository Management - Includes administrative tools to manage repository visibility settings, including public, private, and unlisted modes.
  • Private Repository Access Controls - Controls access to sensitive code through granular permissions, private visibility settings, and secure user authentication.
  • Collaborative Peer Reviews - Coordinates pull requests and protected branches to facilitate human review and verification of proposed changes.
  • Containerized Git Servers - Provides a lightweight version control environment packaged as a container image for secure deployment with non-root users.
  • Data Snapshotting - Creates snapshots of service data using retention policies to ensure rapid recovery after a system failure.
  • Custom Git Workflow Automations - Uses webhooks and Git hooks to trigger external services and notify teams when repository events occur.
  • Containerized Deployments - Packages the application into standard images for consistent behavior across different hosting environments and runtimes.
  • System Data Backups - Runs periodic snapshots of system data with customizable intervals and automatic deletion of expired archives.
  • Git Large File Storage - Utilizes the Large File Storage extension to handle oversized binary files without impacting repository performance.
  • Workflow Event Triggers - Uses webhooks and Git hooks to initiate automated processes in response to repository changes.
  • Event Webhooks - Broadcasts real-time state changes and repository events to external systems via HTTP callbacks.
  • Git SSH Servers - Includes a built-in SSH server to secure remote access for pushing and pulling code.
  • Large File Storage (LFS) - Implements Large File Storage to handle oversized binary files without impacting repository performance.
  • Identity-Based Access Restrictions - Enforces identity-based authentication across administrative and API interfaces using external providers.
  • Non-Root Container Execution Environments - Supports running with a non-privileged user and minimal packages to meet strict security requirements in container environments.
  • Granular Permission Systems - Provides complex, role-based authorization structures to manage repository and organizational access.
  • Identity Provider Integrations - Integrates with external identity providers and reverse proxies to synchronize user identities and secure access.
  • Personal Access Tokens - Supports generating secure personal access tokens to replace passwords for command-line and API communication.
  • Repository Modification APIs - Enables the programmatic creation and updating of files and directories within a repository via an API.
  • Webhook Event Notifications - Sends automated push notifications to external URLs whenever predefined repository events occur.
  • Browser-Based Editors - Provides a browser-based editor to modify repository files and wiki pages without requiring local development tools.
  • Developer Tools - Self-hosted Git service.
  • Source Control and CI/CD - Provides a lightweight self-hosted Git service.
  • Version Control Systems - Lightweight, self-hosted Git service.
  • Git管理工具 - Listed in the “Git 工具” section of the Great Open Source Project awesome list.
  • Project Management - Lightweight, self-hosted Git service.

Star history

Star history chart for gogs/gogsStar history chart for gogs/gogs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gogs

Similar open-source projects, ranked by how many features they share with Gogs.
  • gitbucket/gitbucketgitbucket avatar

    gitbucket/gitbucket

    9,370View on GitHub↗

    GitBucket is a self-hosted Git platform and version control hosting service that provides a web interface for managing repositories, issues, and pull requests. Built with a Scala-based manager, it functions as a GitHub API compatible server, allowing it to integrate with external tools that rely on that specific industry schema. The platform distinguishes itself by integrating a Maven repository host for storing and retrieving Java build artifacts alongside source code. It also features a plugin architecture that enables the addition of custom logic and new functionality to the core system.

    Scalagitgitbucketscala
    View on GitHub↗9,370
  • charmbracelet/soft-servecharmbracelet avatar

    charmbracelet/soft-serve

    6,638View on GitHub↗

    Soft Serve is a self-hosted Git server that authenticates users via SSH public keys and provides a terminal-based user interface for browsing repositories, files, and commits. It stores repository data and configuration in either SQLite or PostgreSQL, and supports role-based access control with four permission levels for managing repository visibility and write access. The server can be deployed via Docker or managed as a systemd service, and supports webhook notifications for push, collaborator, and branch or tag events to integrate with external automation workflows. It also enables server-

    Gogitgolangssh
    View on GitHub↗6,638
  • gogits/gogsgogits avatar

    gogits/gogs

    47,627View on GitHub↗

    Gogs is a self-hosted Git service and repository manager written in Go. It provides a web-based hosting platform for storing version-controlled repositories with a focus on lightweight deployment across various operating systems and hardware architectures. The system distinguishes itself through a single-binary deployment model, which simplifies installation. It also supports repository migration, allowing users to move existing codebases and documentation from other hosting services into a self-managed environment. The platform covers collaborative code development through pull requests and

    Go
    View on GitHub↗47,627
  • takezoe/gitbuckettakezoe avatar

    takezoe/gitbucket

    9,371View on GitHub↗

    GitBucket is a self-hosted Git hosting platform and forge designed for managing private repositories. Built with the Scala language, it provides a web interface for version control and is implemented as a server compatible with the GitHub API to ensure integration with existing third-party tools. The platform allows for customization of the version control environment through a plugin-based extension model, enabling the installation of third-party plugins to add specialized features. Its capability surface covers software project management via integrated issue trackers, pull requests, and w

    Scala
    View on GitHub↗9,371
See all 30 alternatives to Gogs→

Frequently asked questions

What does gogs/gogs do?

Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager that allows users to store and manage source code on their own infrastructure using SSH, HTTP, and HTTPS protocols.

What are the main features of gogs/gogs?

The main features of gogs/gogs are: Repository Mirroring, Self-Hosted Git Services, Collaborative Code Hosting Platforms, Collaborative Workflows, Code Quality and Review, Git Mirroring Tools, Git Clients, Remote Access Protocols.

What are some open-source alternatives to gogs/gogs?

Open-source alternatives to gogs/gogs include: gitbucket/gitbucket — GitBucket is a self-hosted Git platform and version control hosting service that provides a web interface for managing… charmbracelet/soft-serve — Soft Serve is a self-hosted Git server that authenticates users via SSH public keys and provides a terminal-based user… gogits/gogs — Gogs is a self-hosted Git service and repository manager written in Go. It provides a web-based hosting platform for… takezoe/gitbucket — GitBucket is a self-hosted Git hosting platform and forge designed for managing private repositories. Built with the… sitaramc/gitolite — Gitolite is a server-side management layer for self-hosted Git repositories that orchestrates repository settings and… go-gitea/gitea — Gitea is a self-hosted service designed for managing version control repositories, project issue tracking, and…