[{"data":1,"prerenderedAt":992},["ShallowReactive",2],{"/blog/navigate-repositories-faster-with-the-file-tree-browser":3,"navigation-en-us":212,"banner-en-us":640,"footer-en-us":650,"blog-post-authors-en-us-Talia Armato-Helle":894,"blog-related-posts-en-us-navigate-repositories-faster-with-the-file-tree-browser":910,"blog-promotions-en-us":929,"next-steps-en-us":982},{"id":4,"title":5,"authors":6,"body":8,"category":192,"date":193,"description":194,"extension":195,"externalUrl":196,"faq":196,"featured":197,"heroImage":198,"meta":199,"navigation":197,"path":200,"seo":201,"slug":205,"stem":206,"tags":207,"template":210,"updatedDate":196,"__hash__":211},"blogPosts/en-us/blog/navigate-repositories-faster-with-the-file-tree-browser.md","Navigate repositories faster with the file tree browser",[7],"Talia Armato-Helle",{"type":9,"value":10,"toc":183},"minimark",[11,15,18,21,26,29,32,35,41,44,49,57,62,65,70,73,78,81,85,95,104,108,112,121,124,152,156,159,163,172],[12,13,14],"p",{},"You spot a file in the repository browser. You click into it, read through the code, and now you need to check something in a different part of the tree. So you hit the back button. Navigate down again. Maybe one more level. You find the next file, click in, and repeat.",[12,16,17],{},"It works. It just gets old fast.",[12,19,20],{},"If you have ever wished the repository browser felt more like your IDE and less like a series of breadcrumb trails, the file tree browser in GitLab 18.9 is for you.",[22,23,25],"h2",{"id":24},"what-the-file-tree-browser-does","What the file tree browser does",[12,27,28],{},"The file tree browser adds a collapsible, resizable panel alongside your file and directory views so your project structure stays visible while you read and navigate code. No more losing your place. No more clicking back to figure out where you are.",[12,30,31],{},"It shows your project’s files and directories in a tree alongside the file list and file content so you can see structure and code at the same time.",[12,33,34],{},"If you have used a file tree in an IDE or a Git platform, it should feel familiar:",[12,36,37],{},[38,39,40],"strong",{},"Navigate with structure",[12,42,43],{},"Expand and collapse directories and switch between files while keeping a clear view of where you are in the repository hierarchy. When you navigate directly to a nested file, the tree expands parent directories and highlights the current file so you do not lose context. The tree also synchronizes with your current location, so selecting a file in the main content area updates the tree to match.",[12,45,46],{},[38,47,48],{},"Filter by filename",[12,50,51,52,56],{},"After opening the tree, press ",[53,54,55],"code",{},"F"," to open the global search dialog. Type part of a filename to jump to it from the results list, with each result showing its parent directories so you know where you are landing.",[12,58,59],{},[38,60,61],{},"Keyboard-first navigation",[12,63,64],{},"The tree implements the W3C ARIA treeview pattern, so you can move through files and directories entirely from the keyboard using arrow keys plus Enter, Space, Home, End, and character keys. That makes it more accessible for screen reader users and anyone who prefers to keep their hands on the keyboard.",[12,66,67],{},[38,68,69],{},"Responsive across viewports",[12,71,72],{},"On a desktop, the tree sits side by side with your file list and code. On smaller viewports, it becomes a left-side drawer you can toggle open when you need it. On mobile, the tree is hidden so the code view can use the full screen.",[12,74,75],{},[38,76,77],{},"Built for large repositories",[12,79,80],{},"For repositories with many entries, the tree uses pagination so you can load more items as needed without overwhelming the page. The experience stays responsive as your project grows.",[22,82,84],{"id":83},"see-the-file-tree-browser-in-action","See the file tree browser in action",[12,86,87,88,94],{},"Watch GitLab Principal Developer Advocate Michael Friedrich walk through the new file tree browser in GitLab and see how it makes navigating large repositories feel like working in your IDE. The demo uses the ",[89,90,93],"a",{"href":91,"rel":92},"https://gitlab.com/gitlab-da/use-cases/ai/gitlab-duo-agent-platform/demo-environments/tanuki-iot-platform",[],"GitLab project: Tanuki IoT Platform"," project, which you can explore yourself to try the file tree in a real repository.",[96,97],"iframe",{"src":98,"frameBorder":99,"allow":100,"referrerPolicy":101,"style":102,"title":103},"https://player.vimeo.com/video/1171188581?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%;","File Tree in Repo Demo",[105,106],"script",{"src":107},"https://player.vimeo.com/api/player.js",[22,109,111],{"id":110},"try-the-file-tree-browser-today","Try the file tree browser today",[12,113,114,115,120],{},"The file tree browser is available now on GitLab.com and was released in ",[89,116,119],{"href":117,"rel":118},"https://docs.gitlab.com/releases/18/gitlab-18-9-released/",[],"18.9"," for GitLab Self-Managed and GitLab Dedicated.",[12,122,123],{},"Here is how to get started:",[125,126,127,135,142],"ol",{},[128,129,130,131,134],"li",{},"Open any repository file or directory view in your project (",[53,132,133],{},"/\u003Cproject>/-/tree/\u003Cbranch>",").",[128,136,137,138,141],{},"In the upper left corner, select the file tree icon or press ",[53,139,140],{},"Shift+F"," to toggle the file tree browser.",[128,143,144,145,147,148,151],{},"Press ",[53,146,55],{}," to filter files by name or extension, start typing, and use the arrow keys plus ",[53,149,150],{},"Enter"," to jump directly to the file you want.",[22,153,155],{"id":154},"whats-next","What’s next",[12,157,158],{},"The Source Code team at GitLab built the file tree browser with accessibility, performance at scale, and cross-viewport consistency as core requirements. Those principles will continue to guide what comes next, and your feedback will help us shape future iterations.",[22,160,162],{"id":161},"help-us-continue-to-improve-the-file-tree-browser","Help us continue to improve the file tree browser",[12,164,165,166,171],{},"Share your thoughts about the file tree browser in ",[89,167,170],{"href":168,"rel":169},"https://gitlab.com/gitlab-org/gitlab/-/issues/581271",[],"our feedback issue",".",[173,174,175],"blockquote",{},[12,176,177,178,171],{},"Want to learn more about the file tree browser? Read the ",[89,179,182],{"href":180,"rel":181},"https://docs.gitlab.com/user/project/repository/files/file_tree_browser/",[],"file tree browser documentation",{"title":184,"searchDepth":185,"depth":185,"links":186},"",2,[187,188,189,190,191],{"id":24,"depth":185,"text":25},{"id":83,"depth":185,"text":84},{"id":110,"depth":185,"text":111},{"id":154,"depth":185,"text":155},{"id":161,"depth":185,"text":162},"product","2026-03-09","Learn all about this new collapsible feature to increase visibility and simplify navigation, available across GitLab.com, GitLab Self-Managed, and GitLab Dedicated.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773075582/yiosxfhwk8rfkulrtchv.png",{},"/en-us/blog/navigate-repositories-faster-with-the-file-tree-browser",{"config":202,"title":5,"description":204},{"noIndex":203},false,"Learn all about this new collapsible feature to increase visibility and simplify navigation, available across GitLab.com, Self-Managed, and Dedicated.","navigate-repositories-faster-with-the-file-tree-browser","en-us/blog/navigate-repositories-faster-with-the-file-tree-browser",[208,192,209],"features","DevSecOps","BlogPost","twSO0WY6izEhLmtU2Vfb7DPXC_J-a615t6URyuZSdYk",{"logo":213,"freeTrial":218,"sales":223,"login":228,"items":233,"search":560,"minimal":591,"duo":610,"switchNav":619,"pricingDeployment":630},{"config":214},{"href":215,"dataGaName":216,"dataGaLocation":217},"/","gitlab logo","header",{"text":219,"config":220},"Get free trial",{"href":221,"dataGaName":222,"dataGaLocation":217},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":224,"config":225},"Request a demo",{"href":226,"dataGaName":227,"dataGaLocation":217},"/sales/?contact-topic=request-demo","sales",{"text":229,"config":230},"Sign in",{"href":231,"dataGaName":232,"dataGaLocation":217},"https://gitlab.com/users/sign_in/","sign in",[234,263,363,368,482,538],{"text":235,"config":236,"menu":238},"Platform",{"dataNavLevelOne":237},"platform",{"type":239,"columns":240},"cards",[241,247,255],{"title":235,"description":242,"link":243},"The intelligent orchestration platform for DevSecOps",{"text":244,"config":245},"Explore our Platform",{"href":246,"dataGaName":237,"dataGaLocation":217},"/platform/",{"title":248,"description":249,"link":250},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":251,"config":252},"Meet GitLab Duo",{"href":253,"dataGaName":254,"dataGaLocation":217},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":256,"description":257,"link":258},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":259,"config":260},"Learn more",{"href":261,"dataGaName":262,"dataGaLocation":217},"/why-gitlab/","why gitlab",{"text":264,"left":197,"config":265,"menu":267},"Product",{"dataNavLevelOne":266},"solutions",{"type":268,"link":269,"columns":273,"feature":342},"lists",{"text":270,"config":271},"View all Solutions",{"href":272,"dataGaName":266,"dataGaLocation":217},"/solutions/",[274,298,321],{"title":275,"description":276,"link":277,"items":282},"Automation","CI/CD and automation to accelerate deployment",{"config":278},{"icon":279,"href":280,"dataGaName":281,"dataGaLocation":217},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[283,287,290,294],{"text":284,"config":285},"CI/CD",{"href":286,"dataGaLocation":217,"dataGaName":284},"/solutions/continuous-integration/",{"text":248,"config":288},{"href":253,"dataGaLocation":217,"dataGaName":289},"gitlab duo agent platform - product menu",{"text":291,"config":292},"Source Code Management",{"href":293,"dataGaLocation":217,"dataGaName":291},"/solutions/source-code-management/",{"text":295,"config":296},"Automated Software Delivery",{"href":280,"dataGaLocation":217,"dataGaName":297},"Automated software delivery",{"title":299,"description":300,"link":301,"items":306},"Security","Deliver code faster without compromising security",{"config":302},{"href":303,"dataGaName":304,"dataGaLocation":217,"icon":305},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[307,311,316],{"text":308,"config":309},"Application Security Testing",{"href":303,"dataGaName":310,"dataGaLocation":217},"Application security testing",{"text":312,"config":313},"Software Supply Chain Security",{"href":314,"dataGaLocation":217,"dataGaName":315},"/solutions/supply-chain/","Software supply chain security",{"text":317,"config":318},"Software Compliance",{"href":319,"dataGaName":320,"dataGaLocation":217},"/solutions/software-compliance/","software compliance",{"title":322,"link":323,"items":328},"Measurement",{"config":324},{"icon":325,"href":326,"dataGaName":327,"dataGaLocation":217},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[329,333,337],{"text":330,"config":331},"Visibility & Measurement",{"href":326,"dataGaLocation":217,"dataGaName":332},"Visibility and Measurement",{"text":334,"config":335},"Value Stream Management",{"href":336,"dataGaLocation":217,"dataGaName":334},"/solutions/value-stream-management/",{"text":338,"config":339},"Analytics & Insights",{"href":340,"dataGaLocation":217,"dataGaName":341},"/solutions/analytics-and-insights/","Analytics and insights",{"title":343,"type":268,"items":344},"GitLab for",[345,351,357],{"text":346,"config":347},"Enterprise",{"icon":348,"href":349,"dataGaLocation":217,"dataGaName":350},"Building","/enterprise/","enterprise",{"text":352,"config":353},"Small Business",{"icon":354,"href":355,"dataGaLocation":217,"dataGaName":356},"Work","/small-business/","small business",{"text":358,"config":359},"Public Sector",{"icon":360,"href":361,"dataGaLocation":217,"dataGaName":362},"Organization","/solutions/public-sector/","public sector",{"text":364,"config":365},"Pricing",{"href":366,"dataGaName":367,"dataGaLocation":217,"dataNavLevelOne":367},"/pricing/","pricing",{"text":369,"config":370,"menu":372},"Resources",{"dataNavLevelOne":371},"resources",{"type":268,"link":373,"columns":377,"feature":471},{"text":374,"config":375},"View all resources",{"href":376,"dataGaName":371,"dataGaLocation":217},"/resources/",[378,411,438],{"title":379,"items":380},"Getting started",[381,386,391,396,401,406],{"text":382,"config":383},"Install",{"href":384,"dataGaName":385,"dataGaLocation":217},"/install/","install",{"text":387,"config":388},"Quick start guides",{"href":389,"dataGaName":390,"dataGaLocation":217},"/get-started/","quick setup checklists",{"text":392,"config":393},"Learn",{"href":394,"dataGaLocation":217,"dataGaName":395},"https://university.gitlab.com/","learn",{"text":397,"config":398},"Product documentation",{"href":399,"dataGaName":400,"dataGaLocation":217},"https://docs.gitlab.com/","product documentation",{"text":402,"config":403},"Best practice videos",{"href":404,"dataGaName":405,"dataGaLocation":217},"/getting-started-videos/","best practice videos",{"text":407,"config":408},"Integrations",{"href":409,"dataGaName":410,"dataGaLocation":217},"/integrations/","integrations",{"title":412,"items":413},"Discover",[414,419,424,429,433],{"text":415,"config":416},"Customer success stories",{"href":417,"dataGaName":418,"dataGaLocation":217},"/customers/","customer success stories",{"text":420,"config":421},"Blog",{"href":422,"dataGaName":423,"dataGaLocation":217},"/blog/","blog",{"text":425,"config":426},"Demo Hub",{"href":427,"dataGaName":428,"dataGaLocation":217},"/demo-hub/","demo hub",{"text":430,"config":431},"The Source",{"href":432,"dataGaName":423,"dataGaLocation":217},"/the-source/",{"text":434,"config":435},"Remote",{"href":436,"dataGaName":437,"dataGaLocation":217},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":439,"items":440},"Connect",[441,446,451,456,461,466],{"text":442,"config":443},"GitLab Services",{"href":444,"dataGaName":445,"dataGaLocation":217},"/services/","services",{"text":447,"config":448},"Contribute",{"href":449,"dataGaName":450,"dataGaLocation":217},"https://contributors.gitlab.com","contribute",{"text":452,"config":453},"Community",{"href":454,"dataGaName":455,"dataGaLocation":217},"/community/","community",{"text":457,"config":458},"Forum",{"href":459,"dataGaName":460,"dataGaLocation":217},"https://forum.gitlab.com/","forum",{"text":462,"config":463},"Events",{"href":464,"dataGaName":465,"dataGaLocation":217},"/events/","events",{"text":467,"config":468},"Partners",{"href":469,"dataGaName":470,"dataGaLocation":217},"/partners/","partners",{"config":472,"title":475,"text":476,"link":477},{"background":473,"textColor":474},"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":478,"config":479},"Read the latest",{"href":480,"dataGaName":481,"dataGaLocation":217},"/whats-new/","whats new",{"text":483,"config":484,"menu":486},"Company",{"dataNavLevelOne":485},"company",{"type":268,"columns":487},[488],{"items":489},[490,495,501,503,508,513,518,523,528,533],{"text":491,"config":492},"About",{"href":493,"dataGaName":494,"dataGaLocation":217},"/company/","about",{"text":496,"config":497,"footerGa":500},"Jobs",{"href":498,"dataGaName":499,"dataGaLocation":217},"/jobs/","jobs",{"dataGaName":499},{"text":462,"config":502},{"href":464,"dataGaName":465,"dataGaLocation":217},{"text":504,"config":505},"Leadership",{"href":506,"dataGaName":507,"dataGaLocation":217},"/company/team/e-group/","leadership",{"text":509,"config":510},"Handbook",{"href":511,"dataGaName":512,"dataGaLocation":217},"https://handbook.gitlab.com/","handbook",{"text":514,"config":515},"Investor relations",{"href":516,"dataGaName":517,"dataGaLocation":217},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":519,"config":520},"Trust Center",{"href":521,"dataGaName":522,"dataGaLocation":217},"/security/","trust center",{"text":524,"config":525},"AI Transparency Center",{"href":526,"dataGaName":527,"dataGaLocation":217},"/ai-transparency-center/","ai transparency center",{"text":529,"config":530},"Newsletter",{"href":531,"dataGaName":532,"dataGaLocation":217},"/company/contact/#contact-forms","newsletter",{"text":534,"config":535},"Press",{"href":536,"dataGaName":537,"dataGaLocation":217},"/press/","press",{"text":539,"config":540,"menu":541},"Contact us",{"dataNavLevelOne":485},{"type":268,"columns":542},[543],{"items":544},[545,550,555],{"text":546,"config":547},"Talk to sales",{"href":548,"dataGaName":549,"dataGaLocation":217},"/sales/","talk to sales",{"text":551,"config":552},"Support portal",{"href":553,"dataGaName":554,"dataGaLocation":217},"https://support.gitlab.com/hc/en-us","support portal",{"text":556,"config":557},"Customer portal",{"href":558,"dataGaName":559,"dataGaLocation":217},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":561,"login":562,"suggestions":569},"Close",{"text":563,"link":564},"To search repositories and projects, login to",{"text":565,"config":566},"gitlab.com",{"href":231,"dataGaName":567,"dataGaLocation":568},"search login","search",{"text":570,"default":571},"Suggestions",[572,574,578,580,584,588],{"text":248,"config":573},{"href":253,"dataGaName":248,"dataGaLocation":568},{"text":575,"config":576},"Code Suggestions (AI)",{"href":577,"dataGaName":575,"dataGaLocation":568},"/solutions/code-suggestions/",{"text":284,"config":579},{"href":286,"dataGaName":284,"dataGaLocation":568},{"text":581,"config":582},"GitLab on AWS",{"href":583,"dataGaName":581,"dataGaLocation":568},"/partners/technology-partners/aws/",{"text":585,"config":586},"GitLab on Google Cloud",{"href":587,"dataGaName":585,"dataGaLocation":568},"/partners/technology-partners/google-cloud-platform/",{"text":589,"config":590},"Why GitLab?",{"href":261,"dataGaName":589,"dataGaLocation":568},{"freeTrial":592,"mobileIcon":597,"desktopIcon":602,"secondaryButton":605},{"text":593,"config":594},"Start free trial",{"href":595,"dataGaName":222,"dataGaLocation":596},"https://gitlab.com/-/trials/new/","nav",{"altText":598,"config":599},"Gitlab Icon",{"src":600,"dataGaName":601,"dataGaLocation":596},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":598,"config":603},{"src":604,"dataGaName":601,"dataGaLocation":596},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":606,"config":607},"Get Started",{"href":608,"dataGaName":609,"dataGaLocation":596},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":611,"mobileIcon":615,"desktopIcon":617},{"text":612,"config":613},"Learn more about GitLab Duo",{"href":253,"dataGaName":614,"dataGaLocation":596},"gitlab duo",{"altText":598,"config":616},{"src":600,"dataGaName":601,"dataGaLocation":596},{"altText":598,"config":618},{"src":604,"dataGaName":601,"dataGaLocation":596},{"button":620,"mobileIcon":625,"desktopIcon":627},{"text":621,"config":622},"/switch",{"href":623,"dataGaName":624,"dataGaLocation":596},"#contact","switch",{"altText":598,"config":626},{"src":600,"dataGaName":601,"dataGaLocation":596},{"altText":598,"config":628},{"src":629,"dataGaName":601,"dataGaLocation":596},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":631,"mobileIcon":636,"desktopIcon":638},{"text":632,"config":633},"Back to pricing",{"href":366,"dataGaName":634,"dataGaLocation":596,"icon":635},"back to pricing","GoBack",{"altText":598,"config":637},{"src":600,"dataGaName":601,"dataGaLocation":596},{"altText":598,"config":639},{"src":604,"dataGaName":601,"dataGaLocation":596},{"title":641,"titleMobile":642,"button":643,"config":648},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":259,"config":644},{"href":645,"dataGaName":646,"dataGaLocation":647},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":649,"disabled":203},"release",{"data":651},{"text":652,"source":653,"edit":659,"contribute":664,"config":669,"items":674,"minimal":883},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":654,"config":655},"View page source",{"href":656,"dataGaName":657,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":660,"config":661},"Edit this page",{"href":662,"dataGaName":663,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":665,"config":666},"Please contribute",{"href":667,"dataGaName":668,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":670,"facebook":671,"youtube":672,"linkedin":673},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[675,722,775,819,851],{"title":364,"links":676,"subMenu":691},[677,681,686],{"text":678,"config":679},"View plans",{"href":366,"dataGaName":680,"dataGaLocation":658},"view plans",{"text":682,"config":683},"Why Premium?",{"href":684,"dataGaName":685,"dataGaLocation":658},"/pricing/premium/","why premium",{"text":687,"config":688},"Why Ultimate?",{"href":689,"dataGaName":690,"dataGaLocation":658},"/pricing/ultimate/","why ultimate",[692],{"title":693,"links":694},"Contact Us",[695,698,700,702,707,712,717],{"text":696,"config":697},"Contact sales",{"href":548,"dataGaName":227,"dataGaLocation":658},{"text":551,"config":699},{"href":553,"dataGaName":554,"dataGaLocation":658},{"text":556,"config":701},{"href":558,"dataGaName":559,"dataGaLocation":658},{"text":703,"config":704},"Status",{"href":705,"dataGaName":706,"dataGaLocation":658},"https://status.gitlab.com/","status",{"text":708,"config":709},"Terms of use",{"href":710,"dataGaName":711,"dataGaLocation":658},"/terms/","terms of use",{"text":713,"config":714},"Privacy statement",{"href":715,"dataGaName":716,"dataGaLocation":658},"/privacy/","privacy statement",{"text":718,"config":719},"Cookie preferences",{"dataGaName":720,"dataGaLocation":658,"id":721,"isOneTrustButton":197},"cookie preferences","ot-sdk-btn",{"title":264,"links":723,"subMenu":732},[724,728],{"text":725,"config":726},"DevSecOps platform",{"href":246,"dataGaName":727,"dataGaLocation":658},"devsecops platform",{"text":729,"config":730},"AI-Assisted Development",{"href":253,"dataGaName":731,"dataGaLocation":658},"ai-assisted development",[733],{"title":734,"links":735},"Topics",[736,741,746,751,756,760,765,770],{"text":737,"config":738},"CICD",{"href":739,"dataGaName":740,"dataGaLocation":658},"/topics/ci-cd/","cicd",{"text":742,"config":743},"GitOps",{"href":744,"dataGaName":745,"dataGaLocation":658},"/topics/gitops/","gitops",{"text":747,"config":748},"DevOps",{"href":749,"dataGaName":750,"dataGaLocation":658},"/topics/devops/","devops",{"text":752,"config":753},"Version Control",{"href":754,"dataGaName":755,"dataGaLocation":658},"/topics/version-control/","version control",{"text":209,"config":757},{"href":758,"dataGaName":759,"dataGaLocation":658},"/topics/devsecops/","devsecops",{"text":761,"config":762},"Cloud Native",{"href":763,"dataGaName":764,"dataGaLocation":658},"/topics/cloud-native/","cloud native",{"text":766,"config":767},"AI for Coding",{"href":768,"dataGaName":769,"dataGaLocation":658},"/topics/devops/ai-for-coding/","ai for coding",{"text":771,"config":772},"Agentic AI",{"href":773,"dataGaName":774,"dataGaLocation":658},"/topics/agentic-ai/","agentic ai",{"title":776,"links":777},"Solutions",[778,780,782,787,791,794,798,801,803,806,809,814],{"text":308,"config":779},{"href":303,"dataGaName":308,"dataGaLocation":658},{"text":297,"config":781},{"href":280,"dataGaName":281,"dataGaLocation":658},{"text":783,"config":784},"Agile development",{"href":785,"dataGaName":786,"dataGaLocation":658},"/solutions/agile-delivery/","agile delivery",{"text":788,"config":789},"SCM",{"href":293,"dataGaName":790,"dataGaLocation":658},"source code management",{"text":737,"config":792},{"href":286,"dataGaName":793,"dataGaLocation":658},"continuous integration & delivery",{"text":795,"config":796},"Value stream management",{"href":336,"dataGaName":797,"dataGaLocation":658},"value stream management",{"text":742,"config":799},{"href":800,"dataGaName":745,"dataGaLocation":658},"/solutions/gitops/",{"text":346,"config":802},{"href":349,"dataGaName":350,"dataGaLocation":658},{"text":804,"config":805},"Small business",{"href":355,"dataGaName":356,"dataGaLocation":658},{"text":807,"config":808},"Public sector",{"href":361,"dataGaName":362,"dataGaLocation":658},{"text":810,"config":811},"Education",{"href":812,"dataGaName":813,"dataGaLocation":658},"/solutions/education/","education",{"text":815,"config":816},"Financial services",{"href":817,"dataGaName":818,"dataGaLocation":658},"/solutions/finance/","financial services",{"title":369,"links":820},[821,823,825,827,830,832,835,837,839,841,843,845,847,849],{"text":382,"config":822},{"href":384,"dataGaName":385,"dataGaLocation":658},{"text":387,"config":824},{"href":389,"dataGaName":390,"dataGaLocation":658},{"text":392,"config":826},{"href":394,"dataGaName":395,"dataGaLocation":658},{"text":397,"config":828},{"href":399,"dataGaName":829,"dataGaLocation":658},"docs",{"text":420,"config":831},{"href":422,"dataGaName":423,"dataGaLocation":658},{"text":833,"config":834},"What's new",{"href":480,"dataGaName":481,"dataGaLocation":658},{"text":415,"config":836},{"href":417,"dataGaName":418,"dataGaLocation":658},{"text":434,"config":838},{"href":436,"dataGaName":437,"dataGaLocation":658},{"text":442,"config":840},{"href":444,"dataGaName":445,"dataGaLocation":658},{"text":447,"config":842},{"href":449,"dataGaName":450,"dataGaLocation":658},{"text":452,"config":844},{"href":454,"dataGaName":455,"dataGaLocation":658},{"text":457,"config":846},{"href":459,"dataGaName":460,"dataGaLocation":658},{"text":462,"config":848},{"href":464,"dataGaName":465,"dataGaLocation":658},{"text":467,"config":850},{"href":469,"dataGaName":470,"dataGaLocation":658},{"title":483,"links":852},[853,855,857,859,861,863,867,872,874,876,878],{"text":491,"config":854},{"href":493,"dataGaName":485,"dataGaLocation":658},{"text":496,"config":856},{"href":498,"dataGaName":499,"dataGaLocation":658},{"text":504,"config":858},{"href":506,"dataGaName":507,"dataGaLocation":658},{"text":509,"config":860},{"href":511,"dataGaName":512,"dataGaLocation":658},{"text":514,"config":862},{"href":516,"dataGaName":517,"dataGaLocation":658},{"text":864,"config":865},"Sustainability",{"href":866,"dataGaName":864,"dataGaLocation":658},"/sustainability/",{"text":868,"config":869},"Diversity, inclusion and belonging (DIB)",{"href":870,"dataGaName":871,"dataGaLocation":658},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":519,"config":873},{"href":521,"dataGaName":522,"dataGaLocation":658},{"text":529,"config":875},{"href":531,"dataGaName":532,"dataGaLocation":658},{"text":534,"config":877},{"href":536,"dataGaName":537,"dataGaLocation":658},{"text":879,"config":880},"Modern Slavery Transparency Statement",{"href":881,"dataGaName":882,"dataGaLocation":658},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":884},[885,888,891],{"text":886,"config":887},"Terms",{"href":710,"dataGaName":711,"dataGaLocation":658},{"text":889,"config":890},"Cookies",{"dataGaName":720,"dataGaLocation":658,"id":721,"isOneTrustButton":197},{"text":892,"config":893},"Privacy",{"href":715,"dataGaName":716,"dataGaLocation":658},[895],{"id":896,"title":897,"body":196,"config":898,"content":901,"description":196,"extension":904,"meta":905,"navigation":197,"path":906,"seo":907,"stem":908,"__hash__":909},"blogAuthors/en-us/blog/authors/talia-armato-helle.yml","Talia Armato Helle",{"template":899,"gitlabHandle":900},"BlogAuthor","thelle",{"name":7,"config":902},{"headshot":903},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772021433/wop3fdef9erx2srfow52.jpg","yml",{},"/en-us/blog/authors/talia-armato-helle",{},"en-us/blog/authors/talia-armato-helle","ny-XdkWLfw_DdxxdRMKKeqHEnL2O9C66pk14uBQivFE",[911,917,921],{"title":912,"description":913,"heroImage":914,"category":192,"date":915,"authors":196,"slug":196,"externalUrl":916},"GitLab Patch Release: 19.2.2, 19.1.4, 19.0.6","Learn about this latest patch release for 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-08-12","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/",{"title":918,"description":913,"heroImage":914,"category":192,"date":919,"authors":196,"slug":196,"externalUrl":920}," GitLab Patch Release: 19.2.1, 19.1.3, 19.0.5","2026-07-29","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-1-released/",{"title":922,"description":923,"heroImage":924,"category":192,"date":925,"authors":926,"slug":928,"externalUrl":196},"Automate work item assignment with a \"Work item created\" trigger","Our step-by-step guide walks through this AI capability, which enables instant, scalable triage without manual intervention.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-07-20",[927],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":930},[931,945,956,968],{"id":932,"categories":933,"header":935,"text":936,"button":937,"image":942},"ai-modernization",[934],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":938,"config":939},"Get your AI maturity score",{"href":940,"dataGaName":941,"dataGaLocation":423},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":943},{"src":944},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":946,"categories":947,"header":948,"text":936,"button":949,"image":953},"devops-modernization",[192,759],"Are you just managing tools or shipping innovation?",{"text":950,"config":951},"Get your DevOps maturity score",{"href":952,"dataGaName":941,"dataGaLocation":423},"/assessments/devops-modernization-assessment/",{"config":954},{"src":955},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":957,"categories":958,"header":960,"text":936,"button":961,"image":965},"security-modernization",[959],"security","Are you trading speed for security?",{"text":962,"config":963},"Get your security maturity score",{"href":964,"dataGaName":941,"dataGaLocation":423},"/assessments/security-modernization-assessment/",{"config":966},{"src":967},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":969,"paths":970,"header":973,"text":974,"button":975,"image":980},"github-azure-migration",[971,972],"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":976,"config":977},"See how GitLab compares to GitHub",{"href":978,"dataGaName":979,"dataGaLocation":423},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":981},{"src":955},{"header":983,"blurb":984,"button":985,"secondaryButton":990},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":986,"config":987},"Get your free trial",{"href":988,"dataGaName":222,"dataGaLocation":989},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":696,"config":991},{"href":548,"dataGaName":227,"dataGaLocation":989},1786803753450]