[{"data":1,"prerenderedAt":1187},["ShallowReactive",2],{"/blog/zeit-launches-now-for-gitlab":3,"navigation-en-us":393,"banner-en-us":818,"footer-en-us":828,"blog-post-authors-en-us-Sarup Banskota|Arunoda Susiripala":1073,"blog-related-posts-en-us-zeit-launches-now-for-gitlab":1099,"blog-promotions-en-us":1123,"next-steps-en-us":1177},{"id":4,"title":5,"authors":6,"body":9,"category":372,"date":373,"description":374,"extension":375,"externalUrl":376,"faq":376,"featured":377,"heroImage":378,"meta":379,"navigation":380,"path":381,"seo":382,"slug":386,"stem":387,"tags":388,"template":391,"updatedDate":376,"__hash__":392},"blogPosts/en-us/blog/zeit-launches-now-for-gitlab.md","ZEIT launches Now for GitLab",[7,8],"Sarup Banskota","Arunoda Susiripala",{"type":10,"value":11,"toc":360},"minimark",[12,31,36,43,46,52,56,64,68,75,82,91,97,103,110,116,122,129,135,141,154,159,183,189,196,211,217,224,232,236,247,253,263,273,296,300,320,327,337,341,348],[13,14,15,30],"p",{},[16,17,18,24,25,29],"strong",{},[19,20,23],"a",{"href":21,"rel":22},"https://zeit.co/now",[],"ZEIT Now"," is a ",[19,26,28],{"href":27},"/topics/serverless/","serverless"," deployment platform that takes the burden out of configuring the cloud",". Projects deploy to Now instantly, scale automatically, and require zero supervision.",[32,33,35],"h3",{"id":34},"why-we-created-now","Why we created Now",[13,37,38,39,42],{},"We believe that deployments should be fast, simple, reliable, and cost-effective. We want to ",[16,40,41],{},"enable developers to focus on their core applications",", and not on configuring DNS, scalability, or other infrastructure. That's why we created Now – to allow you to just push code, while we take care of the infrastructure.",[13,44,45],{},"Git is popular among us developers – our code is often backed by a Git repository hosted on GitLab or GitHub. For most of us, our workflow involves developing features in distinct branches, which get merged into a stable master branch (or its equivalent). For most teams, the strategy around deployments follows the same style – we first stage our work on feature-specific URLs, and then finally merge them into a production URL.",[13,47,48,51],{},[16,49,50],{},"We want Now to enhance the developer workflow",". By sticking close to the source code, and integrating with code collaboration tools we love, we are helping enhance the code review and release process.",[32,53,55],{"id":54},"now-for-gitlab","Now for GitLab",[13,57,58,59,63],{},"In this post, we showcase our most requested feature,  ",[19,60,55],{"href":61,"rel":62},"https://zeit.co/gitlab",[],". With this first-class GitLab integration, you can automatically deploy any GitLab project, and enjoy core Now features, including global CDN, Anycast DNS, HTTPS support, and DDOS Protection.",[32,65,67],{"id":66},"benefits","Benefits",[13,69,70,71,74],{},"Once set up, ",[16,72,73],{},"Now builds and deploys automatically, for every commit you push to GitLab",". Each such deployment gets a unique URL and we keep all your deployments alive. Thanks to our usage-based pricing model, you only pay for actual invocations and don't have to worry about unused deployments.",[13,76,77],{},[78,79],"img",{"alt":80,"src":81},"GitLab commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399351/blog/Content%20Images/zeit-now/gitlab-commit.png",[13,83,84],{},[85,86,87],"em",{},[88,89,90],"small",{},"Being able to test a unique deployment for every commit allows you to merge changes to your project with confidence.",[13,92,93,96],{},[16,94,95],{},"All deployments made within a merge request are listed chronologically on its page",". They can be tested at any time, allowing your team to try out changes as progress is made, and to iron out concerns before pushing a new feature to production.",[13,98,99],{},[78,100],{"alt":101,"src":102},"track deployments on MR","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399350/blog/Content%20Images/zeit-now/deployments-mr.png",[13,104,105],{},[85,106,107],{},[88,108,109],{},"You can track all the deployments made towards a specific feature on its merge request page.",[13,111,112,115],{},[16,113,114],{},"Every merge request receives a unique URL"," based on its branch name. The URL points to the latest deployment made on the merge request branch. You can share the URL with your team or even publicly, for beta testing your changes.",[13,117,118],{},[78,119],{"alt":120,"src":121},"staging","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399352/blog/Content%20Images/zeit-now/gitlab-staging.png",[13,123,124],{},[85,125,126],{},[88,127,128],{},"The unique URL for the merge request acts as a staging link that can be passed around to anybody in the team who is interested in tracking development updates on a specific feature.",[13,130,131,134],{},[16,132,133],{},"Merged MRs are automatically deployed to production",". Once deployed, we automatically alias your deployment to the production domain name.",[13,136,137],{},[78,138],{"alt":139,"src":140},"alias","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399351/blog/Content%20Images/zeit-now/gitlab-alias.png",[13,142,143],{},[85,144,145],{},[88,146,147,148,153],{},"Once a merge request lands on the ",[19,149,152],{"href":150,"rel":151},"https://docs.gitlab.com/user/project/repository/branches/default/",[],"default branch",", it is automatically built, deployed, and aliased to the chosen production domain names.",[155,156,158],"h2",{"id":157},"getting-started-with-now-for-gitlab","Getting started with Now for GitLab",[13,160,161,162,165,166,173,174,178,179,182],{},"We offer a ",[16,163,164],{},"powerful free tier"," which allows you to deploy a small-scale production app without requiring a credit card. To get started, visit the ",[19,167,170],{"href":168,"rel":169},"https://zeit.co/signup",[],[16,171,172],{},"ZEIT Sign up page"," and click the ",[175,176,177],"code",{},"Continue with GitLab"," button. When GitLab requests an authorization, click ",[175,180,181],{},"Authorize",".",[13,184,185],{},[78,186],{"alt":187,"src":188},"sign up for Now for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399352/blog/Content%20Images/zeit-now/sign-up-zeit-gitlab.png",[13,190,191],{},[85,192,193],{},[88,194,195],{},"By signing up for ZEIT with GitLab, you automatically connect Now with your GitLab account, making it easier to link to your GitLab projects.",[13,197,198,199,206,207,182],{},"Once you complete the authorization, you can ",[19,200,203],{"href":201,"rel":202},"https://zeit.co/new",[],[16,204,205],{},"link any existing GitLab project"," with your ZEIT account, or create a new one based on our ",[19,208,210],{"href":201,"rel":209},[],"Quick Start templates",[13,212,213],{},[78,214],{"alt":215,"src":216},"quick start templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399352/blog/Content%20Images/zeit-now/templates.png",[13,218,219],{},[85,220,221],{},[88,222,223],{},"The Quick Start templates save you time from setting up boilerplate code for several popular projects, such as Next.js, Vue, or Hugo.",[13,225,226,227,182],{},"Please note that if you already have a ZEIT account, you can set up the connection to GitLab on your ",[19,228,231],{"href":229,"rel":230},"https://zeit.co/account",[],"ZEIT account page",[155,233,235],{"id":234},"prepare-your-project-for-now","Prepare your project for Now",[13,237,238,239,182],{},"To be able to successfully process a GitLab project, Now needs to be provided with build and deployment information. This information can be provided via a ",[19,240,243,246],{"href":241,"rel":242},"https://zeit.co/docs/v2/deployments/configuration",[],[175,244,245],{},"now.json"," configuration file",[13,248,249,250,252],{},"For example, if you are interested in deploying Node.js serverless code, the ",[175,251,245],{}," file could be framed as follows:",[254,255,260],"pre",{"className":256,"code":258,"language":259},[257],"language-text","{\n  \"name\": \"GitLab Project\",\n  \"alias\": [\"gitlab-project.now.sh\"],\n  \"builds\": [{\n    \"src\": \"index.js\",\n    \"use\": \"@now/node\"\n   }]\n}\n","text",[175,261,258],{"__ignoreMap":262},"",[13,264,265],{},[85,266,267],{},[88,268,269,272],{},[19,270,245],{"href":241,"rel":271},[]," allows us to provide information about building, deploying, and aliasing a GitLab project with Now.",[13,274,275,276,278,279,283,284,289,290,295],{},"More information on configuring ",[175,277,245],{},", including all supported options, is available on its ",[19,280,282],{"href":241,"rel":281},[],"docs page",". We support building and deploying many popular technologies through our open-sourced official ",[19,285,288],{"href":286,"rel":287},"https://zeit.co/docs/v2/deployments/builders/overview",[],"Builders",", including Python, Rust, PHP, and Go. We welcome your contributions toward new Builders to support your favorite technology. To help with that, we also have a ",[19,291,294],{"href":292,"rel":293},"https://zeit.co/docs/v2/deployments/builders/developer-guide/",[],"guide"," in place that walks through the process of creating and publishing a Builder.",[32,297,299],{"id":298},"custom-domain-names-and-instant-rollbacks","Custom domain names and Instant Rollbacks",[13,301,302,303,306,307,310,311,314,315,317,318,182],{},"When a GitLab merge request is merged into the ",[19,304,152],{"href":150,"rel":305},[],", ",[19,308,55],{"href":61,"rel":309},[]," instantly triggers a new deployment. As soon as that deployment completes, it is ",[16,312,313],{},"automatically aliased to the production domain names"," that were specified through the ",[175,316,139],{}," property in ",[175,319,245],{},[13,321,322,323,326],{},"When you deploy with Now, ",[16,324,325],{},"we map all your code and configuration to a single, unique URL",". Now only performs a new build when the underlying code receives changes.",[13,328,329,330,333,334,182],{},"If you trigger a revert within GitLab on the ",[19,331,152],{"href":150,"rel":332},[],", the code and configuration perfectly match a deployment URL Now previously had. This allows us to perform the alias with the previous URL within milliseconds, thus providing an ",[16,335,336],{},"Instant Rollback",[32,338,340],{"id":339},"final-words","Final words",[13,342,343,344,347],{},"Our mission at ZEIT is to make the cloud accessible to everyone. The ",[19,345,55],{"href":61,"rel":346},[]," integration was one of our most requested features, and we are thrilled to make it available to you.",[13,349,350,351,354,355,182],{},"Please give ",[19,352,55],{"href":61,"rel":353},[]," a try, and let us know what you think. Our Twitter is ",[19,356,359],{"href":357,"rel":358},"https://twitter.com/zeithq",[],"@zeithq",{"title":262,"searchDepth":361,"depth":361,"links":362},2,[363,365,366,367,368],{"id":34,"depth":364,"text":35},3,{"id":54,"depth":364,"text":55},{"id":66,"depth":364,"text":67},{"id":157,"depth":361,"text":158},{"id":234,"depth":361,"text":235,"children":369},[370,371],{"id":298,"depth":364,"text":299},{"id":339,"depth":364,"text":340},"company","2019-04-01","This first-class integration can automatically deploy any GitLab project containing a static or dynamic website to ZEIT's global CDN.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670498/Blog/Hero%20Images/gitlab-zeit-cover.png",{},true,"/en-us/blog/zeit-launches-now-for-gitlab",{"title":5,"description":374,"ogTitle":5,"ogDescription":374,"noIndex":377,"ogImage":378,"ogUrl":383,"ogSiteName":384,"ogType":385,"canonicalUrls":383},"https://about.gitlab.com/blog/zeit-launches-now-for-gitlab","https://about.gitlab.com","article","zeit-launches-now-for-gitlab","en-us/blog/zeit-launches-now-for-gitlab",[389,390],"CI/CD","integrations","BlogPost","zcrWkzm6yYbw2HnC1-B8iwwKF28y3oI9KutQnrBNFCk",{"logo":394,"freeTrial":399,"sales":404,"login":409,"items":414,"search":738,"minimal":769,"duo":788,"switchNav":797,"pricingDeployment":808},{"config":395},{"href":396,"dataGaName":397,"dataGaLocation":398},"/","gitlab logo","header",{"text":400,"config":401},"Get free trial",{"href":402,"dataGaName":403,"dataGaLocation":398},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":405,"config":406},"Request a demo",{"href":407,"dataGaName":408,"dataGaLocation":398},"/sales/?contact-topic=request-demo","sales",{"text":410,"config":411},"Sign in",{"href":412,"dataGaName":413,"dataGaLocation":398},"https://gitlab.com/users/sign_in/","sign in",[415,444,543,548,661,716],{"text":416,"config":417,"menu":419},"Platform",{"dataNavLevelOne":418},"platform",{"type":420,"columns":421},"cards",[422,428,436],{"title":416,"description":423,"link":424},"The intelligent orchestration platform for DevSecOps",{"text":425,"config":426},"Explore our Platform",{"href":427,"dataGaName":418,"dataGaLocation":398},"/platform/",{"title":429,"description":430,"link":431},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":432,"config":433},"Meet GitLab Duo",{"href":434,"dataGaName":435,"dataGaLocation":398},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":437,"description":438,"link":439},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":440,"config":441},"Learn more",{"href":442,"dataGaName":443,"dataGaLocation":398},"/why-gitlab/","why gitlab",{"text":445,"left":380,"config":446,"menu":448},"Product",{"dataNavLevelOne":447},"solutions",{"type":449,"link":450,"columns":454,"feature":522},"lists",{"text":451,"config":452},"View all Solutions",{"href":453,"dataGaName":447,"dataGaLocation":398},"/solutions/",[455,478,501],{"title":456,"description":457,"link":458,"items":463},"Automation","CI/CD and automation to accelerate deployment",{"config":459},{"icon":460,"href":461,"dataGaName":462,"dataGaLocation":398},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[464,467,470,474],{"text":389,"config":465},{"href":466,"dataGaLocation":398,"dataGaName":389},"/solutions/continuous-integration/",{"text":429,"config":468},{"href":434,"dataGaLocation":398,"dataGaName":469},"gitlab duo agent platform - product menu",{"text":471,"config":472},"Source Code Management",{"href":473,"dataGaLocation":398,"dataGaName":471},"/solutions/source-code-management/",{"text":475,"config":476},"Automated Software Delivery",{"href":461,"dataGaLocation":398,"dataGaName":477},"Automated software delivery",{"title":479,"description":480,"link":481,"items":486},"Security","Deliver code faster without compromising security",{"config":482},{"href":483,"dataGaName":484,"dataGaLocation":398,"icon":485},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[487,491,496],{"text":488,"config":489},"Application Security Testing",{"href":483,"dataGaName":490,"dataGaLocation":398},"Application security testing",{"text":492,"config":493},"Software Supply Chain Security",{"href":494,"dataGaLocation":398,"dataGaName":495},"/solutions/supply-chain/","Software supply chain security",{"text":497,"config":498},"Software Compliance",{"href":499,"dataGaName":500,"dataGaLocation":398},"/solutions/software-compliance/","software compliance",{"title":502,"link":503,"items":508},"Measurement",{"config":504},{"icon":505,"href":506,"dataGaName":507,"dataGaLocation":398},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[509,513,517],{"text":510,"config":511},"Visibility & Measurement",{"href":506,"dataGaLocation":398,"dataGaName":512},"Visibility and Measurement",{"text":514,"config":515},"Value Stream Management",{"href":516,"dataGaLocation":398,"dataGaName":514},"/solutions/value-stream-management/",{"text":518,"config":519},"Analytics & Insights",{"href":520,"dataGaLocation":398,"dataGaName":521},"/solutions/analytics-and-insights/","Analytics and insights",{"title":523,"type":449,"items":524},"GitLab for",[525,531,537],{"text":526,"config":527},"Enterprise",{"icon":528,"href":529,"dataGaLocation":398,"dataGaName":530},"Building","/enterprise/","enterprise",{"text":532,"config":533},"Small Business",{"icon":534,"href":535,"dataGaLocation":398,"dataGaName":536},"Work","/small-business/","small business",{"text":538,"config":539},"Public Sector",{"icon":540,"href":541,"dataGaLocation":398,"dataGaName":542},"Organization","/solutions/public-sector/","public sector",{"text":544,"config":545},"Pricing",{"href":546,"dataGaName":547,"dataGaLocation":398,"dataNavLevelOne":547},"/pricing/","pricing",{"text":549,"config":550,"menu":552},"Resources",{"dataNavLevelOne":551},"resources",{"type":449,"link":553,"columns":557,"feature":650},{"text":554,"config":555},"View all resources",{"href":556,"dataGaName":551,"dataGaLocation":398},"/resources/",[558,590,617],{"title":559,"items":560},"Getting started",[561,566,571,576,581,586],{"text":562,"config":563},"Install",{"href":564,"dataGaName":565,"dataGaLocation":398},"/install/","install",{"text":567,"config":568},"Quick start guides",{"href":569,"dataGaName":570,"dataGaLocation":398},"/get-started/","quick setup checklists",{"text":572,"config":573},"Learn",{"href":574,"dataGaLocation":398,"dataGaName":575},"https://university.gitlab.com/","learn",{"text":577,"config":578},"Product documentation",{"href":579,"dataGaName":580,"dataGaLocation":398},"https://docs.gitlab.com/","product documentation",{"text":582,"config":583},"Best practice videos",{"href":584,"dataGaName":585,"dataGaLocation":398},"/getting-started-videos/","best practice videos",{"text":587,"config":588},"Integrations",{"href":589,"dataGaName":390,"dataGaLocation":398},"/integrations/",{"title":591,"items":592},"Discover",[593,598,603,608,612],{"text":594,"config":595},"Customer success stories",{"href":596,"dataGaName":597,"dataGaLocation":398},"/customers/","customer success stories",{"text":599,"config":600},"Blog",{"href":601,"dataGaName":602,"dataGaLocation":398},"/blog/","blog",{"text":604,"config":605},"Demo Hub",{"href":606,"dataGaName":607,"dataGaLocation":398},"/demo-hub/","demo hub",{"text":609,"config":610},"The Source",{"href":611,"dataGaName":602,"dataGaLocation":398},"/the-source/",{"text":613,"config":614},"Remote",{"href":615,"dataGaName":616,"dataGaLocation":398},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":618,"items":619},"Connect",[620,625,630,635,640,645],{"text":621,"config":622},"GitLab Services",{"href":623,"dataGaName":624,"dataGaLocation":398},"/services/","services",{"text":626,"config":627},"Contribute",{"href":628,"dataGaName":629,"dataGaLocation":398},"https://contributors.gitlab.com","contribute",{"text":631,"config":632},"Community",{"href":633,"dataGaName":634,"dataGaLocation":398},"/community/","community",{"text":636,"config":637},"Forum",{"href":638,"dataGaName":639,"dataGaLocation":398},"https://forum.gitlab.com/","forum",{"text":641,"config":642},"Events",{"href":643,"dataGaName":644,"dataGaLocation":398},"/events/","events",{"text":646,"config":647},"Partners",{"href":648,"dataGaName":649,"dataGaLocation":398},"/partners/","partners",{"config":651,"title":654,"text":655,"link":656},{"background":652,"textColor":653},"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":657,"config":658},"Read the latest",{"href":659,"dataGaName":660,"dataGaLocation":398},"/whats-new/","whats new",{"text":662,"config":663,"menu":664},"Company",{"dataNavLevelOne":372},{"type":449,"columns":665},[666],{"items":667},[668,673,679,681,686,691,696,701,706,711],{"text":669,"config":670},"About",{"href":671,"dataGaName":672,"dataGaLocation":398},"/company/","about",{"text":674,"config":675,"footerGa":678},"Jobs",{"href":676,"dataGaName":677,"dataGaLocation":398},"/jobs/","jobs",{"dataGaName":677},{"text":641,"config":680},{"href":643,"dataGaName":644,"dataGaLocation":398},{"text":682,"config":683},"Leadership",{"href":684,"dataGaName":685,"dataGaLocation":398},"/company/team/e-group/","leadership",{"text":687,"config":688},"Handbook",{"href":689,"dataGaName":690,"dataGaLocation":398},"https://handbook.gitlab.com/","handbook",{"text":692,"config":693},"Investor relations",{"href":694,"dataGaName":695,"dataGaLocation":398},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":697,"config":698},"Trust Center",{"href":699,"dataGaName":700,"dataGaLocation":398},"/security/","trust center",{"text":702,"config":703},"AI Transparency Center",{"href":704,"dataGaName":705,"dataGaLocation":398},"/ai-transparency-center/","ai transparency center",{"text":707,"config":708},"Newsletter",{"href":709,"dataGaName":710,"dataGaLocation":398},"/company/contact/#contact-forms","newsletter",{"text":712,"config":713},"Press",{"href":714,"dataGaName":715,"dataGaLocation":398},"/press/","press",{"text":717,"config":718,"menu":719},"Contact us",{"dataNavLevelOne":372},{"type":449,"columns":720},[721],{"items":722},[723,728,733],{"text":724,"config":725},"Talk to sales",{"href":726,"dataGaName":727,"dataGaLocation":398},"/sales/","talk to sales",{"text":729,"config":730},"Support portal",{"href":731,"dataGaName":732,"dataGaLocation":398},"https://support.gitlab.com/hc/en-us","support portal",{"text":734,"config":735},"Customer portal",{"href":736,"dataGaName":737,"dataGaLocation":398},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":739,"login":740,"suggestions":747},"Close",{"text":741,"link":742},"To search repositories and projects, login to",{"text":743,"config":744},"gitlab.com",{"href":412,"dataGaName":745,"dataGaLocation":746},"search login","search",{"text":748,"default":749},"Suggestions",[750,752,756,758,762,766],{"text":429,"config":751},{"href":434,"dataGaName":429,"dataGaLocation":746},{"text":753,"config":754},"Code Suggestions (AI)",{"href":755,"dataGaName":753,"dataGaLocation":746},"/solutions/code-suggestions/",{"text":389,"config":757},{"href":466,"dataGaName":389,"dataGaLocation":746},{"text":759,"config":760},"GitLab on AWS",{"href":761,"dataGaName":759,"dataGaLocation":746},"/partners/technology-partners/aws/",{"text":763,"config":764},"GitLab on Google Cloud",{"href":765,"dataGaName":763,"dataGaLocation":746},"/partners/technology-partners/google-cloud-platform/",{"text":767,"config":768},"Why GitLab?",{"href":442,"dataGaName":767,"dataGaLocation":746},{"freeTrial":770,"mobileIcon":775,"desktopIcon":780,"secondaryButton":783},{"text":771,"config":772},"Start free trial",{"href":773,"dataGaName":403,"dataGaLocation":774},"https://gitlab.com/-/trials/new/","nav",{"altText":776,"config":777},"Gitlab Icon",{"src":778,"dataGaName":779,"dataGaLocation":774},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":776,"config":781},{"src":782,"dataGaName":779,"dataGaLocation":774},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":784,"config":785},"Get Started",{"href":786,"dataGaName":787,"dataGaLocation":774},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":789,"mobileIcon":793,"desktopIcon":795},{"text":790,"config":791},"Learn more about GitLab Duo",{"href":434,"dataGaName":792,"dataGaLocation":774},"gitlab duo",{"altText":776,"config":794},{"src":778,"dataGaName":779,"dataGaLocation":774},{"altText":776,"config":796},{"src":782,"dataGaName":779,"dataGaLocation":774},{"button":798,"mobileIcon":803,"desktopIcon":805},{"text":799,"config":800},"/switch",{"href":801,"dataGaName":802,"dataGaLocation":774},"#contact","switch",{"altText":776,"config":804},{"src":778,"dataGaName":779,"dataGaLocation":774},{"altText":776,"config":806},{"src":807,"dataGaName":779,"dataGaLocation":774},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":809,"mobileIcon":814,"desktopIcon":816},{"text":810,"config":811},"Back to pricing",{"href":546,"dataGaName":812,"dataGaLocation":774,"icon":813},"back to pricing","GoBack",{"altText":776,"config":815},{"src":778,"dataGaName":779,"dataGaLocation":774},{"altText":776,"config":817},{"src":782,"dataGaName":779,"dataGaLocation":774},{"title":819,"titleMobile":820,"button":821,"config":826},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":440,"config":822},{"href":823,"dataGaName":824,"dataGaLocation":825},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":827,"disabled":377},"release",{"data":829},{"text":830,"source":831,"edit":837,"contribute":842,"config":847,"items":852,"minimal":1062},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":832,"config":833},"View page source",{"href":834,"dataGaName":835,"dataGaLocation":836},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":838,"config":839},"Edit this page",{"href":840,"dataGaName":841,"dataGaLocation":836},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":843,"config":844},"Please contribute",{"href":845,"dataGaName":846,"dataGaLocation":836},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":848,"facebook":849,"youtube":850,"linkedin":851},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[853,900,954,998,1030],{"title":544,"links":854,"subMenu":869},[855,859,864],{"text":856,"config":857},"View plans",{"href":546,"dataGaName":858,"dataGaLocation":836},"view plans",{"text":860,"config":861},"Why Premium?",{"href":862,"dataGaName":863,"dataGaLocation":836},"/pricing/premium/","why premium",{"text":865,"config":866},"Why Ultimate?",{"href":867,"dataGaName":868,"dataGaLocation":836},"/pricing/ultimate/","why ultimate",[870],{"title":871,"links":872},"Contact Us",[873,876,878,880,885,890,895],{"text":874,"config":875},"Contact sales",{"href":726,"dataGaName":408,"dataGaLocation":836},{"text":729,"config":877},{"href":731,"dataGaName":732,"dataGaLocation":836},{"text":734,"config":879},{"href":736,"dataGaName":737,"dataGaLocation":836},{"text":881,"config":882},"Status",{"href":883,"dataGaName":884,"dataGaLocation":836},"https://status.gitlab.com/","status",{"text":886,"config":887},"Terms of use",{"href":888,"dataGaName":889,"dataGaLocation":836},"/terms/","terms of use",{"text":891,"config":892},"Privacy statement",{"href":893,"dataGaName":894,"dataGaLocation":836},"/privacy/","privacy statement",{"text":896,"config":897},"Cookie preferences",{"dataGaName":898,"dataGaLocation":836,"id":899,"isOneTrustButton":380},"cookie preferences","ot-sdk-btn",{"title":445,"links":901,"subMenu":910},[902,906],{"text":903,"config":904},"DevSecOps platform",{"href":427,"dataGaName":905,"dataGaLocation":836},"devsecops platform",{"text":907,"config":908},"AI-Assisted Development",{"href":434,"dataGaName":909,"dataGaLocation":836},"ai-assisted development",[911],{"title":912,"links":913},"Topics",[914,919,924,929,934,939,944,949],{"text":915,"config":916},"CICD",{"href":917,"dataGaName":918,"dataGaLocation":836},"/topics/ci-cd/","cicd",{"text":920,"config":921},"GitOps",{"href":922,"dataGaName":923,"dataGaLocation":836},"/topics/gitops/","gitops",{"text":925,"config":926},"DevOps",{"href":927,"dataGaName":928,"dataGaLocation":836},"/topics/devops/","devops",{"text":930,"config":931},"Version Control",{"href":932,"dataGaName":933,"dataGaLocation":836},"/topics/version-control/","version control",{"text":935,"config":936},"DevSecOps",{"href":937,"dataGaName":938,"dataGaLocation":836},"/topics/devsecops/","devsecops",{"text":940,"config":941},"Cloud Native",{"href":942,"dataGaName":943,"dataGaLocation":836},"/topics/cloud-native/","cloud native",{"text":945,"config":946},"AI for Coding",{"href":947,"dataGaName":948,"dataGaLocation":836},"/topics/devops/ai-for-coding/","ai for coding",{"text":950,"config":951},"Agentic AI",{"href":952,"dataGaName":953,"dataGaLocation":836},"/topics/agentic-ai/","agentic ai",{"title":955,"links":956},"Solutions",[957,959,961,966,970,973,977,980,982,985,988,993],{"text":488,"config":958},{"href":483,"dataGaName":488,"dataGaLocation":836},{"text":477,"config":960},{"href":461,"dataGaName":462,"dataGaLocation":836},{"text":962,"config":963},"Agile development",{"href":964,"dataGaName":965,"dataGaLocation":836},"/solutions/agile-delivery/","agile delivery",{"text":967,"config":968},"SCM",{"href":473,"dataGaName":969,"dataGaLocation":836},"source code management",{"text":915,"config":971},{"href":466,"dataGaName":972,"dataGaLocation":836},"continuous integration & delivery",{"text":974,"config":975},"Value stream management",{"href":516,"dataGaName":976,"dataGaLocation":836},"value stream management",{"text":920,"config":978},{"href":979,"dataGaName":923,"dataGaLocation":836},"/solutions/gitops/",{"text":526,"config":981},{"href":529,"dataGaName":530,"dataGaLocation":836},{"text":983,"config":984},"Small business",{"href":535,"dataGaName":536,"dataGaLocation":836},{"text":986,"config":987},"Public sector",{"href":541,"dataGaName":542,"dataGaLocation":836},{"text":989,"config":990},"Education",{"href":991,"dataGaName":992,"dataGaLocation":836},"/solutions/education/","education",{"text":994,"config":995},"Financial services",{"href":996,"dataGaName":997,"dataGaLocation":836},"/solutions/finance/","financial services",{"title":549,"links":999},[1000,1002,1004,1006,1009,1011,1014,1016,1018,1020,1022,1024,1026,1028],{"text":562,"config":1001},{"href":564,"dataGaName":565,"dataGaLocation":836},{"text":567,"config":1003},{"href":569,"dataGaName":570,"dataGaLocation":836},{"text":572,"config":1005},{"href":574,"dataGaName":575,"dataGaLocation":836},{"text":577,"config":1007},{"href":579,"dataGaName":1008,"dataGaLocation":836},"docs",{"text":599,"config":1010},{"href":601,"dataGaName":602,"dataGaLocation":836},{"text":1012,"config":1013},"What's new",{"href":659,"dataGaName":660,"dataGaLocation":836},{"text":594,"config":1015},{"href":596,"dataGaName":597,"dataGaLocation":836},{"text":613,"config":1017},{"href":615,"dataGaName":616,"dataGaLocation":836},{"text":621,"config":1019},{"href":623,"dataGaName":624,"dataGaLocation":836},{"text":626,"config":1021},{"href":628,"dataGaName":629,"dataGaLocation":836},{"text":631,"config":1023},{"href":633,"dataGaName":634,"dataGaLocation":836},{"text":636,"config":1025},{"href":638,"dataGaName":639,"dataGaLocation":836},{"text":641,"config":1027},{"href":643,"dataGaName":644,"dataGaLocation":836},{"text":646,"config":1029},{"href":648,"dataGaName":649,"dataGaLocation":836},{"title":662,"links":1031},[1032,1034,1036,1038,1040,1042,1046,1051,1053,1055,1057],{"text":669,"config":1033},{"href":671,"dataGaName":372,"dataGaLocation":836},{"text":674,"config":1035},{"href":676,"dataGaName":677,"dataGaLocation":836},{"text":682,"config":1037},{"href":684,"dataGaName":685,"dataGaLocation":836},{"text":687,"config":1039},{"href":689,"dataGaName":690,"dataGaLocation":836},{"text":692,"config":1041},{"href":694,"dataGaName":695,"dataGaLocation":836},{"text":1043,"config":1044},"Sustainability",{"href":1045,"dataGaName":1043,"dataGaLocation":836},"/sustainability/",{"text":1047,"config":1048},"Diversity, inclusion and belonging (DIB)",{"href":1049,"dataGaName":1050,"dataGaLocation":836},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":697,"config":1052},{"href":699,"dataGaName":700,"dataGaLocation":836},{"text":707,"config":1054},{"href":709,"dataGaName":710,"dataGaLocation":836},{"text":712,"config":1056},{"href":714,"dataGaName":715,"dataGaLocation":836},{"text":1058,"config":1059},"Modern Slavery Transparency Statement",{"href":1060,"dataGaName":1061,"dataGaLocation":836},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1063},[1064,1067,1070],{"text":1065,"config":1066},"Terms",{"href":888,"dataGaName":889,"dataGaLocation":836},{"text":1068,"config":1069},"Cookies",{"dataGaName":898,"dataGaLocation":836,"id":899,"isOneTrustButton":380},{"text":1071,"config":1072},"Privacy",{"href":893,"dataGaName":894,"dataGaLocation":836},[1074,1088],{"id":1075,"title":7,"body":376,"config":1076,"content":1078,"description":376,"extension":1082,"meta":1083,"navigation":380,"path":1084,"seo":1085,"stem":1086,"__hash__":1087},"blogAuthors/en-us/blog/authors/sarup-banskota.yml",{"template":1077},"BlogAuthor",{"name":7,"config":1079},{"headshot":1080,"ctfId":1081},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","3sY2Ef0sXxaJKCmArdSLsA","yml",{},"/en-us/blog/authors/sarup-banskota",{},"en-us/blog/authors/sarup-banskota","cPwdyuYD80HEr2gRJcEGdh_GPCMtNIYqBvkzDtRthMw",{"id":1089,"title":8,"body":376,"config":1090,"content":1091,"description":376,"extension":1082,"meta":1094,"navigation":380,"path":1095,"seo":1096,"stem":1097,"__hash__":1098},"blogAuthors/en-us/blog/authors/arunoda-susiripala.yml",{"template":1077},{"name":8,"config":1092},{"headshot":1080,"ctfId":1093},"7kQaq0xFWPi2zRW6NZIDHp",{},"/en-us/blog/authors/arunoda-susiripala",{},"en-us/blog/authors/arunoda-susiripala","9zmq4ojGhsWQiAkvNy9SbwK4Ib-1Y3fotC_qm4ebEXI",[1100,1108,1115],{"title":1101,"description":1102,"heroImage":1103,"category":372,"date":1104,"authors":1105,"slug":1107,"externalUrl":376},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[1106],"Bill Staples","open-weight-model-letter",{"title":1109,"description":1110,"heroImage":1111,"category":372,"date":1112,"authors":1113,"slug":1114,"externalUrl":376},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[1106],"gitlab-act-2",{"title":1116,"description":1117,"heroImage":1118,"category":372,"date":1119,"authors":1120,"slug":1122,"externalUrl":376},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[1121],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":1124},[1125,1139,1151,1163],{"id":1126,"categories":1127,"header":1129,"text":1130,"button":1131,"image":1136},"ai-modernization",[1128],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1132,"config":1133},"Get your AI maturity score",{"href":1134,"dataGaName":1135,"dataGaLocation":602},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1137},{"src":1138},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1140,"categories":1141,"header":1143,"text":1130,"button":1144,"image":1148},"devops-modernization",[1142,938],"product","Are you just managing tools or shipping innovation?",{"text":1145,"config":1146},"Get your DevOps maturity score",{"href":1147,"dataGaName":1135,"dataGaLocation":602},"/assessments/devops-modernization-assessment/",{"config":1149},{"src":1150},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1152,"categories":1153,"header":1155,"text":1130,"button":1156,"image":1160},"security-modernization",[1154],"security","Are you trading speed for security?",{"text":1157,"config":1158},"Get your security maturity score",{"href":1159,"dataGaName":1135,"dataGaLocation":602},"/assessments/security-modernization-assessment/",{"config":1161},{"src":1162},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1164,"paths":1165,"header":1168,"text":1169,"button":1170,"image":1175},"github-azure-migration",[1166,1167],"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":1171,"config":1172},"See how GitLab compares to GitHub",{"href":1173,"dataGaName":1174,"dataGaLocation":602},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1176},{"src":1150},{"header":1178,"blurb":1179,"button":1180,"secondaryButton":1185},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1181,"config":1182},"Get your free trial",{"href":1183,"dataGaName":403,"dataGaLocation":1184},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":874,"config":1186},{"href":726,"dataGaName":408,"dataGaLocation":1184},1786803756890]