Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Gitlab Laravel Package

socialiteproviders/gitlab

GitLab OAuth provider for Laravel Socialite. Adds GitLab as an authentication driver for Socialite, letting users log in with their GitLab account and retrieve their profile. Install via Composer, add your GitLab client ID and secret, and configure the provider in your services config.

Deep Wiki
Context7

Product Decisions This Supports

  • Add “Sign in with GitLab” as a first-class auth option for developer-facing products: CI/CD dashboards, code review tools, internal developer portals, documentation hubs, package/artifact registries, and merge-request analytics.
  • Improve activation and conversion for engineering audiences by removing account-creation friction for users who already live in GitLab. This is especially relevant when GitHub login is already supported and GitLab is the second-most-requested identity provider.
  • Support account linking, not just login: connect a user’s GitLab identity to pull profile data, verify namespace ownership, or associate repositories/projects with an account.
  • Inform roadmap sequencing for SSO/identity expansion: decide whether GitLab is a “nice-to-have” social login or a strategic provider for enterprise/self-managed customers. The package lowers the cost of testing the former; the latter needs deeper validation.
  • Build-vs-buy: use this as a thin OAuth adapter rather than building a custom GitLab OAuth flow. The real build cost is not the handshake; it is maintenance, edge cases, and Socialite integration—this package absorbs most of that for a Laravel app.
  • Unblock enterprise pilots cautiously: if target customers use self-managed GitLab, validate custom base-URL/instance support before committing to it as a sales claim.

When to Consider This Package

Consider it when:

  • Your application is Laravel/PHP and already uses Laravel Socialite.
  • You need GitLab OAuth login quickly and want to follow the existing Socialite provider pattern rather than write custom OAuth code.
  • Your users primarily use gitlab.com, or you can verify that the provider works with your self-managed GitLab configuration.
  • You are comfortable pinning dependency versions and accepting community-maintained OSS without an SLA.
  • You treat the package as an adapter behind your own auth interface, so it can be replaced later.

Look elsewhere or proceed with caution when:

  • You are not on Laravel/Socialite—use a native OAuth/OIDC library or another framework’s integration.
  • You need active maintenance guarantees, security patching SLAs, or vendor support. The last release was 2020-12-01, and this repo is a read-only subtree split; the 11-star count is not a reliable quality signal because the canonical project is SocialiteProviders/Providers.
  • You need GitLab API functionality beyond authentication—use a dedicated GitLab API client alongside the auth provider.
  • You require enterprise SSO/SAML/SCIM or complex group/role synchronization—GitLab’s native OIDC/SAML capabilities or a dedicated identity product may be a better fit.
  • You need guaranteed compatibility with the newest Laravel/Socialite versions. Validate Composer constraints and integration tests before adopting; if the split package is stale, use the maintained monorepo package or vendor/fork the provider.
  • Self-managed GitLab with custom domains is a hard requirement and the provider does not cleanly support it—budget for a fork or custom provider.

How to Pitch It (Stakeholders)

For executives: This is a low-cost, open-source way to let developers sign in with their existing GitLab accounts. It reduces onboarding friction for engineering users and helps us test GitLab as a strategic identity provider without a large build. The main caveat is maintenance: the package is a read-only subtree split with no release since 2020, so we should treat it as a tactical integration, pin versions, and avoid promising enterprise-grade support until we validate self-managed GitLab and long-term maintenance.

For engineering: It plugs into Laravel Socialite with minimal custom code: configure credentials, register the provider, and handle the callback. Wrap it behind our own auth/provider abstraction so we can swap to the maintained SocialiteProviders/Providers monorepo, fork it, or replace it with a custom OIDC implementation if needed. Add integration tests for login, callback, account linking, and error states. Confirm Composer compatibility with our Laravel/Socialite versions before committing.

For product: Lead with “GitLab login” for developer-centric personas and use it to qualify demand for deeper GitLab integration. Do not over-invest in GitLab-specific workflows until we see adoption; if self-managed GitLab or enterprise SSO appears in sales conversations, escalate that into a separate discovery track rather than assuming this package covers it.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console