Forgejo — это легковесная платформа для совместной разработки программного обеспечения с открытым исходным кодом, предназначенная для самостоятельного развертывания. Она предоставляет полный набор инструментов для хостинга Git-репозиториев, управления проектами и совместной работы, аналогичных таким сервисам, как GitHub, GitLab и Bitbucket.
Проект был основан в декабре 2022 года как форк Gitea, созданный разработчиками под эгидой немецкой некоммерческой организации Codeberg e.V. В отличие от Gitea, Forgejo ориентирован на независимость, федерацию и соблюдение принципов свободного программного обеспечения. В августе 2024 года проект перешел на лицензию GPLv3+, что позволило обеспечить большую совместимость с другими проектами с открытым исходным кодом и повысить контроль над развитием платформы.
Forgejo разработан на языке Go и предназначен для работы на устройствах с ограниченными ресурсами, таких как Raspberry Pi, а также на виртуальных частных серверах. Платформа предоставляет пользователям возможность самостоятельно управлять своими репозиториями и проектами, обеспечивая высокий уровень конфиденциальности и контроля над данными.
- Поддержка Git-репозиториев с доступом по протоколам SSH и HTTP/HTTPS.
- Инструменты для управления задачами, отслеживания проблем (issues) и pull-запросов.
- Встроенная система непрерывной интеграции Forgejo Actions, позволяющая автоматизировать процессы сборки и тестирования.
- Поддержка Wiki-страниц для документации и ведения справочных материалов.
- Интеграция с внешними сервисами через вебхуки, включая Slack и Discord.
- Аутентификация через LDAP и OAuth для управления доступом.
- Поддержка Git LFS (Large File Storage) для работы с большими файлами.
- Возможность федерации серверов с использованием протокола ActivityPub для создания распределенной сети разработчиков.
- Поддержка различных реестров пакетов, включая Docker, Swift, Go, Debian, RPM и CRAN.
- Инструменты для миграции и зеркалирования репозиториев, упрощающие переход с других платформ.