GitRiver GitRiver
RU

About

What is GitRiver

GitRiver is a self-hosted git platform. A single Rust binary (~50 MB) combines everything needed for development: Git hosting with SSH, CI/CD with DAG pipelines, OCI-compatible Container Registry, Package Registry (npm, PyPI, Cargo, Maven, NuGet, Generic), Issues with Kanban boards, Pull Requests with CODEOWNERS and Merge Queue, GitOps Deploy (RiverCD) with Canary and Blue-Green support, 8 notification channels, and much more.

Why

Traditional self-hosted platforms require gigabytes of RAM, dozens of processes, and complex infrastructure. GitRiver delivers full functionality at ~100 MB RAM idle. One binary, one PostgreSQL database, starts in 3 seconds. Package Registry (6 formats), CI/CD with DAG pipelines, Container Registry, and much more - free in the Community edition.

Technology

Built with Rust (edition 2021) using Axum, Tokio, and SQLx. 16 crates in a workspace monorepo with hexagonal architecture (DDD). Frontend - React 19 + TypeScript + TailwindCSS. Database - PostgreSQL 16+. 500+ REST API endpoints with OpenAPI 3.1 specification and Scalar UI. Fully self-hosted with no cloud dependencies.

Unique Advantages

RiverCD - built-in GitOps controller for deploying to Kubernetes directly from GitRiver, without external tools. 8 notification channels out of the box (Email, Telegram, Slack, Discord, Teams, Matrix, Webhook, In-app). Secret Scanning with 17 built-in patterns and custom regex. License Compliance with SPDX dependency license checking. Encrypted backups (AES-256-GCM) with incremental mode and S3 streaming.