Skip to content

Documentation

Enroute is a Git server for applications that need to own their repository model. It handles Git over HTTP, Git data, and a gRPC API. Your application owns repository names, users, permissions, and policy.

Choose a starting point

If you need to…Read…
Run Enroute locallyQuickstart
Build a code-hosting applicationBuild a code hosting platform
Understand responsibilities and boundariesConcepts
Assess the current alpha limitationsLimitations

Guides

Build a code hosting platform is a seven-part TypeScript and Next.js tutorial. It creates an application that can create repositories, serve Git traffic, and display files, history, and diffs. The same API and hook contract work with any stack that supports gRPC and HTTP.

After the tutorial, use Patterns for common product features such as branch protection, merge requests, CI, and mirroring.

Concepts

See Concepts for the data model, interfaces, hooks, and storage design.

Operating Enroute

See Operate Enroute for deployment, configuration, security, maintenance, and observability.

Reference

See Reference for API, hook, protocol, configuration, and limitation details.

Internals

See Internals for contributor development, testing, and architecture notes.