[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"/en-us/blog/track-ci-component-usage":3,"navigation-en-us":271,"banner-en-us":691,"footer-en-us":700,"blog-post-authors-en-us-Corinne Dent":945,"blog-related-posts-en-us-track-ci-component-usage":961,"blog-promotions-en-us":975,"next-steps-en-us":1028},{"id":4,"title":5,"authors":6,"body":8,"category":252,"date":253,"description":254,"extension":255,"externalUrl":256,"featured":257,"heroImage":258,"meta":259,"navigation":260,"path":261,"seo":262,"slug":264,"stem":265,"tags":266,"template":269,"updatedDate":256,"__hash__":270},"blogPosts/en-us/blog/track-ci-component-usage.md","Track CI component usage across your organization",[7],"Corinne Dent",{"type":9,"value":10,"toc":238},"minimark",[11,15,18,21,26,41,44,48,51,56,59,72,79,82,96,99,103,106,109,115,118,121,130,134,138,141,152,155,159,162,171,180,184,189,204,208],[12,13,14],"p",{},"If your platform team publishes standardized pipeline components, you've probably encountered this: once they're out in the wild, you lose visibility. You can't see if anyone’s actually using it, who's on which version, or which projects are still running outdated versions that open your organization up to security risks.",[12,16,17],{},"Now with GitLab 19.0's new Components Analytics view in the CI/CD Catalog, your team gets visibility and important adoption data about how CI/CD components are being utilized across the organization. Usage counts and adoption data is available across all tiers; with Ultimate, drill into any component to see exactly which projects are using which versions.",[12,19,20],{},"As AI generates more of the pipelines hitting production, this visibility matters more than ever.",[22,23,25],"h2",{"id":24},"the-visibility-gap-in-shared-ci","The visibility gap in shared CI",[12,27,28,29,35,36,40],{},"The ",[30,31,34],"a",{"href":32,"rel":33},"https://gitlab.com/explore/catalog",[],"GitLab CI/CD Catalog"," gives DevSecOps and platform engineering teams a central place to publish versioned, reusable pipeline components that any project can pull in with a single ",[37,38,39],"code",{},"include"," reference. No copy-pasting, no manual updates across hundreds of repos, no guesswork about which template is the source of truth. Distribution: solved.",[12,42,43],{},"But once a component is out in the wild, visibility disappears, and the consequences aren't only operational. Security fixes in shared components don't automatically propagate, so outdated, vulnerable versions linger in production pipelines, with a blast radius no one can measure until something breaks. The next time a vulnerability is disclosed in a widely used component, the question \"how exposed are we?\" shouldn't take a week of manual auditing to answer.",[22,45,47],{"id":46},"components-analytics-shows-you-whats-actually-running","Components Analytics shows you what’s actually running",[12,49,50],{},"Components Analytics closes that gap with two views: a high-level usage view available across all tiers, and a per-component drill-down on Ultimate.",[52,53,55],"h3",{"id":54},"high-level-adoption-view","High-level adoption view",[12,57,58],{},"The high-level adoption view shows component maintainers how widely each of their components is being used across the organization. For each catalog resource you maintain, you can see:",[60,61,62,66,69],"ul",{},[63,64,65],"li",{},"The latest released version",[63,67,68],{},"A count of how many unique projects pulled a component from it in the last 30 days",[63,70,71],{},"Which components are available in that version.",[12,73,74],{},[75,76],"img",{"alt":77,"src":78},"CI/CD Catalog","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779275768/eznwrxrlxai4iw7t4moo.png",[12,80,81],{},"At a glance, you can see which of your components are widely adopted and which have been quietly abandoned. This is useful for prioritizing maintenance, planning deprecations, and making the case for continued investment in shared CI infrastructure.",[12,83,84,85,90,91,95],{},"This ",[30,86,89],{"href":87,"rel":88},"https://docs.gitlab.com/ci/components/#view-catalog-resource-analytics",[],"high-level view shipped in GitLab 18.9"," and is available across all tiers, including Free. If you maintain components in the CI/CD Catalog, it's ready for use today. You can access it through ",[92,93,94],"strong",{},"Explore > CI/CD Catalog > Analytics",".",[12,97,98],{},"For teams that need evidence of what's running where, whether for security response, compliance audits, or major refactors, GitLab Ultimate adds the per-component drill-down.",[52,100,102],{"id":101},"component-usage-detail-view","Component usage detail view",[12,104,105],{},"If the high-level view answers \"how widely is my component being used?\", the drill-down answers \"which projects are running which versions, and where do I need to act?\"",[12,107,108],{},"With the new Component Analytics on GitLab Ultimate, you can open any catalog resource you maintain and see exactly which projects included one of its components in a pipeline in the last 30 days, which version each project is on, and which versions are outdated. Each project is clearly marked as up-to-date or outdated, so you know at a glance where to focus.",[12,110,111],{},[75,112],{"alt":113,"src":114},"Components Analytics view","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779275768/aanzwg9oqqzxstfazvzz.png",[12,116,117],{},"If you shipped a fix in v2.1 of a component, the drill-down shows you exactly which projects are still pinned to v1.x, so you can open MRs, notify the maintainers directly, or escalate. The next time a vulnerability is disclosed in a widely used component, \"how exposed are we?\" becomes a one-tab answer instead of a week of manual auditing.",[12,119,120],{},"The drill-down also shapes the bigger decisions: whether a refactor will ripple across hundreds of pipelines, whether it's safe to deprecate an older version, or whether the security fix you shipped last week has actually been adopted in the projects that matter.",[122,123],"iframe",{"src":124,"frameBorder":125,"allow":126,"referrerPolicy":127,"style":128,"title":129},"https://player.vimeo.com/video/1194035829?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","CI Components Analytics",[131,132],"script",{"src":133},"https://player.vimeo.com/api/player.js",[22,135,137],{"id":136},"built-in-visibility-you-cant-get-elsewhere","Built-in visibility you can’t get elsewhere",[12,139,140],{},"GitHub Actions, CircleCI Orbs, and Jenkins Shared Libraries all offer pipeline reusability, but none of them offers the native usage visibility that Components Analytics adds.",[60,142,143,146,149],{},[63,144,145],{},"GitHub Actions has no native catalog analytics layer, so knowing which reusable workflows are in use across your organization, at which versions, requires building and maintaining your own internal tooling or documentation.",[63,147,148],{},"CircleCI's Insights dashboard covers pipeline performance metrics, but there's no native view showing which orbs are in use across your organization, by which teams, or at which versions.",[63,150,151],{},"Jenkins Shared Libraries require custom tooling to track component usage at all.",[12,153,154],{},"Reusability without visibility means you can't prove your standards are running or measure the return on the platform investment. GitLab is the only platform that pairs a governed CI component catalog with native analytics that show where your standards are running and surface where they aren't.",[22,156,158],{"id":157},"governance-for-ai-generated-pipelines","Governance for AI-generated pipelines",[12,160,161],{},"The CI/CD Catalog gave platform teams a way to reduce drift and enforce standards. Components Analytics is the visibility layer that turns shared CI from a set of YAML templates you publish and forget into infrastructure you can audit, act on, and trust.",[12,163,164,165,170],{},"As AI generates more code across your org, the CI/CD Catalog and Components Analytics together help your organization scale its automated workflows. Tools like the ",[30,166,169],{"href":167,"rel":168},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/ci_expert_agent/",[],"CI Expert Agent"," can generate pipelines built to GitLab standards from the start, but only Components Analytics tells you whether those standards are actually running in production.",[12,172,173,174,179],{},"Self-Managed and Dedicated customers can build that approved set of standards with ",[30,175,178],{"href":176,"rel":177},"https://docs.gitlab.com/ci/components/#use-a-gitlabcom-component-on-gitlab-self-managed",[],"components mirrored from GitLab.com"," alongside components built in-house, giving regulated and air-gapped environments the same curated baseline.",[22,181,183],{"id":182},"see-which-cicd-components-are-running-in-your-catalog","See which CI/CD components are running in your catalog",[12,185,186,187,95],{},"If you maintain components in the CI/CD Catalog, adoption metrics are available now across all tiers by clicking on ",[92,188,94],{},[12,190,191,192,197,198,203],{},"The component usage detail view that answers the question, “which projects are running which versions, and where do I need to act?” is available on GitLab Ultimate. ",[30,193,196],{"href":194,"rel":195},"https://about.gitlab.com/free-trial/",[],"Start a free Ultimate trial"," or ",[30,199,202],{"href":200,"rel":201},"https://about.gitlab.com/sales/",[],"talk to our team"," about enabling it for your organization.",[22,205,207],{"id":206},"read-more-about-whats-in-gitlab-190","Read more about what's in GitLab 19.0",[60,209,210,217,224,231],{},[63,211,212],{},[30,213,216],{"href":214,"rel":215},"https://docs.gitlab.com/releases/19/gitlab-19-0-released/",[],"GitLab 19.0 released",[63,218,219],{},[30,220,223],{"href":221,"rel":222},"https://about.gitlab.com/blog/more-ai-models-for-duo-agent-platform-self-hosted/",[],"More AI models for GitLab Duo Agent Platform Self-Hosted",[63,225,226],{},[30,227,230],{"href":228,"rel":229},"https://about.gitlab.com/blog/secrets-manager-in-public-beta/",[],"Manage CI/CD credentials with GitLab Secrets Manager",[63,232,233],{},[30,234,237],{"href":235,"rel":236},"https://about.gitlab.com/blog/transform-mrs-to-automated-workflow/",[],"Transform MRs from manual tasks to an automated workflow",{"title":239,"searchDepth":240,"depth":240,"links":241},"",2,[242,243,248,249,250,251],{"id":24,"depth":240,"text":25},{"id":46,"depth":240,"text":47,"children":244},[245,247],{"id":54,"depth":246,"text":55},3,{"id":101,"depth":246,"text":102},{"id":136,"depth":240,"text":137},{"id":157,"depth":240,"text":158},{"id":182,"depth":240,"text":183},{"id":206,"depth":240,"text":207},"product","2026-05-21","With GitLab 19.0, see how your shared CI components are being used across your organization, so you can act on what you find.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png",{},true,"/en-us/blog/track-ci-component-usage",{"config":263,"title":5,"description":254},{"noIndex":257},"track-ci-component-usage","en-us/blog/track-ci-component-usage",[267,268,252],"CI/CD","features","BlogPost","rmw1B9cZifJJcV2kgxOZn_YmbP53-A8t0rqXnJs06fk",{"logo":272,"freeTrial":277,"sales":282,"login":287,"items":292,"search":611,"minimal":642,"duo":661,"switchNav":670,"pricingDeployment":681},{"config":273},{"href":274,"dataGaName":275,"dataGaLocation":276},"/","gitlab logo","header",{"text":278,"config":279},"Get free trial",{"href":280,"dataGaName":281,"dataGaLocation":276},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":283,"config":284},"Talk to sales",{"href":285,"dataGaName":286,"dataGaLocation":276},"/sales/","sales",{"text":288,"config":289},"Sign in",{"href":290,"dataGaName":291,"dataGaLocation":276},"https://gitlab.com/users/sign_in/","sign in",[293,322,421,426,530,591],{"text":294,"config":295,"menu":297},"Platform",{"dataNavLevelOne":296},"platform",{"type":298,"columns":299},"cards",[300,306,314],{"title":294,"description":301,"link":302},"The intelligent orchestration platform for DevSecOps",{"text":303,"config":304},"Explore our Platform",{"href":305,"dataGaName":296,"dataGaLocation":276},"/platform/",{"title":307,"description":308,"link":309},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":310,"config":311},"Meet GitLab Duo",{"href":312,"dataGaName":313,"dataGaLocation":276},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":315,"description":316,"link":317},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":318,"config":319},"Learn more",{"href":320,"dataGaName":321,"dataGaLocation":276},"/why-gitlab/","why gitlab",{"text":323,"left":260,"config":324,"menu":326},"Product",{"dataNavLevelOne":325},"solutions",{"type":327,"link":328,"columns":332,"feature":400},"lists",{"text":329,"config":330},"View all Solutions",{"href":331,"dataGaName":325,"dataGaLocation":276},"/solutions/",[333,356,379],{"title":334,"description":335,"link":336,"items":341},"Automation","CI/CD and automation to accelerate deployment",{"config":337},{"icon":338,"href":339,"dataGaName":340,"dataGaLocation":276},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[342,345,348,352],{"text":267,"config":343},{"href":344,"dataGaLocation":276,"dataGaName":267},"/solutions/continuous-integration/",{"text":307,"config":346},{"href":312,"dataGaLocation":276,"dataGaName":347},"gitlab duo agent platform - product menu",{"text":349,"config":350},"Source Code Management",{"href":351,"dataGaLocation":276,"dataGaName":349},"/solutions/source-code-management/",{"text":353,"config":354},"Automated Software Delivery",{"href":339,"dataGaLocation":276,"dataGaName":355},"Automated software delivery",{"title":357,"description":358,"link":359,"items":364},"Security","Deliver code faster without compromising security",{"config":360},{"href":361,"dataGaName":362,"dataGaLocation":276,"icon":363},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[365,369,374],{"text":366,"config":367},"Application Security Testing",{"href":361,"dataGaName":368,"dataGaLocation":276},"Application security testing",{"text":370,"config":371},"Software Supply Chain Security",{"href":372,"dataGaLocation":276,"dataGaName":373},"/solutions/supply-chain/","Software supply chain security",{"text":375,"config":376},"Software Compliance",{"href":377,"dataGaName":378,"dataGaLocation":276},"/solutions/software-compliance/","software compliance",{"title":380,"link":381,"items":386},"Measurement",{"config":382},{"icon":383,"href":384,"dataGaName":385,"dataGaLocation":276},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[387,391,395],{"text":388,"config":389},"Visibility & Measurement",{"href":384,"dataGaLocation":276,"dataGaName":390},"Visibility and Measurement",{"text":392,"config":393},"Value Stream Management",{"href":394,"dataGaLocation":276,"dataGaName":392},"/solutions/value-stream-management/",{"text":396,"config":397},"Analytics & Insights",{"href":398,"dataGaLocation":276,"dataGaName":399},"/solutions/analytics-and-insights/","Analytics and insights",{"title":401,"type":327,"items":402},"GitLab for",[403,409,415],{"text":404,"config":405},"Enterprise",{"icon":406,"href":407,"dataGaLocation":276,"dataGaName":408},"Building","/enterprise/","enterprise",{"text":410,"config":411},"Small Business",{"icon":412,"href":413,"dataGaLocation":276,"dataGaName":414},"Work","/small-business/","small business",{"text":416,"config":417},"Public Sector",{"icon":418,"href":419,"dataGaLocation":276,"dataGaName":420},"Organization","/solutions/public-sector/","public sector",{"text":422,"config":423},"Pricing",{"href":424,"dataGaName":425,"dataGaLocation":276,"dataNavLevelOne":425},"/pricing/","pricing",{"text":427,"config":428,"menu":430},"Resources",{"dataNavLevelOne":429},"resources",{"type":327,"link":431,"columns":435,"feature":519},{"text":432,"config":433},"View all resources",{"href":434,"dataGaName":429,"dataGaLocation":276},"/resources/",[436,469,491],{"title":437,"items":438},"Getting started",[439,444,449,454,459,464],{"text":440,"config":441},"Install",{"href":442,"dataGaName":443,"dataGaLocation":276},"/install/","install",{"text":445,"config":446},"Quick start guides",{"href":447,"dataGaName":448,"dataGaLocation":276},"/get-started/","quick setup checklists",{"text":450,"config":451},"Learn",{"href":452,"dataGaLocation":276,"dataGaName":453},"https://university.gitlab.com/","learn",{"text":455,"config":456},"Product documentation",{"href":457,"dataGaName":458,"dataGaLocation":276},"https://docs.gitlab.com/","product documentation",{"text":460,"config":461},"Best practice videos",{"href":462,"dataGaName":463,"dataGaLocation":276},"/getting-started-videos/","best practice videos",{"text":465,"config":466},"Integrations",{"href":467,"dataGaName":468,"dataGaLocation":276},"/integrations/","integrations",{"title":470,"items":471},"Discover",[472,477,482,486],{"text":473,"config":474},"Customer success stories",{"href":475,"dataGaName":476,"dataGaLocation":276},"/customers/","customer success stories",{"text":478,"config":479},"Blog",{"href":480,"dataGaName":481,"dataGaLocation":276},"/blog/","blog",{"text":483,"config":484},"The Source",{"href":485,"dataGaName":481,"dataGaLocation":276},"/the-source/",{"text":487,"config":488},"Remote",{"href":489,"dataGaName":490,"dataGaLocation":276},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":492,"items":493},"Connect",[494,499,504,509,514],{"text":495,"config":496},"GitLab Services",{"href":497,"dataGaName":498,"dataGaLocation":276},"/services/","services",{"text":500,"config":501},"Community",{"href":502,"dataGaName":503,"dataGaLocation":276},"/community/","community",{"text":505,"config":506},"Forum",{"href":507,"dataGaName":508,"dataGaLocation":276},"https://forum.gitlab.com/","forum",{"text":510,"config":511},"Events",{"href":512,"dataGaName":513,"dataGaLocation":276},"/events/","events",{"text":515,"config":516},"Partners",{"href":517,"dataGaName":518,"dataGaLocation":276},"/partners/","partners",{"config":520,"title":523,"text":524,"link":525},{"background":521,"textColor":522},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":526,"config":527},"Read the latest",{"href":528,"dataGaName":529,"dataGaLocation":276},"/whats-new/","whats new",{"text":531,"config":532,"menu":534},"Company",{"dataNavLevelOne":533},"company",{"type":327,"columns":535},[536],{"items":537},[538,543,549,551,556,561,566,571,576,581,586],{"text":539,"config":540},"About",{"href":541,"dataGaName":542,"dataGaLocation":276},"/company/","about",{"text":544,"config":545,"footerGa":548},"Jobs",{"href":546,"dataGaName":547,"dataGaLocation":276},"/jobs/","jobs",{"dataGaName":547},{"text":510,"config":550},{"href":512,"dataGaName":513,"dataGaLocation":276},{"text":552,"config":553},"Leadership",{"href":554,"dataGaName":555,"dataGaLocation":276},"/company/team/e-group/","leadership",{"text":557,"config":558},"Team",{"href":559,"dataGaName":560,"dataGaLocation":276},"/company/team/","team",{"text":562,"config":563},"Handbook",{"href":564,"dataGaName":565,"dataGaLocation":276},"https://handbook.gitlab.com/","handbook",{"text":567,"config":568},"Investor relations",{"href":569,"dataGaName":570,"dataGaLocation":276},"https://ir.gitlab.com/","investor relations",{"text":572,"config":573},"Trust Center",{"href":574,"dataGaName":575,"dataGaLocation":276},"/security/","trust center",{"text":577,"config":578},"AI Transparency Center",{"href":579,"dataGaName":580,"dataGaLocation":276},"/ai-transparency-center/","ai transparency center",{"text":582,"config":583},"Newsletter",{"href":584,"dataGaName":585,"dataGaLocation":276},"/company/contact/#contact-forms","newsletter",{"text":587,"config":588},"Press",{"href":589,"dataGaName":590,"dataGaLocation":276},"/press/","press",{"text":592,"config":593,"menu":594},"Contact us",{"dataNavLevelOne":533},{"type":327,"columns":595},[596],{"items":597},[598,601,606],{"text":283,"config":599},{"href":285,"dataGaName":600,"dataGaLocation":276},"talk to sales",{"text":602,"config":603},"Support portal",{"href":604,"dataGaName":605,"dataGaLocation":276},"https://support.gitlab.com","support portal",{"text":607,"config":608},"Customer portal",{"href":609,"dataGaName":610,"dataGaLocation":276},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":612,"login":613,"suggestions":620},"Close",{"text":614,"link":615},"To search repositories and projects, login to",{"text":616,"config":617},"gitlab.com",{"href":290,"dataGaName":618,"dataGaLocation":619},"search login","search",{"text":621,"default":622},"Suggestions",[623,625,629,631,635,639],{"text":307,"config":624},{"href":312,"dataGaName":307,"dataGaLocation":619},{"text":626,"config":627},"Code Suggestions (AI)",{"href":628,"dataGaName":626,"dataGaLocation":619},"/solutions/code-suggestions/",{"text":267,"config":630},{"href":344,"dataGaName":267,"dataGaLocation":619},{"text":632,"config":633},"GitLab on AWS",{"href":634,"dataGaName":632,"dataGaLocation":619},"/partners/technology-partners/aws/",{"text":636,"config":637},"GitLab on Google Cloud",{"href":638,"dataGaName":636,"dataGaLocation":619},"/partners/technology-partners/google-cloud-platform/",{"text":640,"config":641},"Why GitLab?",{"href":320,"dataGaName":640,"dataGaLocation":619},{"freeTrial":643,"mobileIcon":648,"desktopIcon":653,"secondaryButton":656},{"text":644,"config":645},"Start free trial",{"href":646,"dataGaName":281,"dataGaLocation":647},"https://gitlab.com/-/trials/new/","nav",{"altText":649,"config":650},"Gitlab Icon",{"src":651,"dataGaName":652,"dataGaLocation":647},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":649,"config":654},{"src":655,"dataGaName":652,"dataGaLocation":647},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":657,"config":658},"Get Started",{"href":659,"dataGaName":660,"dataGaLocation":647},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":662,"mobileIcon":666,"desktopIcon":668},{"text":663,"config":664},"Learn more about GitLab Duo",{"href":312,"dataGaName":665,"dataGaLocation":647},"gitlab duo",{"altText":649,"config":667},{"src":651,"dataGaName":652,"dataGaLocation":647},{"altText":649,"config":669},{"src":655,"dataGaName":652,"dataGaLocation":647},{"button":671,"mobileIcon":676,"desktopIcon":678},{"text":672,"config":673},"/switch",{"href":674,"dataGaName":675,"dataGaLocation":647},"#contact","switch",{"altText":649,"config":677},{"src":651,"dataGaName":652,"dataGaLocation":647},{"altText":649,"config":679},{"src":680,"dataGaName":652,"dataGaLocation":647},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":682,"mobileIcon":687,"desktopIcon":689},{"text":683,"config":684},"Back to pricing",{"href":424,"dataGaName":685,"dataGaLocation":647,"icon":686},"back to pricing","GoBack",{"altText":649,"config":688},{"src":651,"dataGaName":652,"dataGaLocation":647},{"altText":649,"config":690},{"src":655,"dataGaName":652,"dataGaLocation":647},{"title":692,"button":693,"config":698},"See how agentic AI transforms software delivery",{"text":694,"config":695},"Sign up for GitLab Transcend on June 10",{"href":696,"dataGaName":697,"dataGaLocation":276},"/events/transcend/virtual/","transcend event",{"layout":699,"disabled":257},"release",{"data":701},{"text":702,"source":703,"edit":709,"contribute":714,"config":719,"items":724,"minimal":934},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":704,"config":705},"View page source",{"href":706,"dataGaName":707,"dataGaLocation":708},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":710,"config":711},"Edit this page",{"href":712,"dataGaName":713,"dataGaLocation":708},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":715,"config":716},"Please contribute",{"href":717,"dataGaName":718,"dataGaLocation":708},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":720,"facebook":721,"youtube":722,"linkedin":723},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[725,772,826,870,900],{"title":422,"links":726,"subMenu":741},[727,731,736],{"text":728,"config":729},"View plans",{"href":424,"dataGaName":730,"dataGaLocation":708},"view plans",{"text":732,"config":733},"Why Premium?",{"href":734,"dataGaName":735,"dataGaLocation":708},"/pricing/premium/","why premium",{"text":737,"config":738},"Why Ultimate?",{"href":739,"dataGaName":740,"dataGaLocation":708},"/pricing/ultimate/","why ultimate",[742],{"title":743,"links":744},"Contact Us",[745,748,750,752,757,762,767],{"text":746,"config":747},"Contact sales",{"href":285,"dataGaName":286,"dataGaLocation":708},{"text":602,"config":749},{"href":604,"dataGaName":605,"dataGaLocation":708},{"text":607,"config":751},{"href":609,"dataGaName":610,"dataGaLocation":708},{"text":753,"config":754},"Status",{"href":755,"dataGaName":756,"dataGaLocation":708},"https://status.gitlab.com/","status",{"text":758,"config":759},"Terms of use",{"href":760,"dataGaName":761,"dataGaLocation":708},"/terms/","terms of use",{"text":763,"config":764},"Privacy statement",{"href":765,"dataGaName":766,"dataGaLocation":708},"/privacy/","privacy statement",{"text":768,"config":769},"Cookie preferences",{"dataGaName":770,"dataGaLocation":708,"id":771,"isOneTrustButton":260},"cookie preferences","ot-sdk-btn",{"title":323,"links":773,"subMenu":782},[774,778],{"text":775,"config":776},"DevSecOps platform",{"href":305,"dataGaName":777,"dataGaLocation":708},"devsecops platform",{"text":779,"config":780},"AI-Assisted Development",{"href":312,"dataGaName":781,"dataGaLocation":708},"ai-assisted development",[783],{"title":784,"links":785},"Topics",[786,791,796,801,806,811,816,821],{"text":787,"config":788},"CICD",{"href":789,"dataGaName":790,"dataGaLocation":708},"/topics/ci-cd/","cicd",{"text":792,"config":793},"GitOps",{"href":794,"dataGaName":795,"dataGaLocation":708},"/topics/gitops/","gitops",{"text":797,"config":798},"DevOps",{"href":799,"dataGaName":800,"dataGaLocation":708},"/topics/devops/","devops",{"text":802,"config":803},"Version Control",{"href":804,"dataGaName":805,"dataGaLocation":708},"/topics/version-control/","version control",{"text":807,"config":808},"DevSecOps",{"href":809,"dataGaName":810,"dataGaLocation":708},"/topics/devsecops/","devsecops",{"text":812,"config":813},"Cloud Native",{"href":814,"dataGaName":815,"dataGaLocation":708},"/topics/cloud-native/","cloud native",{"text":817,"config":818},"AI for Coding",{"href":819,"dataGaName":820,"dataGaLocation":708},"/topics/devops/ai-for-coding/","ai for coding",{"text":822,"config":823},"Agentic AI",{"href":824,"dataGaName":825,"dataGaLocation":708},"/topics/agentic-ai/","agentic ai",{"title":827,"links":828},"Solutions",[829,831,833,838,842,845,849,852,854,857,860,865],{"text":366,"config":830},{"href":361,"dataGaName":366,"dataGaLocation":708},{"text":355,"config":832},{"href":339,"dataGaName":340,"dataGaLocation":708},{"text":834,"config":835},"Agile development",{"href":836,"dataGaName":837,"dataGaLocation":708},"/solutions/agile-delivery/","agile delivery",{"text":839,"config":840},"SCM",{"href":351,"dataGaName":841,"dataGaLocation":708},"source code management",{"text":787,"config":843},{"href":344,"dataGaName":844,"dataGaLocation":708},"continuous integration & delivery",{"text":846,"config":847},"Value stream management",{"href":394,"dataGaName":848,"dataGaLocation":708},"value stream management",{"text":792,"config":850},{"href":851,"dataGaName":795,"dataGaLocation":708},"/solutions/gitops/",{"text":404,"config":853},{"href":407,"dataGaName":408,"dataGaLocation":708},{"text":855,"config":856},"Small business",{"href":413,"dataGaName":414,"dataGaLocation":708},{"text":858,"config":859},"Public sector",{"href":419,"dataGaName":420,"dataGaLocation":708},{"text":861,"config":862},"Education",{"href":863,"dataGaName":864,"dataGaLocation":708},"/solutions/education/","education",{"text":866,"config":867},"Financial services",{"href":868,"dataGaName":869,"dataGaLocation":708},"/solutions/finance/","financial services",{"title":427,"links":871},[872,874,876,878,881,883,886,888,890,892,894,896,898],{"text":440,"config":873},{"href":442,"dataGaName":443,"dataGaLocation":708},{"text":445,"config":875},{"href":447,"dataGaName":448,"dataGaLocation":708},{"text":450,"config":877},{"href":452,"dataGaName":453,"dataGaLocation":708},{"text":455,"config":879},{"href":457,"dataGaName":880,"dataGaLocation":708},"docs",{"text":478,"config":882},{"href":480,"dataGaName":481,"dataGaLocation":708},{"text":884,"config":885},"What's new",{"href":528,"dataGaName":529,"dataGaLocation":708},{"text":473,"config":887},{"href":475,"dataGaName":476,"dataGaLocation":708},{"text":487,"config":889},{"href":489,"dataGaName":490,"dataGaLocation":708},{"text":495,"config":891},{"href":497,"dataGaName":498,"dataGaLocation":708},{"text":500,"config":893},{"href":502,"dataGaName":503,"dataGaLocation":708},{"text":505,"config":895},{"href":507,"dataGaName":508,"dataGaLocation":708},{"text":510,"config":897},{"href":512,"dataGaName":513,"dataGaLocation":708},{"text":515,"config":899},{"href":517,"dataGaName":518,"dataGaLocation":708},{"title":531,"links":901},[902,904,906,908,910,912,914,918,923,925,927,929],{"text":539,"config":903},{"href":541,"dataGaName":533,"dataGaLocation":708},{"text":544,"config":905},{"href":546,"dataGaName":547,"dataGaLocation":708},{"text":552,"config":907},{"href":554,"dataGaName":555,"dataGaLocation":708},{"text":557,"config":909},{"href":559,"dataGaName":560,"dataGaLocation":708},{"text":562,"config":911},{"href":564,"dataGaName":565,"dataGaLocation":708},{"text":567,"config":913},{"href":569,"dataGaName":570,"dataGaLocation":708},{"text":915,"config":916},"Sustainability",{"href":917,"dataGaName":915,"dataGaLocation":708},"/sustainability/",{"text":919,"config":920},"Diversity, inclusion and belonging (DIB)",{"href":921,"dataGaName":922,"dataGaLocation":708},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":572,"config":924},{"href":574,"dataGaName":575,"dataGaLocation":708},{"text":582,"config":926},{"href":584,"dataGaName":585,"dataGaLocation":708},{"text":587,"config":928},{"href":589,"dataGaName":590,"dataGaLocation":708},{"text":930,"config":931},"Modern Slavery Transparency Statement",{"href":932,"dataGaName":933,"dataGaLocation":708},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":935},[936,939,942],{"text":937,"config":938},"Terms",{"href":760,"dataGaName":761,"dataGaLocation":708},{"text":940,"config":941},"Cookies",{"dataGaName":770,"dataGaLocation":708,"id":771,"isOneTrustButton":260},{"text":943,"config":944},"Privacy",{"href":765,"dataGaName":766,"dataGaLocation":708},[946],{"id":947,"title":7,"body":256,"config":948,"content":950,"description":256,"extension":955,"meta":956,"navigation":260,"path":957,"seo":958,"stem":959,"__hash__":960},"blogAuthors/en-us/blog/authors/corinne-dent.yml",{"template":949},"BlogAuthor",{"name":7,"config":951},{"headshot":952,"socialProof":953},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259325/wleadycsbhxupfjk429x.jpg",{"gitlabHandle":954},"cdentpmm","yml",{},"/en-us/blog/authors/corinne-dent",{},"en-us/blog/authors/corinne-dent","gIXSYvPo4R_gcT_E81HVjh6tw7d7pqkxqMlBL5z_sow",[962,964,970],{"title":216,"description":963,"heroImage":258,"category":252,"date":253,"authors":256,"slug":256,"externalUrl":214},"This release includes GitLab Secrets Manager now available in public beta, GitLab Duo Developer enhancements for merge request workflows, and more.",{"title":965,"description":966,"heroImage":967,"category":252,"date":968,"authors":256,"slug":256,"externalUrl":969},"GitLab Patch Release: 18.11.3, 18.10.6, 18.9.7","Learn about important bug and security fixes for GitLab Community Edition and Enterprise Edition.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661926/Blog/Hero%20Images/security-patch-blog-image-r2-0506-700x400-fy25_2x.jpg","2026-05-13","https://docs.gitlab.com/releases/patches/patch-release-gitlab-18-11-3-released/",{"title":971,"description":972,"heroImage":967,"category":252,"date":973,"authors":256,"slug":256,"externalUrl":974},"GitLab Patch Release: 18.11.2, 18.10.5","Learn about this release for GitLab Community Edition and Enterprise Edition.","2026-04-29","https://docs.gitlab.com/releases/patches/patch-release-gitlab-18-11-2-released/",{"promotions":976},[977,991,1002,1014],{"id":978,"categories":979,"header":981,"text":982,"button":983,"image":988},"ai-modernization",[980],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":984,"config":985},"Get your AI maturity score",{"href":986,"dataGaName":987,"dataGaLocation":481},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":989},{"src":990},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":992,"categories":993,"header":994,"text":982,"button":995,"image":999},"devops-modernization",[252,810],"Are you just managing tools or shipping innovation?",{"text":996,"config":997},"Get your DevOps maturity score",{"href":998,"dataGaName":987,"dataGaLocation":481},"/assessments/devops-modernization-assessment/",{"config":1000},{"src":1001},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1003,"categories":1004,"header":1006,"text":982,"button":1007,"image":1011},"security-modernization",[1005],"security","Are you trading speed for security?",{"text":1008,"config":1009},"Get your security maturity score",{"href":1010,"dataGaName":987,"dataGaLocation":481},"/assessments/security-modernization-assessment/",{"config":1012},{"src":1013},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1015,"paths":1016,"header":1019,"text":1020,"button":1021,"image":1026},"github-azure-migration",[1017,1018],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1022,"config":1023},"See how GitLab compares to GitHub",{"href":1024,"dataGaName":1025,"dataGaLocation":481},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1027},{"src":1001},{"header":1029,"blurb":1030,"button":1031,"secondaryButton":1036},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1032,"config":1033},"Get your free trial",{"href":1034,"dataGaName":281,"dataGaLocation":1035},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":746,"config":1037},{"href":285,"dataGaName":286,"dataGaLocation":1035},1779493424651]