Skip to content

VersionGate

A self-hosted, API-first service for managing mobile application releases and evaluating update policies.

VersionGate decides, given a client’s current version, whether a mobile app should continue normally, be notified that an update is available, or be required to update before continuing. It does not distribute application binaries — only release metadata and update policies.

Installation

Run VersionGate with Docker Compose. See Installation.

CLI bootstrap

Create the first Project and API Token. See CLI bootstrap.

Managing the database schema

Apply, roll back, and inspect migrations. See Migrations.

Update Check

Integrate the update-check endpoint in a mobile client. See Update Check.

Contribute

Build, test, and contribute to VersionGate. See Contribute.

For the concepts and decisions behind VersionGate’s design, see specs/ in the repository.