Skip to content

Gitea

Self-hosted Git server with code review, issues, wiki, packages and CI/CD in one app.

Stars
58.8k
Forks
7.3k
Licence
MIT
Language
Go
Last update
4 days ago
Type
App

What it is

Gitea is a self-hosted service where a team can run its own Git hosting, along with code review, issue tracking, project boards, a wiki, a package registry and CI/CD that can reuse GitHub Actions. It is written in Go, so it runs on any platform Go supports, and it is meant to be a lightweight alternative to running several separate tools.

  • Host private Git repositories for a team on your own server
  • Run code review with pull requests and track issues on a project board
  • Store packages in the built-in package registry
  • Run CI/CD pipelines that reuse GitHub Actions workflows

Great for

  • Teams that want to host their own code instead of using a public cloud service
  • Small organizations wanting one tool for repositories, issues and code review
  • Developers who want to run a private Git server on their own machine or server
  • People who already know GitHub Actions and want a compatible self-hosted CI/CD option

Not ideal for

  • People who only need a personal repo and are happy with a hosted service, since self-hosting adds server upkeep
  • Teams without anyone comfortable administering a server or applying updates, because security patches must be applied by the operator
Step-by-step guide: how to use GiteaInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Download the app

    Clone the repository

    git clone https://github.com/go-gitea/gitea
  2. 2

    Run it

    • Build from source by following docs/build-setup.md and docs/build-source.md, or download a release binary
    • Run ./gitea web to start the server
    • Run ./gitea help to see all available commands
    • Open the web interface in your browser and complete the initial setup
  3. 3

    Get the most out of it

    • Use the official Docker image (gitea/gitea) to deploy on your own server, as the README suggests
    • Configure dynamic settings from the admin panel and static settings in app.ini, per the README FAQ
    • Use the official tea CLI and go-sdk for scripting against your instance
    • Browse gitea/awesome-gitea for third-party plugins and themes

Downloads

Strengths

  • Covers many development tools (Git hosting, reviews, issues, wiki, packages, CI/CD) in one app
  • Written in Go and runs on Linux, macOS, FreeBSD, OpenBSD and Windows across several CPU architectures
  • Released under the permissive MIT license with a large, active community

Trade-offs

  • Self-hosting means you are responsible for installation, configuration, backups and security updates
  • The README is truncated here, so detailed feature limits and requirements are not fully confirmed by this analysis

How it compares

ProjectStarsTypeLevelUpdatedBest for
gitea (this)58.8kAppintermediate4 days agoTeams that want to host their own code instead of using a public cloud service
gogs47.9kAppintermediate5 days agoSmall teams that want a private Git server on their own hardware
act72.5kDev toolintermediate5 days agoDevelopers who edit .github/workflows files and want faster feedback than commit-and-push cycles
onedev15.3kAppintermediate6 days agoTeams that want to host their own Git repositories and issue tracking on their own servers
cli46.8kCLIbeginner6 days agoDevelopers who already work in the terminal and use GitHub daily
desktop22kAppbeginner6 days agoDevelopers who work with GitHub and prefer a visual interface for commits and branches

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.