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/workflowsfiles 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
