# gogits/gogs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gogits-gogs).**

47,627 stars · 5,075 forks · Go · MIT

## Links

- GitHub: https://github.com/gogits/gogs
- Homepage: https://gogs.io
- awesome-repositories: https://awesome-repositories.com/repository/gogits-gogs.md

## Description

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 issue tracking, alongside team access control managed via organization hierarchies. Workflow automation is handled through webhooks that trigger notifications to third-party applications based on repository events. Additional capabilities include a web-based file editor, specialized document rendering for notebooks and PDFs, and interface customization via server-side templates.

User identities are verified through internal protocols or external providers, while repository data transfer is handled via the secure shell protocol.

## Tags

### Development Tools & Productivity

- [Self-Hosted Git Repository Servers](https://awesome-repositories.com/f/development-tools-productivity/git-repository-managers/self-hosted-git-repository-servers.md) — Provides a self-hosted server for hosting private Git repositories with a web-based management interface. ([source](https://github.com/gogits/gogs#readme))
- [Collaborative Code Hosting Platforms](https://awesome-repositories.com/f/development-tools-productivity/collaborative-code-hosting-platforms.md) — Offers a web-based platform providing version control alongside collaboration tools like pull requests and issue tracking.
- [Git Hosting Platforms](https://awesome-repositories.com/f/development-tools-productivity/git-hosting-platforms.md) — Provides a self-hosted environment for storing Git repositories with built-in webhooks, issue tracking, and authentication.
- [Git Repository Managers](https://awesome-repositories.com/f/development-tools-productivity/git-repository-managers.md) — Provides a comprehensive system for organizing code repositories and coordinating development via pull requests and issues.
- [Collaborative Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/issue-trackers/collaborative-development-workflows.md) — Coordinates development tasks using pull requests and issue trackers to manage changes across shared branches. ([source](https://github.com/gogits/gogs#readme))
- [Repository Migrations](https://awesome-repositories.com/f/development-tools-productivity/git-repository-managers/self-hosted-git-repository-servers/repository-migrations.md) — Moving existing codebases and documentation from other hosting services into a centralized, self-managed environment.
- [Hosting Service Importers](https://awesome-repositories.com/f/development-tools-productivity/project-migration-utilities/repository-importers/hosting-service-importers.md) — Allows importing repositories and associated documentation from other hosting services to centralize development assets. ([source](https://github.com/gogits/gogs#readme))
- [In-Application File Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-file-editors/integrated-file-editing/in-application-file-editors.md) — Provides a built-in web-based editor to modify files and documentation pages directly within the browser. ([source](https://github.com/gogits/gogs#readme))
- [Workflow Automation Triggers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-triggers.md) — Initiates automated processes in external applications by triggering webhooks based on repository events.

### DevOps & Infrastructure

- [Self-Hosted Git Services](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-platforms/self-hosted-git-services.md) — Offers a lightweight platform for hosting and managing Git repositories on private infrastructure with a web interface.
- [Single-Binary Deployments](https://awesome-repositories.com/f/devops-infrastructure/single-binary-deployments.md) — Ships as a single static binary including the web server and API to simplify installation across platforms.
- [Webhook Triggers](https://awesome-repositories.com/f/devops-infrastructure/webhook-triggers.md) — Provides endpoints for triggering real-time notifications to third-party applications based on repository or organization events. ([source](https://github.com/gogits/gogs#readme))

### Networking & Communication

- [Git SSH Servers](https://awesome-repositories.com/f/networking-communication/ssh-server-frameworks/git-ssh-servers.md) — Implements a specialized SSH server to handle Git-specific protocols for secure remote repository access.

### Security & Cryptography

- [User Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-authentication/user-identity-verification.md) — Verifies user identities through internal protocols or external providers to ensure secure environment access. ([source](https://github.com/gogits/gogs#readme))
- [Organization-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/multi-tenant-hierarchy-organizers/organization-based-access-controls.md) — Manages user identities and access levels through organization hierarchies to secure private code assets.
- [Relational User Management](https://awesome-repositories.com/f/security-cryptography/relational-user-management.md) — Implements a relational database backend to manage user profiles, organization hierarchies, and access permissions.
- [Third-Party Authentication Providers](https://awesome-repositories.com/f/security-cryptography/third-party-authentication-providers.md) — Supports identity verification by delegating the login process to third-party providers via standard protocols like OAuth.
- [Organization Hierarchies](https://awesome-repositories.com/f/security-cryptography/user-access-controls/organization-hierarchies.md) — Controls membership and access levels through a hierarchy of user profiles and organization accounts. ([source](https://github.com/gogits/gogs#readme))

### Programming Languages & Runtimes

- [Version Control Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/go-language-implementations/version-control-implementations.md) — Implements a full version control system rewritten in Go for efficient deployment across various architectures.

### Software Engineering & Architecture

- [Webhook Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications.md) — Triggers automated HTTP push notifications to external URLs whenever specific repository or organization events occur.

### Part of an Awesome List

- [Collaboration and Management](https://awesome-repositories.com/f/awesome-lists/devops/collaboration-and-management.md) — A lightweight, self-hosted Git service.
- [Git Infrastructure and Servers](https://awesome-repositories.com/f/awesome-lists/devtools/git-infrastructure-and-servers.md) — Easy-to-install self-hosted Git service written in Go.
- [Version Control Tools](https://awesome-repositories.com/f/awesome-lists/devtools/version-control-tools.md) — Self-hosted Git service written in Go.
