[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"/blog/docs-site-design-overhaul":3,"navigation-en-us":167,"banner-en-us":594,"footer-en-us":604,"blog-post-authors-en-us-Suzanne Selhorn|Sarah German|Julia Miocene":849,"blog-related-posts-en-us-docs-site-design-overhaul":886,"blog-promotions-en-us":912,"next-steps-en-us":966},{"id":4,"title":5,"authors":6,"body":10,"category":150,"date":151,"description":152,"extension":153,"externalUrl":154,"faq":154,"featured":155,"heroImage":156,"meta":157,"navigation":158,"path":159,"seo":160,"slug":161,"stem":162,"tags":163,"template":165,"updatedDate":154,"__hash__":166},"blogPosts/en-us/blog/docs-site-design-overhaul.md","The GitLab documentation site gets a major design overhaul",[7,8,9],"Suzanne Selhorn","Sarah German","Julia Miocene",{"type":11,"value":12,"toc":135},"minimark",[13,17,22,45,49,52,56,64,68,76,80,87,91,104,108,121,125,128,132],[14,15,16],"p",{},"The GitLab documentation site now has a completely updated look-and-feel. What started as a request for targeted design fixes grew into a comprehensive redesign that delivers five major improvements:",[18,19,21],"h2",{"id":20},"top-five-new-features","Top five new features",[14,23,24,28,29,32,33,36,37,40,41,44],{},[25,26,27],"strong",{},"Dark mode",": The most requested feature is finally here. Toggle between light and dark themes in the upper-right corner for improved readability and reduced eye strain.\n",[25,30,31],{},"Brand alignment",": Our docs now reflect the modern colors and design language of both the GitLab marketing site and product UI, creating a cohesive experience across all GitLab properties.\n",[25,34,35],{},"Simplified feedback",": Users can now give thumbs up/down feedback and add comments directly on any documentation page.\n",[25,38,39],{},"Redesigned navigation",": We've moved primary navigation to the top and restructured our left sidebar to make our 2,300+ pages feel less overwhelming and more discoverable.\n",[25,42,43],{},"Addressed technical debt",": Dozens of small but impactful fixes to typography, spacing, code blocks, and visual inconsistencies that had accumulated over the years.",[18,46,48],{"id":47},"why-now-the-foundation-for-change","Why now? The foundation for change",[14,50,51],{},"Earlier this year, led by Sarah German, our documentation engineering team completed a critical replatforming project, migrating from Nanoc to Hugo. While largely invisible to users, this change delivered dramatic performance improvements — 130x faster local builds and 30x faster full builds — and provided the solid technical foundation needed for these improvements.\nThis replatforming was essential groundwork that enabled us to focus on user experience enhancements rather than wrestling with outdated infrastructure.\nLet's look more closely at the changes.",[53,54,27],"h3",{"id":55},"dark-mode",[14,57,58,59],{},"Possibly the biggest news for this release: dark mode is now available across the entire documentation site. Change the setting in the upper-right corner, and the site will remember your preference. For many users, dark mode makes content easier to read and reduces eye strain.\n",[60,61],"img",{"alt":62,"src":63},"image of dark mode","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617168/gz45eaygeb0nizf1kwyu.png",[53,65,67],{"id":66},"brand-alignment-with-marketing-site","Brand alignment with marketing site",[14,69,70,71,75],{},"The new design creates visual harmony between our documentation and the broader GitLab experience. We've incorporated GitLab's modern color palette and design elements while maintaining the clean, functional feel users expect from technical documentation.\n",[60,72],{"alt":73,"src":74},"image of new homepage","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617230/ialfadj3i3theizk08p5.png","\nThe updated homepage focuses on our primary documentation areas, including tutorials and getting started guides that help new users learn GitLab.",[53,77,79],{"id":78},"simplified-feedback-mechanism","Simplified feedback mechanism",[14,81,82,83],{},"We've eliminated friction in the feedback process. Instead of requiring users to leave the docs site and create GitLab issues, they can now provide immediate feedback with thumbs up/down ratings and comments directly on any page. Scroll down on any documentation page to see this new functionality in action.\n",[60,84],{"alt":85,"src":86},"image of feedback area","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617289/rjocpkmqumacaw7thjqi.png",[53,88,90],{"id":89},"navigation-redesign","Navigation redesign",[14,92,93,94,98,99,103],{},"One of our biggest challenges was organizing over 2,300 pages in a way that doesn't overwhelm users. Our previous single left navigation, while comprehensive, created a daunting experience:\n",[60,95],{"alt":96,"src":97},"image of former navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617332/k75fwr3rhjxfjyxmc49d.png","\nThe new approach moves primary navigation to the top, creating shorter, more manageable table of contents sections that feel less overwhelming to traverse:\n",[60,100],{"alt":101,"src":102},"image of new navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617366/wziabrijury9jl5j7ica.png","\nThis structure better reflects the relationships between features while making individual sections more digestible.",[53,105,107],{"id":106},"style-updates-and-technical-debt","Style updates and technical debt",[14,109,110,111,115,116,120],{},"Over the years, small style inconsistencies had accumulated — inconsistent padding in lists, extra spacing around alerts, and various typography issues. While these might seem minor, they created a subtly jarring experience for daily users.\nOur tabs and code blocks received particular attention, becoming better-defined in the process.\nBefore, tabs with code looked like this:\n",[60,112],{"alt":113,"src":114},"image of old tabs with code block","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617460/jsa2gz3b2slqu0udrg28.png","\nAnd now, with a few small tweaks, they look like this:\n",[60,117],{"alt":118,"src":119},"image of new tabs with code block","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755617493/jpxiybvnadsex39lyawu.png","\nThese \"papercut\" fixes may be small individually, but collectively they create a much more polished, professional experience.",[18,122,124],{"id":123},"whats-next","What's next?",[14,126,127],{},"This redesign represents how we iterate at GitLab — shipping meaningful improvements while building toward an even better future. We expect to continue refining the structure and adding features that help users find what they need more easily.\nUser feedback will drive our next iterations, and with our new simplified feedback mechanism, we're better positioned than ever to hear directly from our documentation users.",[18,129,131],{"id":130},"the-team","The team",[14,133,134],{},"This transformation was a true team effort. Kudos to UX Papercuts and Julia Miocene for taking what started as a simple request and turning it into a comprehensive design vision. Thanks to the engineers in Technical Writing: Sarah German, Pearl Latteier, and Hiru Fernando, who brought these designs to life.\nThe new design balances information density with visual clarity, modernizes our site while maintaining usability and accessibility standards, and represents a significant step forward in both user experience and visual design.",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,140,148,149],{"id":20,"depth":137,"text":21},{"id":47,"depth":137,"text":48,"children":141},[142,144,145,146,147],{"id":55,"depth":143,"text":27},3,{"id":66,"depth":143,"text":67},{"id":78,"depth":143,"text":79},{"id":89,"depth":143,"text":90},{"id":106,"depth":143,"text":107},{"id":123,"depth":137,"text":124},{"id":130,"depth":137,"text":131},"engineering","2025-08-20","Learn about the features of our newly designed product documentation site, which includes an easy way to provide feedback and the much-requested dark mode.","md",null,false,"blog/hero%20images/workflow_1800x945.png",{},true,"/en-us/blog/docs-site-design-overhaul",{"title":5,"description":152},"docs-site-design-overhaul","en-us/blog/docs-site-design-overhaul",[164],"community","BlogPost","HKDvDGaFndIUFv9dVFffICcK6r6fR_GwueeaXuhD36A",{"logo":168,"freeTrial":173,"sales":178,"login":183,"items":188,"search":514,"minimal":545,"duo":564,"switchNav":573,"pricingDeployment":584},{"config":169},{"href":170,"dataGaName":171,"dataGaLocation":172},"/","gitlab logo","header",{"text":174,"config":175},"Get free trial",{"href":176,"dataGaName":177,"dataGaLocation":172},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":179,"config":180},"Request a demo",{"href":181,"dataGaName":182,"dataGaLocation":172},"/sales/?contact-topic=request-demo","sales",{"text":184,"config":185},"Sign in",{"href":186,"dataGaName":187,"dataGaLocation":172},"https://gitlab.com/users/sign_in/","sign in",[189,218,318,323,436,492],{"text":190,"config":191,"menu":193},"Platform",{"dataNavLevelOne":192},"platform",{"type":194,"columns":195},"cards",[196,202,210],{"title":190,"description":197,"link":198},"The intelligent orchestration platform for DevSecOps",{"text":199,"config":200},"Explore our Platform",{"href":201,"dataGaName":192,"dataGaLocation":172},"/platform/",{"title":203,"description":204,"link":205},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":206,"config":207},"Meet GitLab Duo",{"href":208,"dataGaName":209,"dataGaLocation":172},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":211,"description":212,"link":213},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":214,"config":215},"Learn more",{"href":216,"dataGaName":217,"dataGaLocation":172},"/why-gitlab/","why gitlab",{"text":219,"left":158,"config":220,"menu":222},"Product",{"dataNavLevelOne":221},"solutions",{"type":223,"link":224,"columns":228,"feature":297},"lists",{"text":225,"config":226},"View all Solutions",{"href":227,"dataGaName":221,"dataGaLocation":172},"/solutions/",[229,253,276],{"title":230,"description":231,"link":232,"items":237},"Automation","CI/CD and automation to accelerate deployment",{"config":233},{"icon":234,"href":235,"dataGaName":236,"dataGaLocation":172},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[238,242,245,249],{"text":239,"config":240},"CI/CD",{"href":241,"dataGaLocation":172,"dataGaName":239},"/solutions/continuous-integration/",{"text":203,"config":243},{"href":208,"dataGaLocation":172,"dataGaName":244},"gitlab duo agent platform - product menu",{"text":246,"config":247},"Source Code Management",{"href":248,"dataGaLocation":172,"dataGaName":246},"/solutions/source-code-management/",{"text":250,"config":251},"Automated Software Delivery",{"href":235,"dataGaLocation":172,"dataGaName":252},"Automated software delivery",{"title":254,"description":255,"link":256,"items":261},"Security","Deliver code faster without compromising security",{"config":257},{"href":258,"dataGaName":259,"dataGaLocation":172,"icon":260},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[262,266,271],{"text":263,"config":264},"Application Security Testing",{"href":258,"dataGaName":265,"dataGaLocation":172},"Application security testing",{"text":267,"config":268},"Software Supply Chain Security",{"href":269,"dataGaLocation":172,"dataGaName":270},"/solutions/supply-chain/","Software supply chain security",{"text":272,"config":273},"Software Compliance",{"href":274,"dataGaName":275,"dataGaLocation":172},"/solutions/software-compliance/","software compliance",{"title":277,"link":278,"items":283},"Measurement",{"config":279},{"icon":280,"href":281,"dataGaName":282,"dataGaLocation":172},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[284,288,292],{"text":285,"config":286},"Visibility & Measurement",{"href":281,"dataGaLocation":172,"dataGaName":287},"Visibility and Measurement",{"text":289,"config":290},"Value Stream Management",{"href":291,"dataGaLocation":172,"dataGaName":289},"/solutions/value-stream-management/",{"text":293,"config":294},"Analytics & Insights",{"href":295,"dataGaLocation":172,"dataGaName":296},"/solutions/analytics-and-insights/","Analytics and insights",{"title":298,"type":223,"items":299},"GitLab for",[300,306,312],{"text":301,"config":302},"Enterprise",{"icon":303,"href":304,"dataGaLocation":172,"dataGaName":305},"Building","/enterprise/","enterprise",{"text":307,"config":308},"Small Business",{"icon":309,"href":310,"dataGaLocation":172,"dataGaName":311},"Work","/small-business/","small business",{"text":313,"config":314},"Public Sector",{"icon":315,"href":316,"dataGaLocation":172,"dataGaName":317},"Organization","/solutions/public-sector/","public sector",{"text":319,"config":320},"Pricing",{"href":321,"dataGaName":322,"dataGaLocation":172,"dataNavLevelOne":322},"/pricing/","pricing",{"text":324,"config":325,"menu":327},"Resources",{"dataNavLevelOne":326},"resources",{"type":223,"link":328,"columns":332,"feature":425},{"text":329,"config":330},"View all resources",{"href":331,"dataGaName":326,"dataGaLocation":172},"/resources/",[333,366,393],{"title":334,"items":335},"Getting started",[336,341,346,351,356,361],{"text":337,"config":338},"Install",{"href":339,"dataGaName":340,"dataGaLocation":172},"/install/","install",{"text":342,"config":343},"Quick start guides",{"href":344,"dataGaName":345,"dataGaLocation":172},"/get-started/","quick setup checklists",{"text":347,"config":348},"Learn",{"href":349,"dataGaLocation":172,"dataGaName":350},"https://university.gitlab.com/","learn",{"text":352,"config":353},"Product documentation",{"href":354,"dataGaName":355,"dataGaLocation":172},"https://docs.gitlab.com/","product documentation",{"text":357,"config":358},"Best practice videos",{"href":359,"dataGaName":360,"dataGaLocation":172},"/getting-started-videos/","best practice videos",{"text":362,"config":363},"Integrations",{"href":364,"dataGaName":365,"dataGaLocation":172},"/integrations/","integrations",{"title":367,"items":368},"Discover",[369,374,379,384,388],{"text":370,"config":371},"Customer success stories",{"href":372,"dataGaName":373,"dataGaLocation":172},"/customers/","customer success stories",{"text":375,"config":376},"Blog",{"href":377,"dataGaName":378,"dataGaLocation":172},"/blog/","blog",{"text":380,"config":381},"Demo Hub",{"href":382,"dataGaName":383,"dataGaLocation":172},"/demo-hub/","demo hub",{"text":385,"config":386},"The Source",{"href":387,"dataGaName":378,"dataGaLocation":172},"/the-source/",{"text":389,"config":390},"Remote",{"href":391,"dataGaName":392,"dataGaLocation":172},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":394,"items":395},"Connect",[396,401,406,410,415,420],{"text":397,"config":398},"GitLab Services",{"href":399,"dataGaName":400,"dataGaLocation":172},"/services/","services",{"text":402,"config":403},"Contribute",{"href":404,"dataGaName":405,"dataGaLocation":172},"https://contributors.gitlab.com","contribute",{"text":407,"config":408},"Community",{"href":409,"dataGaName":164,"dataGaLocation":172},"/community/",{"text":411,"config":412},"Forum",{"href":413,"dataGaName":414,"dataGaLocation":172},"https://forum.gitlab.com/","forum",{"text":416,"config":417},"Events",{"href":418,"dataGaName":419,"dataGaLocation":172},"/events/","events",{"text":421,"config":422},"Partners",{"href":423,"dataGaName":424,"dataGaLocation":172},"/partners/","partners",{"config":426,"title":429,"text":430,"link":431},{"background":427,"textColor":428},"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":432,"config":433},"Read the latest",{"href":434,"dataGaName":435,"dataGaLocation":172},"/whats-new/","whats new",{"text":437,"config":438,"menu":440},"Company",{"dataNavLevelOne":439},"company",{"type":223,"columns":441},[442],{"items":443},[444,449,455,457,462,467,472,477,482,487],{"text":445,"config":446},"About",{"href":447,"dataGaName":448,"dataGaLocation":172},"/company/","about",{"text":450,"config":451,"footerGa":454},"Jobs",{"href":452,"dataGaName":453,"dataGaLocation":172},"/jobs/","jobs",{"dataGaName":453},{"text":416,"config":456},{"href":418,"dataGaName":419,"dataGaLocation":172},{"text":458,"config":459},"Leadership",{"href":460,"dataGaName":461,"dataGaLocation":172},"/company/team/e-group/","leadership",{"text":463,"config":464},"Handbook",{"href":465,"dataGaName":466,"dataGaLocation":172},"https://handbook.gitlab.com/","handbook",{"text":468,"config":469},"Investor relations",{"href":470,"dataGaName":471,"dataGaLocation":172},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":473,"config":474},"Trust Center",{"href":475,"dataGaName":476,"dataGaLocation":172},"/security/","trust center",{"text":478,"config":479},"AI Transparency Center",{"href":480,"dataGaName":481,"dataGaLocation":172},"/ai-transparency-center/","ai transparency center",{"text":483,"config":484},"Newsletter",{"href":485,"dataGaName":486,"dataGaLocation":172},"/company/contact/#contact-forms","newsletter",{"text":488,"config":489},"Press",{"href":490,"dataGaName":491,"dataGaLocation":172},"/press/","press",{"text":493,"config":494,"menu":495},"Contact us",{"dataNavLevelOne":439},{"type":223,"columns":496},[497],{"items":498},[499,504,509],{"text":500,"config":501},"Talk to sales",{"href":502,"dataGaName":503,"dataGaLocation":172},"/sales/","talk to sales",{"text":505,"config":506},"Support portal",{"href":507,"dataGaName":508,"dataGaLocation":172},"https://support.gitlab.com/hc/en-us","support portal",{"text":510,"config":511},"Customer portal",{"href":512,"dataGaName":513,"dataGaLocation":172},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":515,"login":516,"suggestions":523},"Close",{"text":517,"link":518},"To search repositories and projects, login to",{"text":519,"config":520},"gitlab.com",{"href":186,"dataGaName":521,"dataGaLocation":522},"search login","search",{"text":524,"default":525},"Suggestions",[526,528,532,534,538,542],{"text":203,"config":527},{"href":208,"dataGaName":203,"dataGaLocation":522},{"text":529,"config":530},"Code Suggestions (AI)",{"href":531,"dataGaName":529,"dataGaLocation":522},"/solutions/code-suggestions/",{"text":239,"config":533},{"href":241,"dataGaName":239,"dataGaLocation":522},{"text":535,"config":536},"GitLab on AWS",{"href":537,"dataGaName":535,"dataGaLocation":522},"/partners/technology-partners/aws/",{"text":539,"config":540},"GitLab on Google Cloud",{"href":541,"dataGaName":539,"dataGaLocation":522},"/partners/technology-partners/google-cloud-platform/",{"text":543,"config":544},"Why GitLab?",{"href":216,"dataGaName":543,"dataGaLocation":522},{"freeTrial":546,"mobileIcon":551,"desktopIcon":556,"secondaryButton":559},{"text":547,"config":548},"Start free trial",{"href":549,"dataGaName":177,"dataGaLocation":550},"https://gitlab.com/-/trials/new/","nav",{"altText":552,"config":553},"Gitlab Icon",{"src":554,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":552,"config":557},{"src":558,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":560,"config":561},"Get Started",{"href":562,"dataGaName":563,"dataGaLocation":550},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":565,"mobileIcon":569,"desktopIcon":571},{"text":566,"config":567},"Learn more about GitLab Duo",{"href":208,"dataGaName":568,"dataGaLocation":550},"gitlab duo",{"altText":552,"config":570},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":572},{"src":558,"dataGaName":555,"dataGaLocation":550},{"button":574,"mobileIcon":579,"desktopIcon":581},{"text":575,"config":576},"/switch",{"href":577,"dataGaName":578,"dataGaLocation":550},"#contact","switch",{"altText":552,"config":580},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":582},{"src":583,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":585,"mobileIcon":590,"desktopIcon":592},{"text":586,"config":587},"Back to pricing",{"href":321,"dataGaName":588,"dataGaLocation":550,"icon":589},"back to pricing","GoBack",{"altText":552,"config":591},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":593},{"src":558,"dataGaName":555,"dataGaLocation":550},{"title":595,"titleMobile":596,"button":597,"config":602},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":214,"config":598},{"href":599,"dataGaName":600,"dataGaLocation":601},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":603,"disabled":155},"release",{"data":605},{"text":606,"source":607,"edit":613,"contribute":618,"config":623,"items":628,"minimal":838},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":608,"config":609},"View page source",{"href":610,"dataGaName":611,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":614,"config":615},"Edit this page",{"href":616,"dataGaName":617,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":619,"config":620},"Please contribute",{"href":621,"dataGaName":622,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":624,"facebook":625,"youtube":626,"linkedin":627},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[629,676,730,774,806],{"title":319,"links":630,"subMenu":645},[631,635,640],{"text":632,"config":633},"View plans",{"href":321,"dataGaName":634,"dataGaLocation":612},"view plans",{"text":636,"config":637},"Why Premium?",{"href":638,"dataGaName":639,"dataGaLocation":612},"/pricing/premium/","why premium",{"text":641,"config":642},"Why Ultimate?",{"href":643,"dataGaName":644,"dataGaLocation":612},"/pricing/ultimate/","why ultimate",[646],{"title":647,"links":648},"Contact Us",[649,652,654,656,661,666,671],{"text":650,"config":651},"Contact sales",{"href":502,"dataGaName":182,"dataGaLocation":612},{"text":505,"config":653},{"href":507,"dataGaName":508,"dataGaLocation":612},{"text":510,"config":655},{"href":512,"dataGaName":513,"dataGaLocation":612},{"text":657,"config":658},"Status",{"href":659,"dataGaName":660,"dataGaLocation":612},"https://status.gitlab.com/","status",{"text":662,"config":663},"Terms of use",{"href":664,"dataGaName":665,"dataGaLocation":612},"/terms/","terms of use",{"text":667,"config":668},"Privacy statement",{"href":669,"dataGaName":670,"dataGaLocation":612},"/privacy/","privacy statement",{"text":672,"config":673},"Cookie preferences",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":158},"cookie preferences","ot-sdk-btn",{"title":219,"links":677,"subMenu":686},[678,682],{"text":679,"config":680},"DevSecOps platform",{"href":201,"dataGaName":681,"dataGaLocation":612},"devsecops platform",{"text":683,"config":684},"AI-Assisted Development",{"href":208,"dataGaName":685,"dataGaLocation":612},"ai-assisted development",[687],{"title":688,"links":689},"Topics",[690,695,700,705,710,715,720,725],{"text":691,"config":692},"CICD",{"href":693,"dataGaName":694,"dataGaLocation":612},"/topics/ci-cd/","cicd",{"text":696,"config":697},"GitOps",{"href":698,"dataGaName":699,"dataGaLocation":612},"/topics/gitops/","gitops",{"text":701,"config":702},"DevOps",{"href":703,"dataGaName":704,"dataGaLocation":612},"/topics/devops/","devops",{"text":706,"config":707},"Version Control",{"href":708,"dataGaName":709,"dataGaLocation":612},"/topics/version-control/","version control",{"text":711,"config":712},"DevSecOps",{"href":713,"dataGaName":714,"dataGaLocation":612},"/topics/devsecops/","devsecops",{"text":716,"config":717},"Cloud Native",{"href":718,"dataGaName":719,"dataGaLocation":612},"/topics/cloud-native/","cloud native",{"text":721,"config":722},"AI for Coding",{"href":723,"dataGaName":724,"dataGaLocation":612},"/topics/devops/ai-for-coding/","ai for coding",{"text":726,"config":727},"Agentic AI",{"href":728,"dataGaName":729,"dataGaLocation":612},"/topics/agentic-ai/","agentic ai",{"title":731,"links":732},"Solutions",[733,735,737,742,746,749,753,756,758,761,764,769],{"text":263,"config":734},{"href":258,"dataGaName":263,"dataGaLocation":612},{"text":252,"config":736},{"href":235,"dataGaName":236,"dataGaLocation":612},{"text":738,"config":739},"Agile development",{"href":740,"dataGaName":741,"dataGaLocation":612},"/solutions/agile-delivery/","agile delivery",{"text":743,"config":744},"SCM",{"href":248,"dataGaName":745,"dataGaLocation":612},"source code management",{"text":691,"config":747},{"href":241,"dataGaName":748,"dataGaLocation":612},"continuous integration & delivery",{"text":750,"config":751},"Value stream management",{"href":291,"dataGaName":752,"dataGaLocation":612},"value stream management",{"text":696,"config":754},{"href":755,"dataGaName":699,"dataGaLocation":612},"/solutions/gitops/",{"text":301,"config":757},{"href":304,"dataGaName":305,"dataGaLocation":612},{"text":759,"config":760},"Small business",{"href":310,"dataGaName":311,"dataGaLocation":612},{"text":762,"config":763},"Public sector",{"href":316,"dataGaName":317,"dataGaLocation":612},{"text":765,"config":766},"Education",{"href":767,"dataGaName":768,"dataGaLocation":612},"/solutions/education/","education",{"text":770,"config":771},"Financial services",{"href":772,"dataGaName":773,"dataGaLocation":612},"/solutions/finance/","financial services",{"title":324,"links":775},[776,778,780,782,785,787,790,792,794,796,798,800,802,804],{"text":337,"config":777},{"href":339,"dataGaName":340,"dataGaLocation":612},{"text":342,"config":779},{"href":344,"dataGaName":345,"dataGaLocation":612},{"text":347,"config":781},{"href":349,"dataGaName":350,"dataGaLocation":612},{"text":352,"config":783},{"href":354,"dataGaName":784,"dataGaLocation":612},"docs",{"text":375,"config":786},{"href":377,"dataGaName":378,"dataGaLocation":612},{"text":788,"config":789},"What's new",{"href":434,"dataGaName":435,"dataGaLocation":612},{"text":370,"config":791},{"href":372,"dataGaName":373,"dataGaLocation":612},{"text":389,"config":793},{"href":391,"dataGaName":392,"dataGaLocation":612},{"text":397,"config":795},{"href":399,"dataGaName":400,"dataGaLocation":612},{"text":402,"config":797},{"href":404,"dataGaName":405,"dataGaLocation":612},{"text":407,"config":799},{"href":409,"dataGaName":164,"dataGaLocation":612},{"text":411,"config":801},{"href":413,"dataGaName":414,"dataGaLocation":612},{"text":416,"config":803},{"href":418,"dataGaName":419,"dataGaLocation":612},{"text":421,"config":805},{"href":423,"dataGaName":424,"dataGaLocation":612},{"title":437,"links":807},[808,810,812,814,816,818,822,827,829,831,833],{"text":445,"config":809},{"href":447,"dataGaName":439,"dataGaLocation":612},{"text":450,"config":811},{"href":452,"dataGaName":453,"dataGaLocation":612},{"text":458,"config":813},{"href":460,"dataGaName":461,"dataGaLocation":612},{"text":463,"config":815},{"href":465,"dataGaName":466,"dataGaLocation":612},{"text":468,"config":817},{"href":470,"dataGaName":471,"dataGaLocation":612},{"text":819,"config":820},"Sustainability",{"href":821,"dataGaName":819,"dataGaLocation":612},"/sustainability/",{"text":823,"config":824},"Diversity, inclusion and belonging (DIB)",{"href":825,"dataGaName":826,"dataGaLocation":612},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":473,"config":828},{"href":475,"dataGaName":476,"dataGaLocation":612},{"text":483,"config":830},{"href":485,"dataGaName":486,"dataGaLocation":612},{"text":488,"config":832},{"href":490,"dataGaName":491,"dataGaLocation":612},{"text":834,"config":835},"Modern Slavery Transparency Statement",{"href":836,"dataGaName":837,"dataGaLocation":612},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":839},[840,843,846],{"text":841,"config":842},"Terms",{"href":664,"dataGaName":665,"dataGaLocation":612},{"text":844,"config":845},"Cookies",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":158},{"text":847,"config":848},"Privacy",{"href":669,"dataGaName":670,"dataGaLocation":612},[850,864,875],{"id":851,"title":7,"body":154,"config":852,"content":854,"description":154,"extension":858,"meta":859,"navigation":158,"path":860,"seo":861,"stem":862,"__hash__":863},"blogAuthors/en-us/blog/authors/suzanne-selhorn.yml",{"template":853},"BlogAuthor",{"name":7,"config":855},{"headshot":856,"ctfId":857},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755616156/vboecuoyo8tjfdis7c5a.jpg","6SK0DpWNK5NmfLyn2vWMPI","yml",{},"/en-us/blog/authors/suzanne-selhorn",{},"en-us/blog/authors/suzanne-selhorn","CiU5TOoNLo7BlyHAPSbAR41rLuSx950NfJfaPG1rjZI",{"id":865,"title":8,"body":154,"config":866,"content":867,"description":154,"extension":858,"meta":870,"navigation":158,"path":871,"seo":872,"stem":873,"__hash__":874},"blogAuthors/en-us/blog/authors/sarah-german.yml",{"template":853},{"name":8,"config":868},{"headshot":869,"ctfId":857},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755639969/jgc97wpptft48qsbrla7.jpg",{},"/en-us/blog/authors/sarah-german",{},"en-us/blog/authors/sarah-german","yLl6k44leIRFRHSuArEQYwwthQYOCGQWXfedm62RAso",{"id":876,"title":9,"body":154,"config":877,"content":878,"description":154,"extension":858,"meta":881,"navigation":158,"path":882,"seo":883,"stem":884,"__hash__":885},"blogAuthors/en-us/blog/authors/julia-miocene.yml",{"template":853},{"name":9,"config":879},{"headshot":880,"ctfId":857},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755616177/yatkjhtf60edealtvpr4.png",{},"/en-us/blog/authors/julia-miocene",{},"en-us/blog/authors/julia-miocene","Sp4iT4xM2Pun_-UrAi1efqsB9xx736eGQGks57mwlOc",[887,896,904],{"title":888,"description":889,"heroImage":890,"category":150,"date":891,"authors":892,"slug":895,"externalUrl":154},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[893,894],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":897,"description":898,"heroImage":899,"category":150,"date":900,"authors":901,"slug":903,"externalUrl":154},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[902],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":905,"description":906,"heroImage":907,"category":150,"date":908,"authors":909,"slug":911,"externalUrl":154},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[910],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":913},[914,928,940,952],{"id":915,"categories":916,"header":918,"text":919,"button":920,"image":925},"ai-modernization",[917],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":921,"config":922},"Get your AI maturity score",{"href":923,"dataGaName":924,"dataGaLocation":378},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":926},{"src":927},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":929,"categories":930,"header":932,"text":919,"button":933,"image":937},"devops-modernization",[931,714],"product","Are you just managing tools or shipping innovation?",{"text":934,"config":935},"Get your DevOps maturity score",{"href":936,"dataGaName":924,"dataGaLocation":378},"/assessments/devops-modernization-assessment/",{"config":938},{"src":939},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":941,"categories":942,"header":944,"text":919,"button":945,"image":949},"security-modernization",[943],"security","Are you trading speed for security?",{"text":946,"config":947},"Get your security maturity score",{"href":948,"dataGaName":924,"dataGaLocation":378},"/assessments/security-modernization-assessment/",{"config":950},{"src":951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":953,"paths":954,"header":957,"text":958,"button":959,"image":964},"github-azure-migration",[955,956],"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":960,"config":961},"See how GitLab compares to GitHub",{"href":962,"dataGaName":963,"dataGaLocation":378},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":965},{"src":939},{"header":967,"blurb":968,"button":969,"secondaryButton":974},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":970,"config":971},"Get your free trial",{"href":972,"dataGaName":177,"dataGaLocation":973},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":650,"config":975},{"href":502,"dataGaName":182,"dataGaLocation":973},1786803746678]