GitBucket

A self-hosted Git web platform powered by Scala with API compatibility for existing GitHub integrations.

GitBucket screenshot 1

GitBucket is an open-source, self-hosted Git web platform written in Scala. It provides a comprehensive web interface for managing Git repositories, allowing users to host their source code and project data on their own infrastructure. The application is deployed as a Java archive file that can be run directly via the Java runtime or deployed to a Servlet 3.0 compatible container such as Jetty, Tomcat, or JBoss.

Users can manage both public and private repositories with access provided via HTTP, HTTPS, and SSH. The platform includes standard project management tools such as issue tracking, pull requests, and wikis to facilitate collaboration. It is designed for developers and teams who require a private version control hosting solution that maintains API compatibility with GitHub integrations to simplify the migration of existing tools.

Key features

  • Public and private Git repositories with HTTP, HTTPS, and SSH access
  • GitLFS support for large file storage
  • Repository viewer with an integrated online file editor
  • Issue tracking, pull requests, and repository wikis
  • Account and group management with LDAP integration
  • Activity timelines and email notifications
  • Plugin system for adding extra functionality
  • API compatibility with GitHub for existing integrations

The software requires Java 17 to operate. By default, all application data is stored in the user home directory under .gitbucket, which simplifies the process of creating backups by copying the directory. For advanced deployments, it supports integration with external tools such as Jenkins and Slack, and can be configured behind Apache or Nginx reverse proxies. The architecture allows for extensibility through both official and community-made plugins, enabling users to add specific features to their instance.

Recent updates to the platform have introduced support for reverting pull requests, a markdown toolbar, and SHA-256 support for webhook security. The editor has also been updated to include text completion in the Ace editor for both file and wiki editing. These additions expand the utility of the web interface for daily development tasks.

GitBucket serves as a lightweight, self-hosted Git management server for individuals and organizations.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age13 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.