Gitea
Gitea Gitea Gitea

Gitea is a painless self-hosted Git service. Gitea is a community managed fork of Gogs, lightweight code hosting solution written in Go and published under the MIT license.

Gitea, is a Private, Fast, Reliable DevOps Platform. It is primarily known as a powerful, open-source (MIT licensed) and self-hosted option for version control, designed to bring teams high-efficiency with easy operations, from planning through to production.

The principal functionalities and features of Gitea are:

Core Platform and Deployment

  • Version Control: Gitea enables the creation and management of repositories based on Git. It is an essential part of the workflow for hosting Git repositories.

  • Open Source & Self-Hosted: It is a free, self-hosted Git service under the MIT license, offering full control, unlimited users, and repositories. Users can choose to run a free DevOps instance themselves.

  • Universal Compatibility: Gitea offers universal compatibility and can be run anywhere. It is compatible with diverse operating systems, including Linux, Windows, macOS, and FreeBSD, and supports environments like Kubernetes.

  • Database Integration: It offers seamless integration with various databases, including SQLite, MySQL, PostgreSQL, TiDB, and MS SQL.

  • Flexible Deployment: It supports flexible deployment options, including both single server setups and replication configurations.

Development Workflow and Quality

  • Code Hosting and Review: Gitea facilitates code review, which is incredibly easy and convenient, thereby enhancing code quality.

  • Projects and Planning: It allows for the efficient management of requirements, features, and bugs through issue tasks, labeling, and kanban boards. These tools help plan and track development progress using branches, tags, milestones, assignments, time tracking, and dependencies. Key features include Issue tracking and Pull requests.

  • CI/CD (Continuous Integration/Continuous Delivery): Gitea features an integrated CI/CD system called Gitea Actions. This system offers near compatibility with GitHub Actions. Users can create workflows using the familiar YAML format or reuse thousands of existing GitHub Actions within their Gitea instances.

Package Management and Tooling

  • Package Support: Gitea supports more than 20 different kinds of public or private package management, including Cargo, Composer, Container, Helm, Maven, NPM, NuGet, Pub, PyPI, RubyGems, and Vagrant.

  • Command Line Tool: Gitea provides the Tea Command line tool to interact with Gitea Servers.

  • API and Webhooks: Functionality can be extended using API and webhooks to create custom workflows.

  • Integrations: It integrates with external tools and services, including:

    • Chat Tools: Seamless synchronization with tools like Slack, Discord, MS Teams, and Lark.

    • External CI/CD Services: Compatibility with services like Github Actions, Drone, Woodpecker, ArgoCD, and Jenkins.

Commercial Offerings

  • Gitea Cloud: A paid option for individual developers and enterprise users that offers the fastest way to get a DevOps instance in minutes.

  • Gitea Enterprise: A paid, enhanced Gitea version designed for enterprise users, which includes advanced features such as SAML SSO Integration, Audit Logs, and priority support.