A self-hosted tunnel written in Go that exposes localhost services to the internet through your own domain and server.
- Stars
- 58,570
- Forks
- 7,294
- Open issues
- 2,202
- Last commit
- yesterday
What is it?
Gitea is a self-hosted platform for managing source code and the surrounding development workflow. It provides Git hosting along with code management, code review through pull requests, issue tracking, project kanban boards, a wiki, and team collaboration features in a single service, so teams can run their own alternative to hosted code platforms.
Because it is written in Go, the server builds and runs on every platform Go supports, including Linux, macOS, FreeBSD, OpenBSD and Windows across x86, amd64, ARM, RISC-V 64 and PowerPC. It can be installed from a binary or deployed with the official container image. The project also includes a package registry and CI/CD that can reuse GitHub Actions workflows.
The project is MIT licensed. Official companion tools include a Go SDK, the tea command-line client and an Action runner, and the documentation site covers installation, administration and development.
Key features
- 01Git hosting with code review through pull requests.
- 02Issue tracking, project kanban boards, milestones and a wiki.
- 03CI/CD that can reuse GitHub Actions workflows.
- 04Built-in package registry support, including Docker, npm and Maven.
- 05Runs on Linux, macOS, FreeBSD, OpenBSD and Windows across several CPU architectures.
- 06Deployable from a single binary or the official container image.
Use cases
- A team that wants to host its Git repositories and code reviews on its own servers.
- Organizations that need a private package registry alongside source hosting.
- Developers migrating CI workflows that already use GitHub Actions syntax to a self-hosted setup.
Quick start
- 1
Build from source following the build docs
- 2
Start the server with the built binary
./gitea web
Things to know
- Setting up and building from source requires following multi-step guides in the docs.
Topics
FAQ
- What is gitea?
- A self-hosted, all-in-one software development service written in Go, covering Git hosting, code review, issues, packages and CI/CD. Gitea is a self-hosted platform for managing source code and the surrounding development workflow. It provides Git hosting along with code management, code review through pull requests, issue tracking, project kanban boards, a wiki, and team collaboration features in a single service, so teams can run their own alternative to hosted code platforms.
- Is gitea free to use? What license does it have?
- gitea is open source under the MIT license. Check the license terms before using it in commercial products.
- Is gitea still maintained?
- Actively maintained. The last commit to gitea was on Oct 19, 2026.
- What can I use gitea for?
- A team that wants to host its Git repositories and code reviews on its own servers. Organizations that need a private package registry alongside source hosting. Developers migrating CI workflows that already use GitHub Actions syntax to a self-hosted setup.
- How do I install gitea?
- Build from source following the build docs Start the server with the built binary: ./gitea web
- Where can I get gitea?
- The source code and installation instructions are on GitHub: https://github.com/go-gitea/gitea
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A git server where each repository is a Durable Object, running on Cloudflare Workers or self-hosted on celld.
A CLI tool for detecting hardcoded secrets such as passwords, API keys and tokens in git repos, files and stdin.
A self-hosted, Docker-powered mini-Heroku that deploys and manages web apps on your own server from a git push.
A free, open-source web panel for managing game servers, running each server in an isolated Docker container.
A single-binary cloud OS built on embedded Kubernetes, with a web UI, app store, private AI model hosting and AI agent access.