[{"data":1,"prerenderedAt":1040},["ShallowReactive",2],{"/blog/co-create-h1-2026":3,"navigation-en-us":278,"banner-en-us":709,"footer-en-us":719,"blog-post-authors-en-us-Isa Huerga":980,"blog-related-posts-en-us-co-create-h1-2026":994,"blog-share-wrapper-en-us":1020,"next-steps-en-us":1030},{"id":4,"title":5,"authors":6,"body":8,"category":258,"date":259,"description":260,"extension":261,"externalUrl":262,"faq":262,"featured":263,"heroImage":264,"meta":265,"navigation":266,"path":267,"seo":268,"slug":270,"stem":271,"tags":272,"template":276,"updatedDate":262,"__hash__":277},"blogPosts/en-us/blog/co-create-h1-2026.md","Co-Create: Building GitLab with our users",[7],"Isa Huerga",{"type":9,"value":10,"toc":247},"minimark",[11,15,25,28,37,42,45,48,73,76,85,89,92,101,110,122,125,129,132,135,138,147,150,154,157,172,175,178,182,185,188,191,194,197,201,210,214,217,220,223,226,244],[12,13,14],"p",{},"GitLab users bring firsthand experience of the workflows they want to improve. Through our Co-Create program, they collaborate directly with us to design, build, and deliver product improvements that benefit more teams.",[12,16,17,18,24],{},"In the first half of 2026, our users helped us extend APIs, add ",[19,20,23],"a",{"href":21,"rel":22},"https://about.gitlab.com/topics/ci-cd/",[],"CI/CD capabilities",", expand language support for AI-powered code understanding, strengthen security controls, increase the flexibility of integrations, and make GitLab easier to use and understand.",[12,26,27],{},"Co-Create gives customers a direct path from a real-world challenge to a product improvement. Customers collaborate with us on the problem and solution, and help deliver the change. Unlike a feedback-only model, this puts real workflow context into the product development process. It creates a shorter path from need to value while helping us validate improvements in real conditions and extend their benefits to more GitLab users.",[29,30,31,34],"blockquote",{},[12,32,33],{},"“Over ten years ago, we set out to build code.siemens.com, our internal coding platform based on GitLab, which today serves close to 100,000 people. We’ve run and scaled the platform with a tiny team, guided by a 'for developers, from developers' philosophy. We co-created hundreds of features such as x509/gpg signed commits, protected container/packages, and project and social features such as follow users, allowing us to strengthen the security and collaboration culture at the scale of Siemens.”",[12,35,36],{},"— Roger Meier, Distinguished Engineer, Siemens",[38,39,41],"h2",{"id":40},"from-a-specific-need-to-a-shared-improvement","From a specific need to a shared improvement",[12,43,44],{},"Some of the best product improvements start with a specific, real-world need.",[12,46,47],{},"GitLab contributors helped us address the following needs:",[49,50,51,55,64,67,70],"ul",{},[52,53,54],"li",{},"Making Scala codebases understandable to Orbit and GitLab Duo",[52,56,57,58,63],{},"Giving security administrators a way to enforce ",[19,59,62],{"href":60,"rel":61},"https://docs.gitlab.com/user/application_security/secret_detection/secret_push_protection/",[],"Secret Push Protection"," across an entire instance",[52,65,66],{},"Letting high-throughput teams configure merge train pipeline limits",[52,68,69],{},"Showing the platforms supported by multi-architecture images",[52,71,72],{},"Providing screen reader users with more context on documentation pages",[12,74,75],{},"These are different problems, but they have something in common. They are specific enough to solve and important enough that the solution can help more than the person who first raised it.",[12,77,78,79,84],{},"In the first half of 2026, more than 650 contributors made 4,874 product improvements across more than 100 product groups. These changes included product and ",[19,80,83],{"href":81,"rel":82},"https://gitlab.com/explore/catalog",[],"CI/CD catalog"," work. The number matters less than what those changes made possible for users.",[38,86,88],{"id":87},"expanding-what-teams-can-automate","Expanding what teams can automate",[12,90,91],{},"GitLab users helped us expand the ways teams can connect GitLab to their existing tools and workflows.",[12,93,94,95,100],{},"The new ",[19,96,99],{"href":97,"rel":98},"https://docs.gitlab.com/api/user_applications/",[],"User Applications REST API"," lets teams programmatically create, view, update, and delete user-owned OAuth applications. That gives teams a safer way to manage applications for workflows such as dynamically deploying and removing review apps without relying on wildcard redirect URIs.",[12,102,103,104,109],{},"GitLab users also added SCIM token support to the ",[19,105,108],{"href":106,"rel":107},"https://docs.gitlab.com/api/admin/token/",[],"Token Information API",". Identity and access management systems can now identify SCIM tokens through the same API used to inspect other GitLab tokens, making it easier to build accurate automation around token inventory and governance.",[12,111,112,113,117,118,121],{},"New ",[114,115,116],"code",{},"CI_TRACEPARENT"," and ",[114,119,120],{},"CI_TRACESTATE"," predefined variables bring W3C Trace Context into CI/CD jobs. Teams can now correlate traces across parent and child pipelines and follow work across distributed systems, making it easier to understand how delivery workflows behave end to end.",[12,123,124],{},"These improvements give teams more control over integrations, make automation more capable, and help them operate GitLab as part of a larger engineering system.",[38,126,128],{"id":127},"building-security-and-delivery-controls","Building security and delivery controls",[12,130,131],{},"Through Co-Create, our users also helped us expand the controls teams use to protect code and manage delivery at scale.",[12,133,134],{},"A team engaged with us to add an instance-level enforcement setting for Secret Push Protection. Administrators can now mandate Secret Push Protection across all projects, giving security teams a consistent way to apply the control across an entire GitLab instance.",[12,136,137],{},"Another contributor implemented configurable merge train pipeline limits. Teams can now set limits that match their plan and capacity, giving organizations with high-volume development workflows more control over how changes move through validation and merge.",[12,139,140,141,146],{},"GitLab users also helped us complete the REST API for ",[19,142,145],{"href":143,"rel":144},"https://docs.gitlab.com/user/infrastructure/iac/terraform_state/",[],"Terraform state"," protection rules. Teams can retrieve, create, update, and delete protection rules programmatically, making it easier to apply infrastructure-as-code governance consistently across projects.",[12,148,149],{},"These outcomes give teams more control over security and delivery without forcing them to manage each project manually.",[38,151,153],{"id":152},"giving-more-codebases-and-workflows-useful-context","Giving more codebases and workflows useful context",[12,155,156],{},"GitLab users also helped us extend what GitLab can understand and show.",[12,158,159,160,165,166,171],{},"A contributor added Scala language support to ",[19,161,164],{"href":162,"rel":163},"https://docs.gitlab.com/orbit/",[],"GitLab Orbit",", which indexes your GitLab instance and exposes your software development lifecycle as a queryable property graph. Scala repositories can now produce code-graph definitions for classes, traits, objects, functions, and values, giving ",[19,167,170],{"href":168,"rel":169},"https://docs.gitlab.com/user/gitlab_duo/",[],"GitLab Duo"," useful context when working with Scala codebases.",[12,173,174],{},"Another contributor added supported-platform details to container image indexes. Teams can now see which operating systems and architectures an image supports directly in the container registry, making it easier to select the right image for a target environment.",[12,176,177],{},"These improvements broaden the range of codebases GitLab can understand and give teams clearer information when they choose, configure, and operate software.",[38,179,181],{"id":180},"making-gitlab-easier-to-use-for-more-people","Making GitLab easier to use for more people",[12,183,184],{},"Our contributors also improve the details that determine whether a feature is understandable and accessible in real-world conditions.",[12,186,187],{},"They helped us improve API documentation by clarifying tier information for merge request approval endpoints. Developers can now distinguish which endpoints are available on the Free tier and choose the right API for their needs without trial and error.",[12,189,190],{},"GitLab users also improved the experience of navigating and reading GitLab. Examples include support for non-Latin heading slugs in non-Markdown markup, more descriptive alternative text for diagrams, a clearer explanation of the period keyboard shortcut for opening the Web IDE, and a PDF export option for Markdown files.",[12,192,193],{},"Each improvement removes a different kind of friction. A user can find the right section of a document, a screen reader user gets useful context, a new user discovers a shortcut, and a team can share installation instructions without maintaining a second copy outside the repository.",[12,195,196],{},"Accessibility and usability are not separate from product quality. They are product quality, measured in whether more people can understand, navigate, and use the same workflow successfully.",[38,198,200],{"id":199},"collaboration-extends-beyond-code","Collaboration extends beyond code",[12,202,203,204,209],{},"Product changes are only one way to collaborate. The ",[19,205,208],{"href":206,"rel":207},"https://contributors.gitlab.com/",[],"Contributor Platform"," also supports documentation, translation, project templates, discussions, and events. Translation is a direct product outcome: people help make GitLab available in more languages, and reviewed translations can be included in future GitLab releases. These paths make it easier to improve, understand, and use GitLab.",[38,211,213],{"id":212},"build-with-us","Build with us",[12,215,216],{},"Co-Create can take many forms.",[12,218,219],{},"The common thread is shared product impact. It starts with a real need and ends with a clearer, safer, faster, or more capable experience for other GitLab users.",[12,221,222],{},"If you have an idea for how to improve GitLab, take action and co-create the solution with us. If you do not have a specific idea but want to help improve GitLab for everyone, pick up an existing issue and help us solve it.",[12,224,225],{},"Co-Create supports different ways to collaborate.",[49,227,228,235],{},[52,229,230,231,234],{},"For individuals who want to improve GitLab, use the ",[19,232,208],{"href":206,"rel":233},[]," to find guidance and useful resources for getting involved.",[52,236,237,238,243],{},"For teams and organizations seeking guided, direct collaboration with GitLab, explore a ",[19,239,242],{"href":240,"rel":241},"https://about.gitlab.com/community/co-create/",[],"Co-Create engagement",".",[12,245,246],{},"The path can vary. The outcome is what matters.",{"title":248,"searchDepth":249,"depth":249,"links":250},"",2,[251,252,253,254,255,256,257],{"id":40,"depth":249,"text":41},{"id":87,"depth":249,"text":88},{"id":127,"depth":249,"text":128},{"id":152,"depth":249,"text":153},{"id":180,"depth":249,"text":181},{"id":199,"depth":249,"text":200},{"id":212,"depth":249,"text":213},"engineering","2026-09-10","How GitLab users collaborated with us to build practical product improvements in the first half of 2026.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png",{},true,"/en-us/blog/co-create-h1-2026",{"config":269,"title":5,"description":260},{"noIndex":263},"co-create-h1-2026","en-us/blog/co-create-h1-2026",[273,274,275],"open source","contributors","community","BlogPost","6EB-E8OZ65THYdBxyUAlTSmTcreOmVQTUJn-TD15ISk",{"logo":279,"freeTrial":284,"sales":289,"login":294,"items":299,"search":629,"minimal":660,"duo":679,"switchNav":688,"pricingDeployment":699},{"config":280},{"href":281,"dataGaName":282,"dataGaLocation":283},"/","gitlab logo","header",{"text":285,"config":286},"Get free trial",{"href":287,"dataGaName":288,"dataGaLocation":283},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":290,"config":291},"Request a demo",{"href":292,"dataGaName":293,"dataGaLocation":283},"/request-a-demo/","sales",{"text":295,"config":296},"Sign in",{"href":297,"dataGaName":298,"dataGaLocation":283},"https://gitlab.com/users/sign_in/","sign in",[300,386,474,479,553,607],{"text":301,"left":266,"config":302,"menu":304},"Platform",{"dataNavLevelOne":303},"platform",{"type":305,"link":306,"columns":310,"feature":375},"lists",{"text":307,"config":308},"Explore the Platform",{"href":309,"dataGaName":303,"dataGaLocation":283},"/platform/",[311,334,357],{"title":312,"items":313},"Execution & Workflows",[314,319,324,329],{"text":315,"config":316},"CI/CD",{"href":317,"dataGaLocation":283,"dataGaName":318},"/solutions/continuous-integration/","ci/cd",{"text":320,"config":321},"Source Code Management",{"href":322,"dataGaLocation":283,"dataGaName":323},"/solutions/source-code-management/","source code management",{"text":325,"config":326},"Agile Delivery",{"href":327,"dataGaLocation":283,"dataGaName":328},"/solutions/agile-delivery/","agile delivery",{"text":330,"config":331},"Artifact Management",{"href":332,"dataGaLocation":283,"dataGaName":333},"/artifact-central/","artifact management",{"title":335,"items":336},"Security & Governance",[337,342,347,352],{"text":338,"config":339},"Application Security Testing",{"href":340,"dataGaLocation":283,"dataGaName":341},"/solutions/application-security-testing/","application security testing",{"text":343,"config":344},"Governance & Compliance",{"href":345,"dataGaLocation":283,"dataGaName":346},"/solutions/software-compliance/","governance and compliance",{"text":348,"config":349},"Secrets Management",{"href":350,"dataGaLocation":283,"dataGaName":351},"/gitlab-secrets-manager/","secrets management",{"text":353,"config":354},"Supply Chain Security",{"href":355,"dataGaLocation":283,"dataGaName":356},"/solutions/supply-chain/","supply chain security",{"title":358,"items":359},"Context & AI",[360,365,370],{"text":361,"config":362},"Agentic Orchestration",{"href":363,"dataGaLocation":283,"dataGaName":364},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":366,"config":367},"Context Graph",{"href":368,"dataGaLocation":283,"dataGaName":369},"/gitlab-orbit/","context graph",{"text":371,"config":372},"Visibility & Measurement",{"href":373,"dataGaLocation":283,"dataGaName":374},"/solutions/visibility-measurement/","visibility and measurement",{"config":376,"title":379,"text":380,"link":381},{"background":377,"textColor":378},"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":382,"config":383},"Learn more",{"href":384,"dataGaName":385,"dataGaLocation":283},"/why-gitlab/","why gitlab",{"text":387,"left":266,"config":388,"menu":390},"Solutions",{"dataNavLevelOne":389},"solutions",{"type":305,"link":391,"columns":395,"feature":465},{"text":392,"config":393},"View all Solutions",{"href":394,"dataGaName":389,"dataGaLocation":283},"/solutions/",[396,414,432],{"title":397,"items":398},"Outcomes",[399,404,409],{"text":400,"config":401},"DevOps Modernization",{"href":402,"dataGaLocation":283,"dataGaName":403},"/assessments/devops-modernization-assessment/","devops modernization",{"text":405,"config":406},"Security Modernization",{"href":407,"dataGaLocation":283,"dataGaName":408},"/assessments/security-modernization-assessment/","security modernization",{"text":410,"config":411},"AI Modernization",{"href":412,"dataGaLocation":283,"dataGaName":413},"/assessments/ai-modernization-assessment/","ai modernization",{"title":415,"items":416},"By size",[417,422,427],{"text":418,"config":419},"Enterprise",{"href":420,"dataGaLocation":283,"dataGaName":421},"/enterprise/","enterprise",{"text":423,"config":424},"Small Business",{"href":425,"dataGaLocation":283,"dataGaName":426},"/small-business/","small business",{"text":428,"config":429},"Startups",{"href":430,"dataGaLocation":283,"dataGaName":431},"/solutions/startups/","startups",{"title":433,"items":434},"Industries",[435,440,445,450,455,460],{"text":436,"config":437},"Financial Services",{"href":438,"dataGaLocation":283,"dataGaName":439},"/solutions/finance/","financial services",{"text":441,"config":442},"Public Sector",{"href":443,"dataGaLocation":283,"dataGaName":444},"/solutions/public-sector/","public sector",{"text":446,"config":447},"Telecommunications",{"href":448,"dataGaLocation":283,"dataGaName":449},"/solutions/telecommunications/","telecommunications",{"text":451,"config":452},"Automotive",{"href":453,"dataGaLocation":283,"dataGaName":454},"/solutions/automotive/","automotive",{"text":456,"config":457},"Education",{"href":458,"dataGaLocation":283,"dataGaName":459},"/solutions/education/","education",{"text":461,"config":462},"Aerospace",{"href":463,"dataGaLocation":283,"dataGaName":464},"/solutions/aerospace/","aerospace",{"config":466,"title":467,"text":468,"link":469},{"background":377,"textColor":378},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":470,"config":471},"Explore the standard",{"href":472,"dataGaName":473,"dataGaLocation":283},"/gitlab-security-standard/","gitlab security standard",{"text":475,"config":476},"Pricing",{"href":477,"dataGaName":478,"dataGaLocation":283,"dataNavLevelOne":478},"/pricing/","pricing",{"text":480,"config":481,"menu":483},"Resources",{"dataNavLevelOne":482},"resources",{"type":305,"link":484,"columns":488,"feature":544},{"text":485,"config":486},"View all resources",{"href":487,"dataGaName":482,"dataGaLocation":283},"/resources/",[489,517],{"title":490,"items":491},"Discover",[492,497,502,507,512],{"text":493,"config":494},"Docs",{"href":495,"dataGaName":496,"dataGaLocation":283},"https://docs.gitlab.com/","docs",{"text":498,"config":499},"University",{"href":500,"dataGaName":501,"dataGaLocation":283},"https://university.gitlab.com/","university",{"text":503,"config":504},"Demo Series",{"href":505,"dataGaName":506,"dataGaLocation":283},"/gitlab-technical-demo-series/","demo series",{"text":508,"config":509},"Demo Hub",{"href":510,"dataGaName":511,"dataGaLocation":283},"/demo-hub/","demo hub",{"text":513,"config":514},"Services",{"href":515,"dataGaName":516,"dataGaLocation":283},"/services/","services",{"title":518,"items":519},"Connect",[520,525,529,534,539],{"text":521,"config":522},"Blog",{"href":523,"dataGaName":524,"dataGaLocation":283},"/blog/","blog",{"text":526,"config":527},"Community",{"href":528,"dataGaName":275,"dataGaLocation":283},"/community/",{"text":530,"config":531},"Customers",{"href":532,"dataGaName":533,"dataGaLocation":283},"/customers/","customers",{"text":535,"config":536},"Partners",{"href":537,"dataGaName":538,"dataGaLocation":283},"/partners/","partners",{"text":540,"config":541},"Events",{"href":542,"dataGaName":543,"dataGaLocation":283},"/events/","events",{"config":545,"title":546,"text":547,"link":548},{"background":377,"textColor":378},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":549,"config":550},"Read the latest",{"href":551,"dataGaName":552,"dataGaLocation":283},"/whats-new/","whats new",{"text":554,"config":555,"menu":557},"Company",{"dataNavLevelOne":556},"company",{"type":305,"columns":558},[559],{"items":560},[561,566,572,577,582,587,592,597,602],{"text":562,"config":563},"About",{"href":564,"dataGaName":565,"dataGaLocation":283},"/company/","about",{"text":567,"config":568,"footerGa":571},"Jobs",{"href":569,"dataGaName":570,"dataGaLocation":283},"/jobs/","jobs",{"dataGaName":570},{"text":573,"config":574},"Press",{"href":575,"dataGaName":576,"dataGaLocation":283},"/press/","press",{"text":578,"config":579},"Handbook",{"href":580,"dataGaName":581,"dataGaLocation":283},"https://handbook.gitlab.com/","handbook",{"text":583,"config":584},"Leadership",{"href":585,"dataGaName":586,"dataGaLocation":283},"/company/team/e-group/","leadership",{"text":588,"config":589},"Investor relations",{"href":590,"dataGaName":591,"dataGaLocation":283},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":593,"config":594},"Trust Center",{"href":595,"dataGaName":596,"dataGaLocation":283},"/security/","trust center",{"text":598,"config":599},"AI Transparency Center",{"href":600,"dataGaName":601,"dataGaLocation":283},"/ai-transparency-center/","ai transparency center",{"text":603,"config":604},"Newsletter",{"href":605,"dataGaName":606,"dataGaLocation":283},"/company/contact/#contact-forms","newsletter",{"text":608,"config":609,"menu":610},"Contact us",{"dataNavLevelOne":556},{"type":305,"columns":611},[612],{"items":613},[614,619,624],{"text":615,"config":616},"Talk to sales",{"href":617,"dataGaName":618,"dataGaLocation":283},"/sales/","talk to sales",{"text":620,"config":621},"Support portal",{"href":622,"dataGaName":623,"dataGaLocation":283},"https://support.gitlab.com/hc/en-us","support portal",{"text":625,"config":626},"Customer portal",{"href":627,"dataGaName":628,"dataGaLocation":283},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":630,"login":631,"suggestions":638},"Close",{"text":632,"link":633},"To search repositories and projects, login to",{"text":634,"config":635},"gitlab.com",{"href":297,"dataGaName":636,"dataGaLocation":637},"search login","search",{"text":639,"default":640},"Suggestions",[641,644,647,649,653,657],{"text":642,"config":643},"GitLab Duo Agent Platform",{"href":363,"dataGaName":642,"dataGaLocation":637},{"text":645,"config":646},"Code Suggestions (AI)",{"href":363,"dataGaName":645,"dataGaLocation":637},{"text":315,"config":648},{"href":317,"dataGaName":315,"dataGaLocation":637},{"text":650,"config":651},"GitLab on AWS",{"href":652,"dataGaName":650,"dataGaLocation":637},"/partners/technology-partners/aws/",{"text":654,"config":655},"GitLab on Google Cloud",{"href":656,"dataGaName":654,"dataGaLocation":637},"/partners/technology-partners/google-cloud-platform/",{"text":658,"config":659},"Why GitLab?",{"href":384,"dataGaName":658,"dataGaLocation":637},{"freeTrial":661,"mobileIcon":666,"desktopIcon":671,"secondaryButton":674},{"text":662,"config":663},"Start free trial",{"href":664,"dataGaName":288,"dataGaLocation":665},"https://gitlab.com/-/trials/new/","nav",{"altText":667,"config":668},"Gitlab Icon",{"src":669,"dataGaName":670,"dataGaLocation":665},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":667,"config":672},{"src":673,"dataGaName":670,"dataGaLocation":665},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":675,"config":676},"Get Started",{"href":677,"dataGaName":678,"dataGaLocation":665},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":680,"mobileIcon":684,"desktopIcon":686},{"text":681,"config":682},"Learn more about GitLab Duo",{"href":363,"dataGaName":683,"dataGaLocation":665},"gitlab duo",{"altText":667,"config":685},{"src":669,"dataGaName":670,"dataGaLocation":665},{"altText":667,"config":687},{"src":673,"dataGaName":670,"dataGaLocation":665},{"button":689,"mobileIcon":694,"desktopIcon":696},{"text":690,"config":691},"/switch",{"href":692,"dataGaName":693,"dataGaLocation":665},"#contact","switch",{"altText":667,"config":695},{"src":669,"dataGaName":670,"dataGaLocation":665},{"altText":667,"config":697},{"src":698,"dataGaName":670,"dataGaLocation":665},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":700,"mobileIcon":705,"desktopIcon":707},{"text":701,"config":702},"Back to pricing",{"href":477,"dataGaName":703,"dataGaLocation":665,"icon":704},"back to pricing","GoBack",{"altText":667,"config":706},{"src":669,"dataGaName":670,"dataGaLocation":665},{"altText":667,"config":708},{"src":673,"dataGaName":670,"dataGaLocation":665},{"title":710,"button":711,"config":717},"Ship at agent speed. Prove every step. Transcend is here.",{"text":712,"config":713},"Watch now",{"href":714,"dataGaName":715,"dataGaLocation":716},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":718,"disabled":263},"release",{"data":720},{"text":721,"source":722,"edit":728,"contribute":733,"config":738,"items":743,"minimal":969},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":723,"config":724},"View page source",{"href":725,"dataGaName":726,"dataGaLocation":727},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":729,"config":730},"Edit this page",{"href":731,"dataGaName":732,"dataGaLocation":727},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":734,"config":735},"Please contribute",{"href":736,"dataGaName":737,"dataGaLocation":727},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":739,"facebook":740,"youtube":741,"linkedin":742},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[744,791,849,896,937],{"title":475,"links":745,"subMenu":760},[746,750,755],{"text":747,"config":748},"View plans",{"href":477,"dataGaName":749,"dataGaLocation":727},"view plans",{"text":751,"config":752},"Why Premium?",{"href":753,"dataGaName":754,"dataGaLocation":727},"/pricing/premium/","why premium",{"text":756,"config":757},"Why Ultimate?",{"href":758,"dataGaName":759,"dataGaLocation":727},"/pricing/ultimate/","why ultimate",[761],{"title":762,"links":763},"Contact Us",[764,767,769,771,776,781,786],{"text":765,"config":766},"Contact sales",{"href":617,"dataGaName":293,"dataGaLocation":727},{"text":620,"config":768},{"href":622,"dataGaName":623,"dataGaLocation":727},{"text":625,"config":770},{"href":627,"dataGaName":628,"dataGaLocation":727},{"text":772,"config":773},"Status",{"href":774,"dataGaName":775,"dataGaLocation":727},"https://status.gitlab.com/","status",{"text":777,"config":778},"Terms of use",{"href":779,"dataGaName":780,"dataGaLocation":727},"/terms/","terms of use",{"text":782,"config":783},"Privacy statement",{"href":784,"dataGaName":785,"dataGaLocation":727},"/privacy/","privacy statement",{"text":787,"config":788},"Cookie preferences",{"dataGaName":789,"dataGaLocation":727,"id":790,"isOneTrustButton":266},"cookie preferences","ot-sdk-btn",{"title":301,"links":792,"subMenu":806},[793,796,798,800,802,804],{"text":794,"config":795},"Explore the platform",{"href":309,"dataGaName":303,"dataGaLocation":727},{"text":361,"config":797},{"href":363,"dataGaName":364,"dataGaLocation":727},{"text":315,"config":799},{"href":317,"dataGaName":318,"dataGaLocation":727},{"text":366,"config":801},{"href":368,"dataGaName":369,"dataGaLocation":727},{"text":348,"config":803},{"href":350,"dataGaName":351,"dataGaLocation":727},{"text":379,"config":805},{"href":384,"dataGaName":385,"dataGaLocation":727},[807],{"title":808,"links":809},"Topics",[810,814,819,824,829,834,839,844],{"text":315,"config":811},{"href":812,"dataGaName":813,"dataGaLocation":727},"/topics/ci-cd/","cicd",{"text":815,"config":816},"GitOps",{"href":817,"dataGaName":818,"dataGaLocation":727},"/topics/gitops/","gitops",{"text":820,"config":821},"DevOps",{"href":822,"dataGaName":823,"dataGaLocation":727},"/topics/devops/","devops",{"text":825,"config":826},"Version Control",{"href":827,"dataGaName":828,"dataGaLocation":727},"/topics/version-control/","version control",{"text":830,"config":831},"DevSecOps",{"href":832,"dataGaName":833,"dataGaLocation":727},"/topics/devsecops/","devsecops",{"text":835,"config":836},"Cloud Native",{"href":837,"dataGaName":838,"dataGaLocation":727},"/topics/cloud-native/","cloud native",{"text":840,"config":841},"AI for Coding",{"href":842,"dataGaName":843,"dataGaLocation":727},"/topics/devops/ai-for-coding/","ai for coding",{"text":845,"config":846},"Agentic AI",{"href":847,"dataGaName":848,"dataGaLocation":727},"/topics/agentic-ai/","agentic ai",{"title":387,"links":850},[851,854,857,860,863,866,868,870,872,874,876,879,881,884,888,892],{"text":852,"config":853},"DevOps modernization",{"href":402,"dataGaName":403,"dataGaLocation":727},{"text":855,"config":856},"Security modernization",{"href":407,"dataGaName":408,"dataGaLocation":727},{"text":858,"config":859},"AI modernization",{"href":412,"dataGaName":413,"dataGaLocation":727},{"text":861,"config":862},"Financial services",{"href":438,"dataGaName":439,"dataGaLocation":727},{"text":864,"config":865},"Public sector",{"href":443,"dataGaName":444,"dataGaLocation":727},{"text":446,"config":867},{"href":448,"dataGaName":449,"dataGaLocation":727},{"text":451,"config":869},{"href":453,"dataGaName":454,"dataGaLocation":727},{"text":456,"config":871},{"href":458,"dataGaName":459,"dataGaLocation":727},{"text":461,"config":873},{"href":463,"dataGaName":464,"dataGaLocation":727},{"text":418,"config":875},{"href":420,"dataGaName":421,"dataGaLocation":727},{"text":877,"config":878},"Small business",{"href":425,"dataGaName":426,"dataGaLocation":727},{"text":428,"config":880},{"href":430,"dataGaName":431,"dataGaLocation":727},{"text":815,"config":882},{"href":883,"dataGaName":818,"dataGaLocation":727},"/solutions/gitops/",{"text":885,"config":886},"Software composition analysis",{"href":355,"dataGaName":887,"dataGaLocation":727},"software composition analysis",{"text":889,"config":890},"Value stream management",{"href":373,"dataGaName":891,"dataGaLocation":727},"value stream management",{"text":893,"config":894},"All solutions",{"href":394,"dataGaName":895,"dataGaLocation":727},"all solutions",{"title":480,"links":897},[898,903,908,910,912,914,916,918,920,922,924,926,928,930,933],{"text":899,"config":900},"Install",{"href":901,"dataGaName":902,"dataGaLocation":727},"/install/","install",{"text":904,"config":905},"Quick start guides",{"href":906,"dataGaName":907,"dataGaLocation":727},"/get-started/","quick setup checklists",{"text":493,"config":909},{"href":495,"dataGaName":496,"dataGaLocation":727},{"text":498,"config":911},{"href":500,"dataGaName":501,"dataGaLocation":727},{"text":503,"config":913},{"href":505,"dataGaName":506,"dataGaLocation":727},{"text":508,"config":915},{"href":510,"dataGaName":511,"dataGaLocation":727},{"text":513,"config":917},{"href":515,"dataGaName":516,"dataGaLocation":727},{"text":521,"config":919},{"href":523,"dataGaName":524,"dataGaLocation":727},{"text":526,"config":921},{"href":528,"dataGaName":275,"dataGaLocation":727},{"text":530,"config":923},{"href":532,"dataGaName":533,"dataGaLocation":727},{"text":535,"config":925},{"href":537,"dataGaName":538,"dataGaLocation":727},{"text":540,"config":927},{"href":542,"dataGaName":543,"dataGaLocation":727},{"text":603,"config":929},{"href":605,"dataGaName":606,"dataGaLocation":727},{"text":931,"config":932},"What's new",{"href":551,"dataGaName":552,"dataGaLocation":727},{"text":934,"config":935},"All resources",{"href":487,"dataGaName":936,"dataGaLocation":727},"all resources",{"title":554,"links":938},[939,941,943,945,947,949,951,953,955,959,964],{"text":562,"config":940},{"href":564,"dataGaName":556,"dataGaLocation":727},{"text":567,"config":942},{"href":569,"dataGaName":570,"dataGaLocation":727},{"text":573,"config":944},{"href":575,"dataGaName":576,"dataGaLocation":727},{"text":578,"config":946},{"href":580,"dataGaName":581,"dataGaLocation":727},{"text":583,"config":948},{"href":585,"dataGaName":586,"dataGaLocation":727},{"text":588,"config":950},{"href":590,"dataGaName":591,"dataGaLocation":727},{"text":593,"config":952},{"href":595,"dataGaName":596,"dataGaLocation":727},{"text":598,"config":954},{"href":600,"dataGaName":601,"dataGaLocation":727},{"text":956,"config":957},"Sustainability",{"href":958,"dataGaName":956,"dataGaLocation":727},"/sustainability/",{"text":960,"config":961},"Diversity, inclusion and belonging (DIB)",{"href":962,"dataGaName":963,"dataGaLocation":727},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":965,"config":966},"Modern Slavery Transparency Statement",{"href":967,"dataGaName":968,"dataGaLocation":727},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":970},[971,974,977],{"text":972,"config":973},"Terms",{"href":779,"dataGaName":780,"dataGaLocation":727},{"text":975,"config":976},"Cookies",{"dataGaName":789,"dataGaLocation":727,"id":790,"isOneTrustButton":266},{"text":978,"config":979},"Privacy",{"href":784,"dataGaName":785,"dataGaLocation":727},[981],{"id":982,"title":7,"body":262,"config":983,"content":985,"description":262,"extension":988,"meta":989,"navigation":266,"path":990,"seo":991,"stem":992,"__hash__":993},"blogAuthors/en-us/blog/authors/isa-huerga.yml",{"template":984},"BlogAuthor",{"name":7,"config":986},{"headshot":987},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1778604398/esxs24kueezyf0dpjax2.png","yml",{},"/en-us/blog/authors/isa-huerga",{},"en-us/blog/authors/isa-huerga","xCTnJXHSYWcEQg3mhEDYh3hPZXVuWtMwjCeiuasK3-8",[995,1003,1011],{"title":996,"description":997,"heroImage":998,"category":258,"date":999,"authors":1000,"slug":1002,"externalUrl":262},"Two front doors: Module-level access in a Django GRC app","A technical deep-dive on restructuring a Django internal tool to support two distinct GitLab teams: Security Compliance and Internal Audit.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097663/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097663612.png","2026-10-05",[1001],"Donovan Felton","module-level-access-in-a-django-grc-app",{"title":1004,"description":1005,"heroImage":1006,"category":258,"date":1007,"authors":1008,"slug":1010,"externalUrl":262},"How GitLab reduced code-per-agentic-flow ratio by 45%","Learn how Flow Registry, a component-based framework that compiles YAML configurations into fully functional LangGraph flows, helped improve scalability and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-09-22",[1009],"Mikolaj Wawrzyniak","how-gitlab-reduced-code-per-agentic-flow-ratio",{"title":1012,"description":1013,"heroImage":1014,"category":258,"date":1015,"authors":1016,"slug":1019,"externalUrl":262},"Git was built for humans — agents need an upgrade","See how GitLab's next-gen SCM scales concurrency for agents, and why a new backend must address provenance and lifecycle challenges.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773856365/gsx2c0vqlswox3ldmq88.jpg","2026-08-26",[1017,1018],"Kranthi Erusu","Jessica Taylor","gitlab-next-gen-scm",{"header":1021,"text":1022,"button":1026,"disclaimer":1029},"Start your free\n\n30-day GitLab trial\n",[1023,1024,1025],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":285,"config":1027},{"href":1028,"dataGaName":288,"dataGaLocation":524},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":1031,"blurb":1032,"button":1033,"secondaryButton":1038},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1034,"config":1035},"Get your free trial",{"href":1036,"dataGaName":288,"dataGaLocation":1037},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":765,"config":1039},{"href":617,"dataGaName":293,"dataGaLocation":1037},1791944923797]