About
What is GitRiver
GitRiver is a self-hosted git platform. A single Rust binary (67 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 46 MB RAM idle. One binary, one PostgreSQL database, one command to start. Package Registry (7 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. 34 crates in a workspace monorepo with hexagonal architecture (DDD). Frontend - React 19 + TypeScript + TailwindCSS. Database - PostgreSQL 15 and newer: tests run on 17, the bundled compose brings up 18. 585 calls in GitRiver's own REST API /api/v1 (695 API operations including the GitHub and GitLab compatibility layers) with an 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 delivery channels out of the box (Email, Telegram, Max, Slack, Discord, Teams, Matrix, webhooks) plus in-app notifications. 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.