[{"data":1,"prerenderedAt":669},["ShallowReactive",2],{"/en-us/blog/authors/taylor-mccaslin/":3,"navigation-en-us":22,"banner-en-us":442,"footer-en-us":459},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"content":8,"config":13,"_id":15,"_type":16,"title":17,"_source":18,"_file":19,"_stem":20,"_extension":21},"/en-us/blog/authors/taylor-mccaslin","authors",false,"",{"name":9,"config":10},"Taylor McCaslin",{"headshot":11,"ctfId":12},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667996/Blog/Author%20Headshots/tmccaslin-headshot.png","tmccaslin",{"template":14},"BlogAuthor","content:en-us:blog:authors:taylor-mccaslin.yml","yaml","Taylor Mccaslin","content","en-us/blog/authors/taylor-mccaslin.yml","en-us/blog/authors/taylor-mccaslin","yml",{"_path":23,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":25,"_id":438,"_type":16,"title":439,"_source":18,"_file":440,"_stem":441,"_extension":21},"/shared/en-us/main-navigation","en-us",{"logo":26,"freeTrial":31,"sales":36,"login":41,"items":46,"search":379,"minimal":410,"duo":429},{"config":27},{"href":28,"dataGaName":29,"dataGaLocation":30},"/","gitlab logo","header",{"text":32,"config":33},"Get free trial",{"href":34,"dataGaName":35,"dataGaLocation":30},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":37,"config":38},"Talk to sales",{"href":39,"dataGaName":40,"dataGaLocation":30},"/sales/","sales",{"text":42,"config":43},"Sign in",{"href":44,"dataGaName":45,"dataGaLocation":30},"https://gitlab.com/users/sign_in/","sign in",[47,91,189,194,300,360],{"text":48,"config":49,"cards":51,"footer":74},"Platform",{"dataNavLevelOne":50},"platform",[52,58,66],{"title":48,"description":53,"link":54},"The most comprehensive AI-powered DevSecOps Platform",{"text":55,"config":56},"Explore our Platform",{"href":57,"dataGaName":50,"dataGaLocation":30},"/platform/",{"title":59,"description":60,"link":61},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":62,"config":63},"Meet GitLab Duo",{"href":64,"dataGaName":65,"dataGaLocation":30},"/gitlab-duo/","gitlab duo ai",{"title":67,"description":68,"link":69},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":70,"config":71},"Learn more",{"href":72,"dataGaName":73,"dataGaLocation":30},"/why-gitlab/","why gitlab",{"title":75,"items":76},"Get started with",[77,82,87],{"text":78,"config":79},"Platform Engineering",{"href":80,"dataGaName":81,"dataGaLocation":30},"/solutions/platform-engineering/","platform engineering",{"text":83,"config":84},"Developer Experience",{"href":85,"dataGaName":86,"dataGaLocation":30},"/developer-experience/","Developer experience",{"text":88,"config":89},"MLOps",{"href":90,"dataGaName":88,"dataGaLocation":30},"/topics/devops/the-role-of-ai-in-devops/",{"text":92,"left":93,"config":94,"link":96,"lists":100,"footer":171},"Product",true,{"dataNavLevelOne":95},"solutions",{"text":97,"config":98},"View all Solutions",{"href":99,"dataGaName":95,"dataGaLocation":30},"/solutions/",[101,126,150],{"title":102,"description":103,"link":104,"items":109},"Automation","CI/CD and automation to accelerate deployment",{"config":105},{"icon":106,"href":107,"dataGaName":108,"dataGaLocation":30},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[110,114,118,122],{"text":111,"config":112},"CI/CD",{"href":113,"dataGaLocation":30,"dataGaName":111},"/solutions/continuous-integration/",{"text":115,"config":116},"AI-Assisted Development",{"href":64,"dataGaLocation":30,"dataGaName":117},"AI assisted development",{"text":119,"config":120},"Source Code Management",{"href":121,"dataGaLocation":30,"dataGaName":119},"/solutions/source-code-management/",{"text":123,"config":124},"Automated Software Delivery",{"href":107,"dataGaLocation":30,"dataGaName":125},"Automated software delivery",{"title":127,"description":128,"link":129,"items":134},"Security","Deliver code faster without compromising security",{"config":130},{"href":131,"dataGaName":132,"dataGaLocation":30,"icon":133},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[135,140,145],{"text":136,"config":137},"Application Security Testing",{"href":138,"dataGaName":139,"dataGaLocation":30},"/solutions/application-security-testing/","Application security testing",{"text":141,"config":142},"Software Supply Chain Security",{"href":143,"dataGaLocation":30,"dataGaName":144},"/solutions/supply-chain/","Software supply chain security",{"text":146,"config":147},"Software Compliance",{"href":148,"dataGaName":149,"dataGaLocation":30},"/solutions/software-compliance/","software compliance",{"title":151,"link":152,"items":157},"Measurement",{"config":153},{"icon":154,"href":155,"dataGaName":156,"dataGaLocation":30},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[158,162,166],{"text":159,"config":160},"Visibility & Measurement",{"href":155,"dataGaLocation":30,"dataGaName":161},"Visibility and Measurement",{"text":163,"config":164},"Value Stream Management",{"href":165,"dataGaLocation":30,"dataGaName":163},"/solutions/value-stream-management/",{"text":167,"config":168},"Analytics & Insights",{"href":169,"dataGaLocation":30,"dataGaName":170},"/solutions/analytics-and-insights/","Analytics and insights",{"title":172,"items":173},"GitLab for",[174,179,184],{"text":175,"config":176},"Enterprise",{"href":177,"dataGaLocation":30,"dataGaName":178},"/enterprise/","enterprise",{"text":180,"config":181},"Small Business",{"href":182,"dataGaLocation":30,"dataGaName":183},"/small-business/","small business",{"text":185,"config":186},"Public Sector",{"href":187,"dataGaLocation":30,"dataGaName":188},"/solutions/public-sector/","public sector",{"text":190,"config":191},"Pricing",{"href":192,"dataGaName":193,"dataGaLocation":30,"dataNavLevelOne":193},"/pricing/","pricing",{"text":195,"config":196,"link":198,"lists":202,"feature":287},"Resources",{"dataNavLevelOne":197},"resources",{"text":199,"config":200},"View all resources",{"href":201,"dataGaName":197,"dataGaLocation":30},"/resources/",[203,236,259],{"title":204,"items":205},"Getting started",[206,211,216,221,226,231],{"text":207,"config":208},"Install",{"href":209,"dataGaName":210,"dataGaLocation":30},"/install/","install",{"text":212,"config":213},"Quick start guides",{"href":214,"dataGaName":215,"dataGaLocation":30},"/get-started/","quick setup checklists",{"text":217,"config":218},"Learn",{"href":219,"dataGaLocation":30,"dataGaName":220},"https://university.gitlab.com/","learn",{"text":222,"config":223},"Product documentation",{"href":224,"dataGaName":225,"dataGaLocation":30},"https://docs.gitlab.com/","product documentation",{"text":227,"config":228},"Best practice videos",{"href":229,"dataGaName":230,"dataGaLocation":30},"/getting-started-videos/","best practice videos",{"text":232,"config":233},"Integrations",{"href":234,"dataGaName":235,"dataGaLocation":30},"/integrations/","integrations",{"title":237,"items":238},"Discover",[239,244,249,254],{"text":240,"config":241},"Customer success stories",{"href":242,"dataGaName":243,"dataGaLocation":30},"/customers/","customer success stories",{"text":245,"config":246},"Blog",{"href":247,"dataGaName":248,"dataGaLocation":30},"/blog/","blog",{"text":250,"config":251},"Remote",{"href":252,"dataGaName":253,"dataGaLocation":30},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":255,"config":256},"TeamOps",{"href":257,"dataGaName":258,"dataGaLocation":30},"/teamops/","teamops",{"title":260,"items":261},"Connect",[262,267,272,277,282],{"text":263,"config":264},"GitLab Services",{"href":265,"dataGaName":266,"dataGaLocation":30},"/services/","services",{"text":268,"config":269},"Community",{"href":270,"dataGaName":271,"dataGaLocation":30},"/community/","community",{"text":273,"config":274},"Forum",{"href":275,"dataGaName":276,"dataGaLocation":30},"https://forum.gitlab.com/","forum",{"text":278,"config":279},"Events",{"href":280,"dataGaName":281,"dataGaLocation":30},"/events/","events",{"text":283,"config":284},"Partners",{"href":285,"dataGaName":286,"dataGaLocation":30},"/partners/","partners",{"backgroundColor":288,"textColor":289,"text":290,"image":291,"link":295},"#2f2a6b","#fff","Insights for the future of software development",{"altText":292,"config":293},"the source promo card",{"src":294},"/images/navigation/the-source-promo-card.svg",{"text":296,"config":297},"Read the latest",{"href":298,"dataGaName":299,"dataGaLocation":30},"/the-source/","the source",{"text":301,"config":302,"lists":304},"Company",{"dataNavLevelOne":303},"company",[305],{"items":306},[307,312,318,320,325,330,335,340,345,350,355],{"text":308,"config":309},"About",{"href":310,"dataGaName":311,"dataGaLocation":30},"/company/","about",{"text":313,"config":314,"footerGa":317},"Jobs",{"href":315,"dataGaName":316,"dataGaLocation":30},"/jobs/","jobs",{"dataGaName":316},{"text":278,"config":319},{"href":280,"dataGaName":281,"dataGaLocation":30},{"text":321,"config":322},"Leadership",{"href":323,"dataGaName":324,"dataGaLocation":30},"/company/team/e-group/","leadership",{"text":326,"config":327},"Team",{"href":328,"dataGaName":329,"dataGaLocation":30},"/company/team/","team",{"text":331,"config":332},"Handbook",{"href":333,"dataGaName":334,"dataGaLocation":30},"https://handbook.gitlab.com/","handbook",{"text":336,"config":337},"Investor relations",{"href":338,"dataGaName":339,"dataGaLocation":30},"https://ir.gitlab.com/","investor relations",{"text":341,"config":342},"Trust Center",{"href":343,"dataGaName":344,"dataGaLocation":30},"/security/","trust center",{"text":346,"config":347},"AI Transparency Center",{"href":348,"dataGaName":349,"dataGaLocation":30},"/ai-transparency-center/","ai transparency center",{"text":351,"config":352},"Newsletter",{"href":353,"dataGaName":354,"dataGaLocation":30},"/company/contact/","newsletter",{"text":356,"config":357},"Press",{"href":358,"dataGaName":359,"dataGaLocation":30},"/press/","press",{"text":361,"config":362,"lists":363},"Contact us",{"dataNavLevelOne":303},[364],{"items":365},[366,369,374],{"text":37,"config":367},{"href":39,"dataGaName":368,"dataGaLocation":30},"talk to sales",{"text":370,"config":371},"Get help",{"href":372,"dataGaName":373,"dataGaLocation":30},"/support/","get help",{"text":375,"config":376},"Customer portal",{"href":377,"dataGaName":378,"dataGaLocation":30},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":380,"login":381,"suggestions":388},"Close",{"text":382,"link":383},"To search repositories and projects, login to",{"text":384,"config":385},"gitlab.com",{"href":44,"dataGaName":386,"dataGaLocation":387},"search login","search",{"text":389,"default":390},"Suggestions",[391,393,397,399,403,407],{"text":59,"config":392},{"href":64,"dataGaName":59,"dataGaLocation":387},{"text":394,"config":395},"Code Suggestions (AI)",{"href":396,"dataGaName":394,"dataGaLocation":387},"/solutions/code-suggestions/",{"text":111,"config":398},{"href":113,"dataGaName":111,"dataGaLocation":387},{"text":400,"config":401},"GitLab on AWS",{"href":402,"dataGaName":400,"dataGaLocation":387},"/partners/technology-partners/aws/",{"text":404,"config":405},"GitLab on Google Cloud",{"href":406,"dataGaName":404,"dataGaLocation":387},"/partners/technology-partners/google-cloud-platform/",{"text":408,"config":409},"Why GitLab?",{"href":72,"dataGaName":408,"dataGaLocation":387},{"freeTrial":411,"mobileIcon":416,"desktopIcon":421,"secondaryButton":424},{"text":412,"config":413},"Start free trial",{"href":414,"dataGaName":35,"dataGaLocation":415},"https://gitlab.com/-/trials/new/","nav",{"altText":417,"config":418},"Gitlab Icon",{"src":419,"dataGaName":420,"dataGaLocation":415},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":417,"config":422},{"src":423,"dataGaName":420,"dataGaLocation":415},"/images/brand/gitlab-logo-type.svg",{"text":425,"config":426},"Get Started",{"href":427,"dataGaName":428,"dataGaLocation":415},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":430,"mobileIcon":434,"desktopIcon":436},{"text":431,"config":432},"Learn more about GitLab Duo",{"href":64,"dataGaName":433,"dataGaLocation":415},"gitlab duo",{"altText":417,"config":435},{"src":419,"dataGaName":420,"dataGaLocation":415},{"altText":417,"config":437},{"src":423,"dataGaName":420,"dataGaLocation":415},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":443,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"title":444,"button":445,"image":450,"config":454,"_id":456,"_type":16,"_source":18,"_file":457,"_stem":458,"_extension":21},"/shared/en-us/banner","is now in public beta!",{"text":446,"config":447},"Try the Beta",{"href":448,"dataGaName":449,"dataGaLocation":30},"/gitlab-duo/agent-platform/","duo banner",{"altText":451,"config":452},"GitLab Duo Agent Platform",{"src":453},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":455},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":460,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":461,"_id":665,"_type":16,"title":666,"_source":18,"_file":667,"_stem":668,"_extension":21},"/shared/en-us/main-footer",{"text":462,"source":463,"edit":469,"contribute":474,"config":479,"items":484,"minimal":657},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":464,"config":465},"View page source",{"href":466,"dataGaName":467,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":470,"config":471},"Edit this page",{"href":472,"dataGaName":473,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":475,"config":476},"Please contribute",{"href":477,"dataGaName":478,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":480,"facebook":481,"youtube":482,"linkedin":483},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[485,508,564,593,627],{"title":48,"links":486,"subMenu":491},[487],{"text":488,"config":489},"DevSecOps platform",{"href":57,"dataGaName":490,"dataGaLocation":468},"devsecops platform",[492],{"title":190,"links":493},[494,498,503],{"text":495,"config":496},"View plans",{"href":192,"dataGaName":497,"dataGaLocation":468},"view plans",{"text":499,"config":500},"Why Premium?",{"href":501,"dataGaName":502,"dataGaLocation":468},"/pricing/premium/","why premium",{"text":504,"config":505},"Why Ultimate?",{"href":506,"dataGaName":507,"dataGaLocation":468},"/pricing/ultimate/","why ultimate",{"title":509,"links":510},"Solutions",[511,516,518,520,525,530,534,537,541,546,548,551,554,559],{"text":512,"config":513},"Digital transformation",{"href":514,"dataGaName":515,"dataGaLocation":468},"/topics/digital-transformation/","digital transformation",{"text":136,"config":517},{"href":138,"dataGaName":136,"dataGaLocation":468},{"text":125,"config":519},{"href":107,"dataGaName":108,"dataGaLocation":468},{"text":521,"config":522},"Agile development",{"href":523,"dataGaName":524,"dataGaLocation":468},"/solutions/agile-delivery/","agile delivery",{"text":526,"config":527},"Cloud transformation",{"href":528,"dataGaName":529,"dataGaLocation":468},"/topics/cloud-native/","cloud transformation",{"text":531,"config":532},"SCM",{"href":121,"dataGaName":533,"dataGaLocation":468},"source code management",{"text":111,"config":535},{"href":113,"dataGaName":536,"dataGaLocation":468},"continuous integration & delivery",{"text":538,"config":539},"Value stream management",{"href":165,"dataGaName":540,"dataGaLocation":468},"value stream management",{"text":542,"config":543},"GitOps",{"href":544,"dataGaName":545,"dataGaLocation":468},"/solutions/gitops/","gitops",{"text":175,"config":547},{"href":177,"dataGaName":178,"dataGaLocation":468},{"text":549,"config":550},"Small business",{"href":182,"dataGaName":183,"dataGaLocation":468},{"text":552,"config":553},"Public sector",{"href":187,"dataGaName":188,"dataGaLocation":468},{"text":555,"config":556},"Education",{"href":557,"dataGaName":558,"dataGaLocation":468},"/solutions/education/","education",{"text":560,"config":561},"Financial services",{"href":562,"dataGaName":563,"dataGaLocation":468},"/solutions/finance/","financial services",{"title":195,"links":565},[566,568,570,572,575,577,579,581,583,585,587,589,591],{"text":207,"config":567},{"href":209,"dataGaName":210,"dataGaLocation":468},{"text":212,"config":569},{"href":214,"dataGaName":215,"dataGaLocation":468},{"text":217,"config":571},{"href":219,"dataGaName":220,"dataGaLocation":468},{"text":222,"config":573},{"href":224,"dataGaName":574,"dataGaLocation":468},"docs",{"text":245,"config":576},{"href":247,"dataGaName":248,"dataGaLocation":468},{"text":240,"config":578},{"href":242,"dataGaName":243,"dataGaLocation":468},{"text":250,"config":580},{"href":252,"dataGaName":253,"dataGaLocation":468},{"text":263,"config":582},{"href":265,"dataGaName":266,"dataGaLocation":468},{"text":255,"config":584},{"href":257,"dataGaName":258,"dataGaLocation":468},{"text":268,"config":586},{"href":270,"dataGaName":271,"dataGaLocation":468},{"text":273,"config":588},{"href":275,"dataGaName":276,"dataGaLocation":468},{"text":278,"config":590},{"href":280,"dataGaName":281,"dataGaLocation":468},{"text":283,"config":592},{"href":285,"dataGaName":286,"dataGaLocation":468},{"title":301,"links":594},[595,597,599,601,603,605,607,611,616,618,620,622],{"text":308,"config":596},{"href":310,"dataGaName":303,"dataGaLocation":468},{"text":313,"config":598},{"href":315,"dataGaName":316,"dataGaLocation":468},{"text":321,"config":600},{"href":323,"dataGaName":324,"dataGaLocation":468},{"text":326,"config":602},{"href":328,"dataGaName":329,"dataGaLocation":468},{"text":331,"config":604},{"href":333,"dataGaName":334,"dataGaLocation":468},{"text":336,"config":606},{"href":338,"dataGaName":339,"dataGaLocation":468},{"text":608,"config":609},"Sustainability",{"href":610,"dataGaName":608,"dataGaLocation":468},"/sustainability/",{"text":612,"config":613},"Diversity, inclusion and belonging (DIB)",{"href":614,"dataGaName":615,"dataGaLocation":468},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":341,"config":617},{"href":343,"dataGaName":344,"dataGaLocation":468},{"text":351,"config":619},{"href":353,"dataGaName":354,"dataGaLocation":468},{"text":356,"config":621},{"href":358,"dataGaName":359,"dataGaLocation":468},{"text":623,"config":624},"Modern Slavery Transparency Statement",{"href":625,"dataGaName":626,"dataGaLocation":468},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":628,"links":629},"Contact Us",[630,633,635,637,642,647,652],{"text":631,"config":632},"Contact an expert",{"href":39,"dataGaName":40,"dataGaLocation":468},{"text":370,"config":634},{"href":372,"dataGaName":373,"dataGaLocation":468},{"text":375,"config":636},{"href":377,"dataGaName":378,"dataGaLocation":468},{"text":638,"config":639},"Status",{"href":640,"dataGaName":641,"dataGaLocation":468},"https://status.gitlab.com/","status",{"text":643,"config":644},"Terms of use",{"href":645,"dataGaName":646,"dataGaLocation":468},"/terms/","terms of use",{"text":648,"config":649},"Privacy statement",{"href":650,"dataGaName":651,"dataGaLocation":468},"/privacy/","privacy statement",{"text":653,"config":654},"Cookie preferences",{"dataGaName":655,"dataGaLocation":468,"id":656,"isOneTrustButton":93},"cookie preferences","ot-sdk-btn",{"items":658},[659,661,663],{"text":643,"config":660},{"href":645,"dataGaName":646,"dataGaLocation":468},{"text":648,"config":662},{"href":650,"dataGaName":651,"dataGaLocation":468},{"text":653,"config":664},{"dataGaName":655,"dataGaLocation":468,"id":656,"isOneTrustButton":93},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",1756472624797]