Follow OrbitLab on GitHub

Deploy from GitHub in Seconds

Connect your GitHub repositories to OrbitLab. Every push deploys automatically, with preview URLs for every pull request and instant rollback.

Features

Everything you need to ship your apps faster.

Deploy Every Push

Every push to your branch triggers a deployment. No manual steps: we build and deploy automatically so the latest code is always live.

Preview Environments

Every pull request gets a unique preview URL. Review changes in a live environment before merging to production.

Zero Configuration

We detect your framework (Next.js, Node, Python, etc.) and configure the build. No config files required to get started.

Instant Rollback

Reverted a commit? The previous deployment is restored to your production domain immediately. No redeploy needed.

Custom Domains

Connect your domain once. Pushes and merges to your production branch go live to your custom domain automatically.

How it works

From repository to production in four steps.

1

Connect your repository

Install the OrbitLab GitHub App and connect one or more repositories. We use the minimum permissions needed to deploy and report status.

2

Push to any branch

Every push triggers a deployment. If we're already building a previous commit on the same branch, the current build finishes and the latest commit is queued, so you always get the most recent code deployed as fast as possible.

3

Preview every pull request

Each PR gets a unique preview URL. We comment on the pull request with the deployment link so your team can review changes in a live environment before merging.

4

Merge to production

Merges to your production branch (e.g. main) go live to your custom domain automatically. Revert a commit? The previous deployment is restored to production instantly. No redeploy needed.

Preview URLs for every pull request

The latest push to any pull request is automatically deployed and made available at a unique preview URL.

  • Unique URL per branch and PR, based on project name and branch
  • Deployment link posted as a comment on each pull request
  • Review design and behavior in a real environment before merging
  • Integrates with GitHub Checks so other tools (e.g. E2E tests) can use the preview URL

Production and instant rollback

When you connect a custom domain in your project, pushes and merges to your production branch go live to that domain with the latest deployment. No extra steps.

If you revert a commit that was already deployed to production, the previous production deployment is automatically restored at your custom domain instantly. No redeploy, no downtime.

A deployment for every push

We deploy every push by default, including pushes and pull requests to any branch. If a new commit is pushed while we're still building a previous one on the same branch, the in-progress build completes and the new commit is queued. When the first build finishes, the most recent commit is deployed and any older queued builds are cancelled, so you always have the latest changes live as quickly as possible.

Deployment authorizations for forks

Pull requests from a fork of your repository require your authorization before we deploy. This protects sensitive project data (e.g. environment variables) from running in untrusted code. You can allow or deny each deployment. Fork protection can be disabled in your project settings if you prefer.

Native GitHub integration

Deployments appear inside GitHub on their own page, and we sync status back via GitHub's Deployments API. That means you can integrate with other services through GitHub Checks. For example, a testing or monitoring tool can receive the deployment URL and run against the preview or production environment.

Works with your GitHub plan

OrbitLab for GitHub works with personal and organization accounts.

GitHub Free

Personal and open source

GitHub Team

Teams and private repositories

GitHub Enterprise Cloud

Organizations and enterprises

Ready to deploy from GitHub?

Install the app, connect a repository, and get your first deployment in minutes.