Gitea

Gitea

WHAT IS IT?

Gitea is a self-hosted software forge written in Go. It provides Git repository hosting, code review, project management (issues, kanban boards, milestones), a package registry and a built-in CI/CD system. It's the lightweight, open-source alternative to GitHub, GitLab or Bitbucket that you can deploy on your own server in minutes.

WHY IS IT INTERESTING?

  • Ultra lightweight: Gitea runs on a Raspberry Pi. A single Go binary, no heavy external dependencies. It uses a fraction of GitLab's resources.
  • Gitea Actions: Built-in CI/CD system compatible with GitHub Actions workflows. You can reuse your .github/workflows files almost as-is.
  • Universal package registry: Native support for 20+ package types - npm, PyPI, Maven, Docker, Cargo, NuGet, Composer and many more.
  • Flexible database: Compatible with SQLite, PostgreSQL, MySQL, TiDB and MS SQL. SQLite is enough for small teams, no extra infrastructure needed.
  • Cross-platform: Runs on Linux, Windows, macOS, FreeBSD on both x86 and ARM64. Deploy via Docker, Kubernetes or a simple binary.
  • Integration ecosystem: Webhooks, full REST API, Slack, Discord, Teams, Jenkins, ArgoCD integration. Fits into any existing pipeline.

USE CASES

  • Host Git repositories internally without relying on a cloud service
  • Set up a complete forge for a small team with built-in CI/CD
  • Replace GitLab with a less resource-hungry solution
  • Centralize code, issues and packages on a single self-hosted platform