A blazingly fast, modern web frontend for browsing bare Git repositories, built in Rust.
rgit is a web frontend for browsing bare Git repositories, built with Rust for high performance. It provides a modern, fast alternative to older tools like gitweb and cgit, featuring efficient metadata storage, on-demand loading, and dark mode support. It solves the need for a responsive, self-hosted interface to explore Git repositories over the web.
Developers, system administrators, and organizations who need a self-hosted, performant web interface for their Git repositories, especially those managing large repositories or preferring Rust-based tooling.
Developers choose rgit for its exceptional speed, modern Rust-based architecture, and ease of self-hosting. Its unique selling point is the combination of gitoxide for Git operations and RocksDB for caching, resulting in significantly faster page loads compared to traditional alternatives.
🏯 blazingly fast web frontend for git repositories
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses RocksDB for metadata indexing with configurable reindexing, achieving up to 97% faster load times for large repositories as stated in the README.
Built with Axum and gitoxide for efficient on-demand loading of files, trees, and diffs, enhancing responsiveness and reliability.
Supports deployment via Docker, Docker Compose, and NixOS, making it easy to integrate into various infrastructures, with detailed configuration examples.
Includes dark mode support for comfortable late-night browsing, as highlighted in the features section.
Only works with bare Git repositories, necessitating additional setup steps and limiting compatibility with standard workflows.
Setting repository descriptions and owners requires editing files within each repository, which is inefficient for large-scale deployments.
Lacks common Git hosting features like authentication, issue tracking, or access control, focusing solely on browsing.
Docker deployments require precise UID/GID matching to repository ownership, leading to errors as noted in the troubleshooting section.
rgit is an open-source alternative to the following products:
gitweb is a web interface for Git repositories that allows browsing repositories through a browser, viewing commits, branches, and file history.
cgit is a fast web interface for Git repositories, written in C, that provides browsing, searching, and repository management features with minimal dependencies.