Skip to content
GitLab Pages logo

GitLab Pages

Unclaimed

Static website hosting from GitLab

Visit Website

TL;DR - GitLab Pages

  • GitLab Pages publishes static websites directly from a GitLab repository, supporting any static site generator or plain HTML/CSS/JS/Wasm.
  • Websites are deployed automatically via GitLab CI/CD pipelines, run on GitLab-provided infrastructure at no additional cost, and support custom domains with SSL/TLS.
  • Access control, including built-in authentication, is available, and sites can be configured for public, internal, or private access.
Pricing: Free plan available
Best for: Growing teams
4.3/5 across review platforms

Pros & Cons

Pros

  • Free hosting
  • GitLab integration
  • Good CI/CD

Cons

  • Static only
  • GitLab ecosystem

Ratings Across the Web

4.3(15 reviews)

Ratings aggregated from independent review platforms. Learn more

Key Features

Static hostingCI/CD integrationCustom domainsFree SSLAccess controlMultiple sites

Pricing Plans

30-day Free Trial
Most Popular

Free

Free

  • Static site hosting
  • Custom domains
  • SSL certificates
  • 400 CI minutes/month

Premium

$29/user/month

  • 10K CI minutes/month
  • Team features
  • Advanced CI/CD
  • Priority support

Ultimate

$99/user/month

  • 50K CI minutes/month
  • Security scanning
  • Compliance
  • Enterprise features

What is GitLab Pages?

Editorial review
GitLab Pages is a free static website hosting service integrated with GitLab CI/CD. Deploy static sites directly from GitLab repositories with custom domains and SSL.

Reviews

Be the first to review GitLab Pages

Your take helps the next buyer. Verified LinkedIn reviewers get a badge.

Write a review

Best GitLab Pages Alternatives

Top alternatives based on features, pricing, and user needs.

Explore More

GitLab Pages FAQ

What types of websites can be published using GitLab Pages, and are there any limitations regarding server-side processing?

GitLab Pages supports static websites built with any static site generator like Hugo, Jekyll, Gatsby, or plain HTML, CSS, JavaScript, and Wasm. It does not support dynamic server-side processing technologies such as .php or .asp.

How does GitLab Pages handle custom domains and SSL/TLS certificates for published websites?

GitLab Pages allows connecting custom domains and subdomains, requiring DNS record configuration. For security, it supports SSL/TLS certificates, including automatic acquisition and renewal through Let's Encrypt integration.

Can access to a GitLab Pages website be restricted, and how does this differ between GitLab.com and self-managed instances?

On GitLab.com, access to a Pages website can be restricted by enabling GitLab Pages Access Control. For GitLab Self-Managed instances, the system administrator configures whether websites are public or internal, based on the instance's Pages settings.

What is the default folder from which GitLab Pages deploys a website, and can this be customized?

By default, GitLab Pages deploys a website from a specific folder named 'public' within the repository. Users can, however, set a custom folder to be deployed instead of the default 'public' directory.

How are GitLab Pages websites deployed and updated, and what role does GitLab CI/CD play in this process?

GitLab Pages websites are deployed and updated automatically using GitLab CI/CD pipelines. The deployment process is defined by a .gitlab-ci.yml file, which contains scripts that build the site and publish it to the GitLab Pages server, with a job property of pages: true indicating a Pages deployment.

Guides & Articles