GitLab · R&D Summit 2026

Unified Query API - GLQL

The Unified Query API

GLQL is a single, performant and scalable way to query and display data across GitLab. It is now a more powerful, unified interface - with new data providers such as Orbit, Elasticsearch and Zoekt, plus end-to-end analytics from the Data Insights Platform.

Query everything from one place - one language, every data source.
ChallengeUnified Query API
TeamPlatform Insights · Foundation, Search, GLQL
EMJiaan Louw
DRIJohn Mason
Overview

One query language, every data source

GitLab data lives in many places - relational tables, a graph of connections, a full-text index, a code search engine, an analytics warehouse. Each has had its own query surface, its own performance profile, and its own UI. GLQL brings them together: one query language, one set of shared components, one place to ask a question and see the answer.

This challenge is a PoC of GLQL as the unified query layer, extended with new data providers so a single GLQL query can reach graph connections, full-text search, code search and scalable analytics - all from the same familiar surface.

New provider

Orbit

Visualize graph connections between items and share them - the Knowledge Graph as a GLQL data source.

New provider

Elasticsearch

Full-text search folded into GLQL queries, so you can search content and filter it in one expression.

New provider

Zoekt

Code search as a GLQL provider - query across repositories with the same language and UI.

Bring your own query

Data Insights Platform

Scalable analytics backed by ClickHouse - now run your own queries through the Query API, with no backend models to define.

A GLQL query, unchanged, now reaches further:

# One language across providers
type = Issue AND state = opened
  AND label = "group::search"
  AND search = "imagination"   -- Elasticsearch provider
ORDER BY updated DESC
LIMIT 20

 resolved across providers (db + elasticsearch) in 142ms
Illustrative - the same GLQL grammar dispatches to the right provider behind the scenes.
Orbit

Network graphs, queried and shared

Orbit - the Knowledge Graph - becomes a GLQL data provider. Instead of a flat list, a query can return the graph of connections between items and render it as a network you can explore and share. Relationships that were invisible in a table become obvious at a glance.

Orbit - visualizing and sharing graph connections from a GLQL query.
Analytics

Scalable analytics from the same surface

The Data Insights Platform, backed by ClickHouse, brings end-to-end, scalable analytics into the unified query layer. During the summit we made it far more flexible: instead of defining backend models up front, you can now run your own queries through the Query API - and they stay fast as the data grows.

Data Insights Platform - scalable analytics through GLQL.
GLQL everywhere

Highly performant, shared UI components

Because GLQL is one query layer with one set of components, making it fast makes everything fast. The same engine that powers standalone queries also powers everyday UI - dropdowns, filters, pickers - so they get quicker and more consistent for free.

Work item parent dropdowns

Before
The previous parent picker.
After
Powered by GLQL - noticeably snappier.

Project filter dropdowns

Before
The previous sidebar filter.
After
Powered by GLQL - highly performant filtering.
4
new data providers in GLQL
1
query language for all of them
surfaces that get faster for free
Team

The people behind it

Built by Platform Insights - the Foundation, Search and GLQL groups - as an R&D Summit challenge.

# Connect & discuss Have questions or ideas? Come chat with us in #f_unified_query_api on Slack.

Thanks to everyone who joined the Unified Query API challenge at the R&D Summit.