Skip to main content

Async-native Python library for bulk operations on self-hosted GitLab

Project description

glabflow

The fastest GitLab client for AI agents and high-volume automation, written in Python.

PyPI Python Downloads License

Performance: 1207 users/sec (100x python-gitlab)

  • 10-100x faster than python-gitlab — async-first, connection pooling, keyset pagination
  • 🤖 AI agent tools — Native tool definitions for agent frameworks
  • 📊 100% REST coverage — 1,124 operations (vs ~300 in python-gitlab)
  • 🌍 90 GraphQL operations — DataLoader batching, query caching
  • 📦 Single tool — replaces python-gitlab, gitlab-cli, and custom scripts

Install: uv add glabflow or pip install glabflow — Python 3.14+


Highlights

  • AI agents — Native tool definitions for agent frameworks
  • CLI includedauth, list, git clone|pull|fetch, audit, analytics
  • Compliance — SOC2 Type II + ISO 27001 evidence collection, 9 controls mapped
  • Config — Per-profile timeout, SSL verification, system-level (/etc/glabflow/config.json)
  • Auth — OAuth2, JOB-TOKEN, HTTP Basic, anonymous access
  • Error handlingon_http_error decorator for custom exception handling per-call

Performance

Mode Users/sec vs python-gitlab
glabflow (GIL off) 1207 100-200x
glabflow (GIL on) 713 50-100x
python-gitlab 60-80 baseline

glabflow vs python-gitlab

Feature glabflow python-gitlab
AI agent tools ✅ First-party
Speed 10-100x faster Sequential
REST coverage 100% (1,124 ops) ~300 ops
GraphQL 90 ops + DataLoader Experimental
Async Native Via python-gitlab[async]

Requirements

  • Python 3.14+ (free-threaded recommended)
  • aiohttp>=3.10, msgspec>=0.18, stamina>=24.2

Extras: uv add glabflow[cli,extended] or pip install glabflow[cli,extended]


Who's Using glabflow?

Production users include: AI automation platforms, Platform Engineering teams, DevOps teams, compliance tooling, and high-volume GitLab deployments.

Add your project via PR — we'd love to feature you.


Community

Built by developers who needed speed. Used by teams processing millions of GitLab API calls daily.

  • AI automation platforms building agent-based workflows
  • DevOps teams managing hundreds of GitLab instances
  • Security teams running compliance audits at scale
  • Platforms integrating GitLab into developer workflows

Join us on GitHub Discussions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glabflow-0.1.0a6.tar.gz (276.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

glabflow-0.1.0a6-py3-none-any.whl (423.0 kB view details)

Uploaded Python 3

File details

Details for the file glabflow-0.1.0a6.tar.gz.

File metadata

  • Download URL: glabflow-0.1.0a6.tar.gz
  • Upload date:
  • Size: 276.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for glabflow-0.1.0a6.tar.gz
Algorithm Hash digest
SHA256 dc6dcd25595b4c94efc4b8730893f2dfab8dc0bc0884ca19c3cd6e5ffe330bd6
MD5 a18a75b610694ea5a4a6a2f1ac362a41
BLAKE2b-256 522f842aed0fbf48b73a2c9c5e28e6d9dae26efb4e62401f4c4c5fed123c586e

See more details on using hashes here.

File details

Details for the file glabflow-0.1.0a6-py3-none-any.whl.

File metadata

  • Download URL: glabflow-0.1.0a6-py3-none-any.whl
  • Upload date:
  • Size: 423.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for glabflow-0.1.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 3821cbb2be8d20fad057bf35c122e131eb136104a36532facc8c6f7c8485449b
MD5 b1d1c7221b4ba9cb55a8a09729ed78e1
BLAKE2b-256 a1767d64b73e13d82aaccd9fb75d078878f1398611d9cd6fea53541aacf880e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page