rgit

View your git repositories with a blazingly fast web interface. Built in Rust, it uses efficient metadata storage and on-demand loading for superior performance.

A modern, high-performance web interface for your git repositories, designed as a faster alternative to tools like gitweb and cgit. Written in Rust, it leverages a powerful tech stack including Axum, gitoxide, and RocksDB to deliver exceptional speed and a responsive user experience. It is designed to work exclusively with bare Git repositories.

Key features include:

  • Efficient Metadata Storage: Uses RocksDB to store repository metadata. This data is reindexed periodically, resulting in up to 97% faster load times for large repositories.
  • On-Demand Loading: Files, trees, and diffs are loaded directly from the repository only when requested, which keeps the interface nimble and quick.
  • Dark Mode: Includes a built-in dark mode for a more comfortable viewing experience during late-night work sessions.
  • Flexible Deployment: Can be easily installed via Cargo, built from source, or deployed using provided configurations for NixOS and Docker.

Directory Structure

rgit
repos
.env
docker-compose.yml

docker-compose.yml

services:
  rgit:
    image: ghcr.io/w4/rgit:latest
    container_name: rgit
    ports:
      - "8000:8000"
    volumes:
      - ./repos:/git:ro
    restart: unless-stopped

.env

# rgit does not require any sensitive environment variables for a basic deployment.
Categories:

Share:

Ad
Favicon

 

  
 

Similar to rgit

Favicon

 

  
  
Favicon

 

  
  
Favicon