[{"data":1,"prerenderedAt":1136},["ShallowReactive",2],{"/blog/new-usage-caps-2026":3,"navigation-en-us":375,"banner-en-us":807,"footer-en-us":817,"blog-post-authors-en-us-Bryan Rothwell":1078,"blog-related-posts-en-us-new-usage-caps-2026":1094,"blog-share-wrapper-en-us":1116,"next-steps-en-us":1126},{"id":4,"title":5,"authors":6,"body":8,"category":356,"date":357,"description":358,"extension":359,"externalUrl":360,"faq":360,"featured":361,"heroImage":362,"meta":363,"navigation":364,"path":365,"seo":366,"slug":368,"stem":369,"tags":370,"template":373,"updatedDate":360,"__hash__":374},"blogPosts/en-us/blog/new-usage-caps-2026.md","See who spent your AI credits and set fair caps per team",[7],"Bryan Rothwell",{"type":9,"value":10,"toc":339},"minimark",[11,15,18,28,55,60,63,68,71,75,78,82,85,89,92,99,107,111,114,140,143,149,153,156,185,191,194,200,204,207,213,217,220,223,227,230,241,257,277,291,298,313,317,324],[12,13,14],"p",{},"Scaling AI across your organization depends on knowing where the budget is going and who’s using it. While a subscription cap keeps your total spend within budget, it can’t tell you how much AI was used by individual teams. And predicting future budget needs ahead of business needs gets more challenging as teams grow. Without per-user data you can’t set a fair cap on AI spend, explain a spike, or show a department what it consumed.",[12,16,17],{},"GitLab 19.4 makes GitLab Credits manageable per user: Set individual budgets, see the spend, and export a detailed report that explains the invoice. You can give each team its own budget and each developer their own consumption view. If a power user risks draining the team’s shared credit pool, you can limit usage, and pull exact session data behind your last spike. As consumption changes, you can adjust spend caps, so no teams need to slow down to renegotiate whose work gets priority.",[12,19,20,21,27],{},"The need for AI spend controls is urgent. In GitLab's ",[22,23,26],"a",{"href":24,"rel":25},"https://about.gitlab.com/press/releases/2026-06-23-gitlab-research-reveals-organizations-are-generating-ai-code-faster-than-they-can-control-it/",[],"AI Accountability Report",", 98% of respondents have allocated or expect to allocate budget to AI governance. Committed AI budgets across departments require clear, explainable, and reportable usage data.",[29,30,31,45,48],"blockquote",{},[12,32,33,40,41],{},[34,35],"img",{"src":36,"alt":37,"width":38,"style":39},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789485538/b1oin7kqcqoa4ezvabs0.png","",40,"vertical-align:middle;display:inline-block"," ",[42,43,44],"strong",{},"GitLab Transcend returns in October",[12,46,47],{},"Coding agents are increasing your speed of development, but your reviews, security policies, and release cycles still have to keep pace. Our Transcend event on October 6 will demonstrate how GitLab is helping teams close that gap and explore what it takes to carry the speed of agentic AI across the software lifecycle.",[12,49,50],{},[22,51,54],{"href":52,"rel":53},"https://about.gitlab.com/events/transcend/virtual/",[],"Register for the livestream today!",[56,57,59],"h2",{"id":58},"granular-attribution-and-visibility","Granular attribution and visibility",[12,61,62],{},"Every GitLab Credit tracks spend by user, namespace, and project (where applicable) with a timestamp. The record that controls when a user hits their cap is the same one that answers which team consumed how credits, on what activity, and when. The platform that ran the agent session is the one that recorded the credits, so you don’t have to reconcile two systems to produce that record.",[64,65,67],"h3",{"id":66},"show-each-team-its-usage-numbers-then-decide-on-chargeback","Show each team its usage numbers, then decide on chargeback",[12,69,70],{},"Showback is the practice of reporting each team's consumption back to that department. Show each team what it consumed and let departments judge whether they are using what they already paid for. Most teams make adjustments once they see their consumption, and you keep the record for future chargeback.",[64,72,74],{"id":73},"forecasting-requires-a-per-team-baseline","Forecasting requires a per-team baseline",[12,76,77],{},"Before agentic flows move through your CI pipelines, you need to know what a team of 200 developers consume in a typical month. And you need per-user data to understand the cost of the credits consumed based on the model before you can compare two teams' usage.",[64,79,81],{"id":80},"speed-needs-control","Speed needs control",[12,83,84],{},"Platform engineering teams spent the last decade making it safe for delivery teams to work independently in CI/CD and security by pairing autonomy with boundaries that are visible and enforced. Agentic automation scales the same way. You give a team its own budget, see what it spends, and approve the next set of flows based on your visibility into its cost.",[56,86,88],{"id":87},"budget-guardrails-for-every-level-of-the-organization","Budget guardrails for every level of the organization",[12,90,91],{},"Reach the subscription cap and credit-consuming features are suspended for all users until the next billing period or an administrator raises it. Reach a personal cap and only an individual is impacted.",[12,93,94,95,98],{},"You receive clear warnings. The GitLab Credits dashboard notifies admins via email at ",[42,96,97],{},"50%, 80%, and 100%"," of credit usage, and again when a subscription cap is reached. One caveat: Usage syncs periodically rather than in real-time, so spend already in flight can cross a cap before enforcement catches up.",[12,100,101,106],{},[22,102,105],{"href":103,"rel":104},"https://docs.gitlab.com/subscriptions/gitlab_flex/#spend-caps",[],"GitLab Flex"," adds a second control layer. You mark each capability Restricted, Usage cap, or Unlimited against your shared reservation, so one capability's overage stops drawing down what every other capability needs.",[64,108,110],{"id":109},"per-user-caps-and-exceptions-from-a-settings-page","Per-user caps and exceptions from a settings page",[12,112,113],{},"The Credit caps page puts both per-user controls on one screen. Set a default for everyone, then raise or lower it for individuals.",[115,116,117,124,134],"ul",{},[118,119,120,123],"li",{},[42,121,122],{},"Flat user cap."," Enter the number of GitLab Credits any user can consume per billing period and turn on enforcement. Every user on the subscription inherits this limit unless you override it.",[118,125,126,129,130,133],{},[42,127,128],{},"Per-user overrides."," Select ",[42,131,132],{},"Add override",", search for one or more users in the picker, set their cap, and save. Overrides can go above or below the flat cap, so the same page raises a staff engineer and lowers a contractor.",[118,135,136,139],{},[42,137,138],{},"Reversible exceptions."," Each override has its own enabled toggle. Switch the toggle off and save to restore the user to the flat cap. Undoing an exception never deletes anything, and the number waits in the table for the month you want it back.",[12,141,142],{},"The flat cap toggle remains the master switch: Turn it off and overrides stop applying too.",[12,144,145],{},[34,146],{"alt":147,"src":148},"Credit caps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789645521/tfnqi8nhlqvbwyjdhfpg.png",[64,150,152],{"id":151},"usage-exports-down-to-the-billable-event","Usage exports down to the billable event",[12,154,155],{},"Exports now run in the background and arrive by email with a secure download link. Each export covers up to 31 days and contains three files: the daily summary you already use, a new per-event file, and a manifest.",[115,157,158,161,164,167,170,173,176,179,182],{},[118,159,160],{},"Event ID, timestamp, and event type",[118,162,163],{},"Product and flow type",[118,165,166],{},"Session identifier",[118,168,169],{},"User ID",[118,171,172],{},"Namespace ID",[118,174,175],{},"Project ID",[118,177,178],{},"Credits consumed, quantity, and unit of measure",[118,180,181],{},"LLM call count, token totals, and models used",[118,183,184],{},"Flex capability and subscription name",[12,186,187],{},[188,189,190],"em",{},"Where a group has turned off Display GitLab Credits user data, the user columns follow that setting.",[12,192,193],{},"Group by namespace ID and you have a department's line, which is what showback runs on. Filter by user ID and date and you have the session behind last Tuesday's spike. Because namespaces seldom match finance cost centers directly, you can perform a one-time mapping so future monthly exports seamlessly reflect your cost structure.",[12,195,196],{},[34,197],{"alt":198,"src":199},"Credit usage mapping","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789645533/oiwww46sqmpah6cb0dla.png",[64,201,203],{"id":202},"what-developers-see","What developers see",[12,205,206],{},"Any member of your top-level group can open their own GitLab Credits view under User settings and see a daily chart of their consumption, with the same product filter and date range controls as the group dashboard, scoped to their own events.",[12,208,209],{},[34,210],{"alt":211,"src":212},"Credit usage report","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789645521/pnyajpika8qxxt2sdvip.png",[64,214,216],{"id":215},"included-promotional-credits-now-go-before-evaluation-credits","Included promotional credits now go before evaluation credits",[12,218,219],{},"Included promotional monthly credits are now applied on a per-user basis before any shared evaluation credits are used, so each user spends what they are already entitled to first. Included credits are 12 per Premium seat and 24 per Ultimate seat per month. The evaluation pool is shared across the subscription. Your invoice does not change: Monthly Commitment Pool, One-Time Charge, and On-Demand credits keep their order.",[12,221,222],{},"To fund one team's heavy usage without opening the budget to everyone, set a low flat cap, then override it for the people doing agentic work. Everyone under the flat cap still gets their full included credits every month because caps are enforced only after included credits run out. Your shared pool pays for the exceptions, not for everybody.",[56,224,226],{"id":225},"getting-started","Getting started",[12,228,229],{},"GitLab Credits usage visibility is included and already available with Premium and Ultimate subscriptions.",[115,231,232,235,238],{},[118,233,234],{},"If you have Owner or Administrator access, visit the Credit caps page on GitLab.com and Self-Managed.",[118,236,237],{},"If you manage the billing account, you can get the per-event export on GitLab.com, Self-Managed, and Dedicated.",[118,239,240],{},"If you are a developer, you can check out your own usage view on GitLab.com.",[12,242,243,246,247,252,253,256],{},[42,244,245],{},"1. Set the subscription ceiling."," Billing account managers, this appears in the ",[22,248,251],{"href":249,"rel":250},"https://customers.gitlab.com/",[],"Customers Portal"," under ",[42,254,255],{},"GitLab Credits dashboard > Spend controls",". Caps On-Demand credits across everyone.",[12,258,259,262,263,268,269,272,273,276],{},[42,260,261],{},"2. Set per-user limits."," Group Owners, on the ",[22,264,267],{"href":265,"rel":266},"https://docs.gitlab.com/subscriptions/gitlab_credits_dashboard/#set-flat-user-cap-and-per-user-overrides",[],"Credit caps page",", go to ",[42,270,271],{},"Settings > GitLab Credits > Credit caps"," for a top-level group; administrators on GitLab Self-Managed, go to ",[42,274,275],{},"Admin> GitLab Credits> Credit caps",". One default for everyone, plus overrides.",[12,278,279,282,283,290],{},[42,280,281],{},"3. Export what happened."," From the GitLab Credits dashboard or the GitLab Flex month overview, select ",[22,284,287],{"href":285,"rel":286},"https://docs.gitlab.com/subscriptions/gitlab_credits_dashboard/#export-usage-data",[],[42,288,289],{},"Export usage data",". One row per billable event, up to 31 days, delivered by email.",[12,292,293,294,297],{},"To report per-user data, ensure ",[42,295,296],{},"Display GitLab Credits user data"," is turned on for your top-level group on GitLab.com or your Self-Managed instance. This setting is on by default, so most groups need no change.",[12,299,300,301,306,307,312],{},"None of the settings you’ve  already set up changes. The subscription cap works as it did, enforcement behavior is unchanged, and the ",[22,302,305],{"href":303,"rel":304},"https://docs.gitlab.com/api/graphql/reference/#gitlabsubscriptionbudgetcaps",[],"GraphQL API"," still writes to the same records the page reads, so existing automation continues working. The ",[22,308,311],{"href":309,"rel":310},"https://docs.gitlab.com/subscriptions/gitlab_credits/#usage-order",[],"usage order documentation"," sets out the full sequence across every credit type.",[56,314,316],{"id":315},"next-steps","Next steps",[12,318,319,323],{},[22,320,322],{"href":249,"rel":321},[],"Set your subscription cap today",", then get started by exporting and analyzing last month's usage.",[12,325,326,327,332,333,338],{},"New to GitLab Duo Agent Platform? ",[22,328,331],{"href":329,"rel":330},"https://about.gitlab.com/free-trial/",[],"Start a free trial",". Already on Premium or Ultimate? ",[22,334,337],{"href":335,"rel":336},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"Turn on Duo Agent Platform"," and use the credits included with your subscription.",{"title":37,"searchDepth":340,"depth":340,"links":341},2,[342,348,354,355],{"id":58,"depth":340,"text":59,"children":343},[344,346,347],{"id":66,"depth":345,"text":67},3,{"id":73,"depth":345,"text":74},{"id":80,"depth":345,"text":81},{"id":87,"depth":340,"text":88,"children":349},[350,351,352,353],{"id":109,"depth":345,"text":110},{"id":151,"depth":345,"text":152},{"id":202,"depth":345,"text":203},{"id":215,"depth":345,"text":216},{"id":225,"depth":340,"text":226},{"id":315,"depth":340,"text":316},"product","2026-09-17","With GitLab 19.4, set per-user GitLab Credit caps from a settings page, export the session behind a spike, and show each team its own AI consumption.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/evgeumxt5qkdgzlc9e27.png",{},true,"/en-us/blog/new-usage-caps-2026",{"config":367,"title":5,"description":358},{"noIndex":361},"new-usage-caps-2026","en-us/blog/new-usage-caps-2026",[371,356,372],"AI","features","BlogPost","OGXvZSR_uOKWAdXy_F_PO3HLVlNcGotOwvDKv09crSI",{"logo":376,"freeTrial":381,"sales":386,"login":391,"items":396,"search":727,"minimal":758,"duo":777,"switchNav":786,"pricingDeployment":797},{"config":377},{"href":378,"dataGaName":379,"dataGaLocation":380},"/","gitlab logo","header",{"text":382,"config":383},"Get free trial",{"href":384,"dataGaName":385,"dataGaLocation":380},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":387,"config":388},"Request a demo",{"href":389,"dataGaName":390,"dataGaLocation":380},"/request-a-demo/","sales",{"text":392,"config":393},"Sign in",{"href":394,"dataGaName":395,"dataGaLocation":380},"https://gitlab.com/users/sign_in/","sign in",[397,483,571,576,651,705],{"text":398,"left":364,"config":399,"menu":401},"Platform",{"dataNavLevelOne":400},"platform",{"type":402,"link":403,"columns":407,"feature":472},"lists",{"text":404,"config":405},"Explore the Platform",{"href":406,"dataGaName":400,"dataGaLocation":380},"/platform/",[408,431,454],{"title":409,"items":410},"Execution & Workflows",[411,416,421,426],{"text":412,"config":413},"CI/CD",{"href":414,"dataGaLocation":380,"dataGaName":415},"/solutions/continuous-integration/","ci/cd",{"text":417,"config":418},"Source Code Management",{"href":419,"dataGaLocation":380,"dataGaName":420},"/solutions/source-code-management/","source code management",{"text":422,"config":423},"Agile Delivery",{"href":424,"dataGaLocation":380,"dataGaName":425},"/solutions/agile-delivery/","agile delivery",{"text":427,"config":428},"Artifact Management",{"href":429,"dataGaLocation":380,"dataGaName":430},"/artifact-central/","artifact management",{"title":432,"items":433},"Security & Governance",[434,439,444,449],{"text":435,"config":436},"Application Security Testing",{"href":437,"dataGaLocation":380,"dataGaName":438},"/solutions/application-security-testing/","application security testing",{"text":440,"config":441},"Governance & Compliance",{"href":442,"dataGaLocation":380,"dataGaName":443},"/solutions/software-compliance/","governance and compliance",{"text":445,"config":446},"Secrets Management",{"href":447,"dataGaLocation":380,"dataGaName":448},"/gitlab-secrets-manager/","secrets management",{"text":450,"config":451},"Supply Chain Security",{"href":452,"dataGaLocation":380,"dataGaName":453},"/solutions/supply-chain/","supply chain security",{"title":455,"items":456},"Context & AI",[457,462,467],{"text":458,"config":459},"Agentic Orchestration",{"href":460,"dataGaLocation":380,"dataGaName":461},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":463,"config":464},"Context Graph",{"href":465,"dataGaLocation":380,"dataGaName":466},"/gitlab-orbit/","context graph",{"text":468,"config":469},"Visibility & Measurement",{"href":470,"dataGaLocation":380,"dataGaName":471},"/solutions/visibility-measurement/","visibility and measurement",{"config":473,"title":476,"text":477,"link":478},{"background":474,"textColor":475},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":479,"config":480},"Learn more",{"href":481,"dataGaName":482,"dataGaLocation":380},"/why-gitlab/","why gitlab",{"text":484,"left":364,"config":485,"menu":487},"Solutions",{"dataNavLevelOne":486},"solutions",{"type":402,"link":488,"columns":492,"feature":562},{"text":489,"config":490},"View all Solutions",{"href":491,"dataGaName":486,"dataGaLocation":380},"/solutions/",[493,511,529],{"title":494,"items":495},"Outcomes",[496,501,506],{"text":497,"config":498},"DevOps Modernization",{"href":499,"dataGaLocation":380,"dataGaName":500},"/assessments/devops-modernization-assessment/","devops modernization",{"text":502,"config":503},"Security Modernization",{"href":504,"dataGaLocation":380,"dataGaName":505},"/assessments/security-modernization-assessment/","security modernization",{"text":507,"config":508},"AI Modernization",{"href":509,"dataGaLocation":380,"dataGaName":510},"/assessments/ai-modernization-assessment/","ai modernization",{"title":512,"items":513},"By size",[514,519,524],{"text":515,"config":516},"Enterprise",{"href":517,"dataGaLocation":380,"dataGaName":518},"/enterprise/","enterprise",{"text":520,"config":521},"Small Business",{"href":522,"dataGaLocation":380,"dataGaName":523},"/small-business/","small business",{"text":525,"config":526},"Startups",{"href":527,"dataGaLocation":380,"dataGaName":528},"/solutions/startups/","startups",{"title":530,"items":531},"Industries",[532,537,542,547,552,557],{"text":533,"config":534},"Financial Services",{"href":535,"dataGaLocation":380,"dataGaName":536},"/solutions/finance/","financial services",{"text":538,"config":539},"Public Sector",{"href":540,"dataGaLocation":380,"dataGaName":541},"/solutions/public-sector/","public sector",{"text":543,"config":544},"Telecommunications",{"href":545,"dataGaLocation":380,"dataGaName":546},"/solutions/telecommunications/","telecommunications",{"text":548,"config":549},"Automotive",{"href":550,"dataGaLocation":380,"dataGaName":551},"/solutions/automotive/","automotive",{"text":553,"config":554},"Education",{"href":555,"dataGaLocation":380,"dataGaName":556},"/solutions/education/","education",{"text":558,"config":559},"Aerospace",{"href":560,"dataGaLocation":380,"dataGaName":561},"/solutions/aerospace/","aerospace",{"config":563,"title":564,"text":565,"link":566},{"background":474,"textColor":475},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":567,"config":568},"Explore the standard",{"href":569,"dataGaName":570,"dataGaLocation":380},"/gitlab-security-standard/","gitlab security standard",{"text":572,"config":573},"Pricing",{"href":574,"dataGaName":575,"dataGaLocation":380,"dataNavLevelOne":575},"/pricing/","pricing",{"text":577,"config":578,"menu":580},"Resources",{"dataNavLevelOne":579},"resources",{"type":402,"link":581,"columns":585,"feature":642},{"text":582,"config":583},"View all resources",{"href":584,"dataGaName":579,"dataGaLocation":380},"/resources/",[586,614],{"title":587,"items":588},"Discover",[589,594,599,604,609],{"text":590,"config":591},"Docs",{"href":592,"dataGaName":593,"dataGaLocation":380},"https://docs.gitlab.com/","docs",{"text":595,"config":596},"University",{"href":597,"dataGaName":598,"dataGaLocation":380},"https://university.gitlab.com/","university",{"text":600,"config":601},"Demo Series",{"href":602,"dataGaName":603,"dataGaLocation":380},"/gitlab-technical-demo-series/","demo series",{"text":605,"config":606},"Demo Hub",{"href":607,"dataGaName":608,"dataGaLocation":380},"/demo-hub/","demo hub",{"text":610,"config":611},"Services",{"href":612,"dataGaName":613,"dataGaLocation":380},"/services/","services",{"title":615,"items":616},"Connect",[617,622,627,632,637],{"text":618,"config":619},"Blog",{"href":620,"dataGaName":621,"dataGaLocation":380},"/blog/","blog",{"text":623,"config":624},"Community",{"href":625,"dataGaName":626,"dataGaLocation":380},"/community/","community",{"text":628,"config":629},"Customers",{"href":630,"dataGaName":631,"dataGaLocation":380},"/customers/","customers",{"text":633,"config":634},"Partners",{"href":635,"dataGaName":636,"dataGaLocation":380},"/partners/","partners",{"text":638,"config":639},"Events",{"href":640,"dataGaName":641,"dataGaLocation":380},"/events/","events",{"config":643,"title":644,"text":645,"link":646},{"background":474,"textColor":475},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":647,"config":648},"Read the latest",{"href":649,"dataGaName":650,"dataGaLocation":380},"/whats-new/","whats new",{"text":652,"config":653,"menu":655},"Company",{"dataNavLevelOne":654},"company",{"type":402,"columns":656},[657],{"items":658},[659,664,670,675,680,685,690,695,700],{"text":660,"config":661},"About",{"href":662,"dataGaName":663,"dataGaLocation":380},"/company/","about",{"text":665,"config":666,"footerGa":669},"Jobs",{"href":667,"dataGaName":668,"dataGaLocation":380},"/jobs/","jobs",{"dataGaName":668},{"text":671,"config":672},"Press",{"href":673,"dataGaName":674,"dataGaLocation":380},"/press/","press",{"text":676,"config":677},"Handbook",{"href":678,"dataGaName":679,"dataGaLocation":380},"https://handbook.gitlab.com/","handbook",{"text":681,"config":682},"Leadership",{"href":683,"dataGaName":684,"dataGaLocation":380},"/company/team/e-group/","leadership",{"text":686,"config":687},"Investor relations",{"href":688,"dataGaName":689,"dataGaLocation":380},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":691,"config":692},"Trust Center",{"href":693,"dataGaName":694,"dataGaLocation":380},"/security/","trust center",{"text":696,"config":697},"AI Transparency Center",{"href":698,"dataGaName":699,"dataGaLocation":380},"/ai-transparency-center/","ai transparency center",{"text":701,"config":702},"Newsletter",{"href":703,"dataGaName":704,"dataGaLocation":380},"/company/contact/#contact-forms","newsletter",{"text":706,"config":707,"menu":708},"Contact us",{"dataNavLevelOne":654},{"type":402,"columns":709},[710],{"items":711},[712,717,722],{"text":713,"config":714},"Talk to sales",{"href":715,"dataGaName":716,"dataGaLocation":380},"/sales/","talk to sales",{"text":718,"config":719},"Support portal",{"href":720,"dataGaName":721,"dataGaLocation":380},"https://support.gitlab.com/hc/en-us","support portal",{"text":723,"config":724},"Customer portal",{"href":725,"dataGaName":726,"dataGaLocation":380},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":728,"login":729,"suggestions":736},"Close",{"text":730,"link":731},"To search repositories and projects, login to",{"text":732,"config":733},"gitlab.com",{"href":394,"dataGaName":734,"dataGaLocation":735},"search login","search",{"text":737,"default":738},"Suggestions",[739,742,745,747,751,755],{"text":740,"config":741},"GitLab Duo Agent Platform",{"href":460,"dataGaName":740,"dataGaLocation":735},{"text":743,"config":744},"Code Suggestions (AI)",{"href":460,"dataGaName":743,"dataGaLocation":735},{"text":412,"config":746},{"href":414,"dataGaName":412,"dataGaLocation":735},{"text":748,"config":749},"GitLab on AWS",{"href":750,"dataGaName":748,"dataGaLocation":735},"/partners/technology-partners/aws/",{"text":752,"config":753},"GitLab on Google Cloud",{"href":754,"dataGaName":752,"dataGaLocation":735},"/partners/technology-partners/google-cloud-platform/",{"text":756,"config":757},"Why GitLab?",{"href":481,"dataGaName":756,"dataGaLocation":735},{"freeTrial":759,"mobileIcon":764,"desktopIcon":769,"secondaryButton":772},{"text":760,"config":761},"Start free trial",{"href":762,"dataGaName":385,"dataGaLocation":763},"https://gitlab.com/-/trials/new/","nav",{"altText":765,"config":766},"Gitlab Icon",{"src":767,"dataGaName":768,"dataGaLocation":763},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":765,"config":770},{"src":771,"dataGaName":768,"dataGaLocation":763},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":773,"config":774},"Get Started",{"href":775,"dataGaName":776,"dataGaLocation":763},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":778,"mobileIcon":782,"desktopIcon":784},{"text":779,"config":780},"Learn more about GitLab Duo",{"href":460,"dataGaName":781,"dataGaLocation":763},"gitlab duo",{"altText":765,"config":783},{"src":767,"dataGaName":768,"dataGaLocation":763},{"altText":765,"config":785},{"src":771,"dataGaName":768,"dataGaLocation":763},{"button":787,"mobileIcon":792,"desktopIcon":794},{"text":788,"config":789},"/switch",{"href":790,"dataGaName":791,"dataGaLocation":763},"#contact","switch",{"altText":765,"config":793},{"src":767,"dataGaName":768,"dataGaLocation":763},{"altText":765,"config":795},{"src":796,"dataGaName":768,"dataGaLocation":763},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":798,"mobileIcon":803,"desktopIcon":805},{"text":799,"config":800},"Back to pricing",{"href":574,"dataGaName":801,"dataGaLocation":763,"icon":802},"back to pricing","GoBack",{"altText":765,"config":804},{"src":767,"dataGaName":768,"dataGaLocation":763},{"altText":765,"config":806},{"src":771,"dataGaName":768,"dataGaLocation":763},{"title":808,"button":809,"config":815},"Ship at agent speed. Prove every step. Transcend is here.",{"text":810,"config":811},"Watch now",{"href":812,"dataGaName":813,"dataGaLocation":814},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":816,"disabled":361},"release",{"data":818},{"text":819,"source":820,"edit":826,"contribute":831,"config":836,"items":841,"minimal":1067},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":821,"config":822},"View page source",{"href":823,"dataGaName":824,"dataGaLocation":825},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":827,"config":828},"Edit this page",{"href":829,"dataGaName":830,"dataGaLocation":825},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":832,"config":833},"Please contribute",{"href":834,"dataGaName":835,"dataGaLocation":825},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":837,"facebook":838,"youtube":839,"linkedin":840},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[842,889,947,994,1035],{"title":572,"links":843,"subMenu":858},[844,848,853],{"text":845,"config":846},"View plans",{"href":574,"dataGaName":847,"dataGaLocation":825},"view plans",{"text":849,"config":850},"Why Premium?",{"href":851,"dataGaName":852,"dataGaLocation":825},"/pricing/premium/","why premium",{"text":854,"config":855},"Why Ultimate?",{"href":856,"dataGaName":857,"dataGaLocation":825},"/pricing/ultimate/","why ultimate",[859],{"title":860,"links":861},"Contact Us",[862,865,867,869,874,879,884],{"text":863,"config":864},"Contact sales",{"href":715,"dataGaName":390,"dataGaLocation":825},{"text":718,"config":866},{"href":720,"dataGaName":721,"dataGaLocation":825},{"text":723,"config":868},{"href":725,"dataGaName":726,"dataGaLocation":825},{"text":870,"config":871},"Status",{"href":872,"dataGaName":873,"dataGaLocation":825},"https://status.gitlab.com/","status",{"text":875,"config":876},"Terms of use",{"href":877,"dataGaName":878,"dataGaLocation":825},"/terms/","terms of use",{"text":880,"config":881},"Privacy statement",{"href":882,"dataGaName":883,"dataGaLocation":825},"/privacy/","privacy statement",{"text":885,"config":886},"Cookie preferences",{"dataGaName":887,"dataGaLocation":825,"id":888,"isOneTrustButton":364},"cookie preferences","ot-sdk-btn",{"title":398,"links":890,"subMenu":904},[891,894,896,898,900,902],{"text":892,"config":893},"Explore the platform",{"href":406,"dataGaName":400,"dataGaLocation":825},{"text":458,"config":895},{"href":460,"dataGaName":461,"dataGaLocation":825},{"text":412,"config":897},{"href":414,"dataGaName":415,"dataGaLocation":825},{"text":463,"config":899},{"href":465,"dataGaName":466,"dataGaLocation":825},{"text":445,"config":901},{"href":447,"dataGaName":448,"dataGaLocation":825},{"text":476,"config":903},{"href":481,"dataGaName":482,"dataGaLocation":825},[905],{"title":906,"links":907},"Topics",[908,912,917,922,927,932,937,942],{"text":412,"config":909},{"href":910,"dataGaName":911,"dataGaLocation":825},"/topics/ci-cd/","cicd",{"text":913,"config":914},"GitOps",{"href":915,"dataGaName":916,"dataGaLocation":825},"/topics/gitops/","gitops",{"text":918,"config":919},"DevOps",{"href":920,"dataGaName":921,"dataGaLocation":825},"/topics/devops/","devops",{"text":923,"config":924},"Version Control",{"href":925,"dataGaName":926,"dataGaLocation":825},"/topics/version-control/","version control",{"text":928,"config":929},"DevSecOps",{"href":930,"dataGaName":931,"dataGaLocation":825},"/topics/devsecops/","devsecops",{"text":933,"config":934},"Cloud Native",{"href":935,"dataGaName":936,"dataGaLocation":825},"/topics/cloud-native/","cloud native",{"text":938,"config":939},"AI for Coding",{"href":940,"dataGaName":941,"dataGaLocation":825},"/topics/devops/ai-for-coding/","ai for coding",{"text":943,"config":944},"Agentic AI",{"href":945,"dataGaName":946,"dataGaLocation":825},"/topics/agentic-ai/","agentic ai",{"title":484,"links":948},[949,952,955,958,961,964,966,968,970,972,974,977,979,982,986,990],{"text":950,"config":951},"DevOps modernization",{"href":499,"dataGaName":500,"dataGaLocation":825},{"text":953,"config":954},"Security modernization",{"href":504,"dataGaName":505,"dataGaLocation":825},{"text":956,"config":957},"AI modernization",{"href":509,"dataGaName":510,"dataGaLocation":825},{"text":959,"config":960},"Financial services",{"href":535,"dataGaName":536,"dataGaLocation":825},{"text":962,"config":963},"Public sector",{"href":540,"dataGaName":541,"dataGaLocation":825},{"text":543,"config":965},{"href":545,"dataGaName":546,"dataGaLocation":825},{"text":548,"config":967},{"href":550,"dataGaName":551,"dataGaLocation":825},{"text":553,"config":969},{"href":555,"dataGaName":556,"dataGaLocation":825},{"text":558,"config":971},{"href":560,"dataGaName":561,"dataGaLocation":825},{"text":515,"config":973},{"href":517,"dataGaName":518,"dataGaLocation":825},{"text":975,"config":976},"Small business",{"href":522,"dataGaName":523,"dataGaLocation":825},{"text":525,"config":978},{"href":527,"dataGaName":528,"dataGaLocation":825},{"text":913,"config":980},{"href":981,"dataGaName":916,"dataGaLocation":825},"/solutions/gitops/",{"text":983,"config":984},"Software composition analysis",{"href":452,"dataGaName":985,"dataGaLocation":825},"software composition analysis",{"text":987,"config":988},"Value stream management",{"href":470,"dataGaName":989,"dataGaLocation":825},"value stream management",{"text":991,"config":992},"All solutions",{"href":491,"dataGaName":993,"dataGaLocation":825},"all solutions",{"title":577,"links":995},[996,1001,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1031],{"text":997,"config":998},"Install",{"href":999,"dataGaName":1000,"dataGaLocation":825},"/install/","install",{"text":1002,"config":1003},"Quick start guides",{"href":1004,"dataGaName":1005,"dataGaLocation":825},"/get-started/","quick setup checklists",{"text":590,"config":1007},{"href":592,"dataGaName":593,"dataGaLocation":825},{"text":595,"config":1009},{"href":597,"dataGaName":598,"dataGaLocation":825},{"text":600,"config":1011},{"href":602,"dataGaName":603,"dataGaLocation":825},{"text":605,"config":1013},{"href":607,"dataGaName":608,"dataGaLocation":825},{"text":610,"config":1015},{"href":612,"dataGaName":613,"dataGaLocation":825},{"text":618,"config":1017},{"href":620,"dataGaName":621,"dataGaLocation":825},{"text":623,"config":1019},{"href":625,"dataGaName":626,"dataGaLocation":825},{"text":628,"config":1021},{"href":630,"dataGaName":631,"dataGaLocation":825},{"text":633,"config":1023},{"href":635,"dataGaName":636,"dataGaLocation":825},{"text":638,"config":1025},{"href":640,"dataGaName":641,"dataGaLocation":825},{"text":701,"config":1027},{"href":703,"dataGaName":704,"dataGaLocation":825},{"text":1029,"config":1030},"What's new",{"href":649,"dataGaName":650,"dataGaLocation":825},{"text":1032,"config":1033},"All resources",{"href":584,"dataGaName":1034,"dataGaLocation":825},"all resources",{"title":652,"links":1036},[1037,1039,1041,1043,1045,1047,1049,1051,1053,1057,1062],{"text":660,"config":1038},{"href":662,"dataGaName":654,"dataGaLocation":825},{"text":665,"config":1040},{"href":667,"dataGaName":668,"dataGaLocation":825},{"text":671,"config":1042},{"href":673,"dataGaName":674,"dataGaLocation":825},{"text":676,"config":1044},{"href":678,"dataGaName":679,"dataGaLocation":825},{"text":681,"config":1046},{"href":683,"dataGaName":684,"dataGaLocation":825},{"text":686,"config":1048},{"href":688,"dataGaName":689,"dataGaLocation":825},{"text":691,"config":1050},{"href":693,"dataGaName":694,"dataGaLocation":825},{"text":696,"config":1052},{"href":698,"dataGaName":699,"dataGaLocation":825},{"text":1054,"config":1055},"Sustainability",{"href":1056,"dataGaName":1054,"dataGaLocation":825},"/sustainability/",{"text":1058,"config":1059},"Diversity, inclusion and belonging (DIB)",{"href":1060,"dataGaName":1061,"dataGaLocation":825},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1063,"config":1064},"Modern Slavery Transparency Statement",{"href":1065,"dataGaName":1066,"dataGaLocation":825},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1068},[1069,1072,1075],{"text":1070,"config":1071},"Terms",{"href":877,"dataGaName":878,"dataGaLocation":825},{"text":1073,"config":1074},"Cookies",{"dataGaName":887,"dataGaLocation":825,"id":888,"isOneTrustButton":364},{"text":1076,"config":1077},"Privacy",{"href":882,"dataGaName":883,"dataGaLocation":825},[1079],{"id":1080,"title":7,"body":360,"config":1081,"content":1083,"description":360,"extension":1088,"meta":1089,"navigation":364,"path":1090,"seo":1091,"stem":1092,"__hash__":1093},"blogAuthors/en-us/blog/authors/bryan-rothwell.yml",{"template":1082},"BlogAuthor",{"name":7,"config":1084},{"headshot":1085,"socialProof":1086},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776262459/grwnbd7lwpvdmxrzmnwz.jpg",{"gitlabHandle":1087},"brothwell1","yml",{},"/en-us/blog/authors/bryan-rothwell",{},"en-us/blog/authors/bryan-rothwell","1O_7nDsmNOlPl1AdpBBdghiqwMkuFnA3mhqGgwfqaI0",[1095,1101,1109],{"title":1096,"description":1097,"heroImage":1098,"category":356,"date":1099,"authors":360,"slug":360,"externalUrl":1100},"GitLab Critical Patch Release: 19.4.2, 19.3.4, 19.2.8","Learn about this critical patch release 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-10-12","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/",{"title":1102,"description":1103,"heroImage":1104,"category":356,"date":1105,"authors":1106,"slug":1108,"externalUrl":360},"GitLab Transcend: Speed you can trust, all the way to production","Every new GitLab innovation announced at Transcend: what shipped, what's coming, and how to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png","2026-10-06",[1107],"Manav Khurana","transcend-india-announcements",{"title":1110,"description":1111,"heroImage":1112,"category":356,"date":1105,"authors":1113,"slug":1115,"externalUrl":360},"Every artifact your teams ship, assembled right the first time","Bring your packages and container images into one governed home, right beside your code and pipelines. GitLab Artifact Central is now in free beta.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791202579/fnumyad0wd7etsy55a9z.png",[1114],"Corinne Dent","transcend-artifact-central",{"header":1117,"text":1118,"button":1122,"disclaimer":1125},"Start your free\n\n30-day GitLab trial\n",[1119,1120,1121],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":382,"config":1123},{"href":1124,"dataGaName":385,"dataGaLocation":621},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":1127,"blurb":1128,"button":1129,"secondaryButton":1134},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1130,"config":1131},"Get your free trial",{"href":1132,"dataGaName":385,"dataGaLocation":1133},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":863,"config":1135},{"href":715,"dataGaName":390,"dataGaLocation":1133},1791944930735]