[{"data":1,"prerenderedAt":718},["ShallowReactive",2],{"/en-us/blog/introducing-the-gitlab-cli/":3,"navigation-en-us":36,"banner-en-us":463,"footer-en-us":480,"Kai Armstrong":690,"next-steps-en-us":703},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":26,"_id":29,"_type":30,"title":31,"_source":32,"_file":33,"_stem":34,"_extension":35},"/en-us/blog/introducing-the-gitlab-cli","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"Put `glab` at your fingertips with the GitLab CLI","We just adopted the `glab` project. Here's what's next and how to contribute!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682539/Blog/Hero%20Images/newcli.png","https://about.gitlab.com/blog/introducing-the-gitlab-cli","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Put `glab` at your fingertips with the GitLab CLI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2022-12-07\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21,"tags":22},[18],"Kai Armstrong","2022-12-07","We want to integrate GitLab with the tools our developers already use and\nlove. This mission drove us to [adopt GitLab Workflow for VS\nCode](/blog/use-gitlab-with-vscode/) two years ago and we’ve been\niterating on it ever since (spoiler alert: it is an integral part of our\n[future Web IDE](/blog/the-future-of-the-gitlab-web-ide/)). As we\nthought about potential next projects, we considered that the common\ndenominator for developers, regardless of their choice of editor, is their\nterminal.\n\n\nThis led us to our next charter: to bring GitLab to the CLI to continue\nstreamlining workflows for developers between their most used technologies.\n\n\nSimilar to our work with VS Code, we wanted to integrate the GitLab\nDevSecOps platform into all stages of the code writing process. At GitLab,\nwe’re [dedicated to open\nsource](/handbook/engineering/open-source/#we-believe-in-open-source) and we\nvalue building in public. It's this commitment to open source and\ncollaboration that helped us take the first step in this project: looking to\nour community to see if we could partner with them on an existing open\nsource project to bring the CLI to developers faster.\n\n\n## Improving GitLab’s native CLI experience\n\n\nI’m happy to share that we’ve adopted the open source project\n[`glab`](https://gitlab.com/gitlab-org/cli), which will form the foundation\nof GitLab’s native CLI experience. The GitLab CLI brings GitLab to your\nterminal, next to [where you’re already\nworking](https://about.gitlab.com/direction/create/editor_extension/#where-we-are-headed)\nwith Git and your code, without switching between applications and browser\ntabs.\n\n\n![glab issue\nlist](https://about.gitlab.com/images/blogimages/glabgettingstarted.gif)\n\n\n### Efficiency at your fingertips\n\n\nThis integration means developers can now achieve the following tasks\nwithout ever leaving the terminal:\n\n\n- Review issues assigned to you.\n\n- Create branches and merge requests for those issues.\n\n- Check the status of pipelines.\n\n- Approve and merge work.\n\n\nToo excited? Need a tl;dr RIGHT NOW? We have [GitLab CLI\ninstallation](https://gitlab.com/gitlab-org/cli#installation) instructions\nwaiting for you! When setting up\n[authentication](https://gitlab.com/gitlab-org/cli#authentication), we’ve\npartnered with 1Password to support their new [Shell\nPlugins](https://blog.1password.com/shell-plugins/) making it even easier to\nauthenticate your session and keep your credentials secure.\n\n\n## How did we get here?\n\n\nMore than two years ago, [Clement Sam](https://gitlab.com/profclems) (a\n[GitLab Hero](/community/heroes/)) began work on `glab` because he wanted a\ntool that made his workflow easier and saved time by avoiding the need to\nswitch between browser tabs, IDE and terminal. He initially shared the\nscript with some of his colleagues who also found it helpful. Ultimately,\nClement made the decision to open source it and since then over 80 other\n[contributors](https://github.com/profclems/glab/graphs/contributors) have\ncontinued to build on the tool, adding commands to interact with merge\nrequests, issues, pipelines, and more.\n\n\nWe heard about  `glab` from Clement back in 2020, when the project was still\nearly in its life cycle. We were excited about the area, but couldn’t commit\nat the time to giving it the long-term support it deserved. Fast forward to\n2022. We felt it made sense to check in with Clement to see how the project\nwas progressing. After a few conversations, everyone involved felt that\nGitLab would be a great home for long-term support and community\ncontributors. We [adopted the\nproject](https://github.com/profclems/glab/issues/983).\n\n\n## Providing a seamless transition\n\n\nOver the past several months, we’ve been\n[transitioning](https://gitlab.com/groups/gitlab-org/-/epics/7514) the\nproject to GitLab. During the transition we’ve learned a lot about what it\ntakes to migrate an active project to new tooling. Our efforts to adapt\n[GitHub Actions to GitLab\nCI](https://gitlab.com/groups/gitlab-org/-/epics/7784) have given us great\ninsights into that process as users, and something we’ll be looking to share\nmore about in a future post. We also needed to unwind some previous\ndocumentation changes by [converting them back to\nMarkdown](https://gitlab.com/gitlab-org/cli/-/issues/1010), for\ncompatibility with the rest of GitLab’s internal processes.\n\n\nFurthermore, we knew we needed to provide users with a secure experience.\nPrior to adoption and launch, our application security team reviewed the\nproject and provided feedback to ensure `glab` was safe, secure, and ready\nfor more users. \n\n\nWith everything ready to go, we worked across the ecosystem to [update\ndistribution methods](https://gitlab.com/groups/gitlab-org/-/epics/8251) to\npoint to [the new repository](https://gitlab.com/gitlab-org/cli). Our goal\nwas to provide a seamless transition for contributors to continue working,\nand for users to continue receiving updates.\n\n\n## Strengthened by community\n\n\nIt’s taken a small army of people to make the adoption of `glab` complete. A\nspecial thanks to [Gary](https://gitlab.com/garyh) who stepped up to lead\nthe engineering efforts on our side. He’s been wonderfully supported by\n[Kerri](https://gitlab.com/kerrizor), [Tomas](https://gitlab.com/viktomas),\nand many others inside of GitLab who have had a passion for this project.\nOur external community has also come along for the ride. We’ve had over\n[over 35 community\ncontributions](https://gitlab.com/gitlab-org/cli/-/merge_requests?scope=all&state=all&label_name%5B%5D=Community%20contribution),\nranging from first-time contributors to seasoned `glab` contributors.\n(Including Clement, who remains active in the project!).\n\n\n[GitLab CLI v1.24.1](https://gitlab.com/gitlab-org/cli/-/releases/v1.24.1)\ncontains over 40 new features, bug fixes, security fixes and many more\nimprovements since the last release. You can see the full\n[changelog](https://gitlab.com/gitlab-org/cli/-/releases/v1.24.1#changelog)\non our releases page. Thank you to everyone who’s contributed to make all of\nthis possible.\n\n\n## Want to get started now?\n\n\nIf you’re on macOS (and have [Homebrew](https://brew.sh/) installed) the\nfastest way to get started is by running:\n\n\n```\n\nbrew install glab\n\n```\n\n\nThis will install the latest version of the GitLab CLI and immediately make\nit available for you. Not on macOS? We have [installation\ninstructions](https://gitlab.com/gitlab-org/cli#installation) for\n[Windows](https://gitlab.com/gitlab-org/cli#windows) and\n[Linux](https://gitlab.com/gitlab-org/cli#linux) too. \n\n\nAs part of getting things setup, you’ll need to set up the CLI to use a\npersonal access token for\n[authentication](https://gitlab.com/gitlab-org/cli#authentication). You can\ndo this with the `glab auth login` command and follow the prompts.\nAlternatively, you can use 1Password Shell Plugins to authenticate your\nsession. With this feature, you can: \n\n\nSecure your personal access tokens in encrypted 1Password vaults.\n\nAuthenticate specific terminal sessions to access those tokens by scanning\nyour fingerprint or using other biometrics. \n\n\nThis approach eliminates the need to type tokens or passwords into the\nterminal while removing plaintext keys from your disk. Plus, as you work\nacross devices or environments, your key moves with you in 1Password,\nreducing setup time and simplifying collaboration. [Check out the 1Password\ndocumentation to get\nstarted.](https://developer.1password.com/docs/cli/shell-plugins/gitlab/).\n\n\n![1Password\ndocumentation](https://about.gitlab.com/images/blogimages/1passworddocumentation.png)\n\n\n\n## What are we doing next?\n\n\nNow that we’ve officially released the GitLab CLI, we’re going to spend some\ntime taking a closer look at the issue backlog. We want to learn what the\ncommunity is looking for in a CLI tool, and where opportunities exist to\nextend capabilities further into developer workflows. You’ll see the GitLab\nteam more involved in discussing feature proposals and triaging bugs as we\ncontinue to ramp up on the project.\n\n\n## What do you want to see?\n\n\nThe GitLab CLI was born out of the community, and we want to continue\ncollaborating with all of you in its future direction. If you have ideas for\nnew features or encounter a bug, [open an\nissue](https://gitlab.com/gitlab-org/cli) and let us know or – in true\nGitLab form – [everything starts with a merge\nrequest](https://gitlab.com/gitlab-org/cli).\n","company",[23,24,25],"product","open source","partners",{"slug":27,"featured":6,"template":28},"introducing-the-gitlab-cli","BlogPost","content:en-us:blog:introducing-the-gitlab-cli.yml","yaml","Introducing The Gitlab Cli","content","en-us/blog/introducing-the-gitlab-cli.yml","en-us/blog/introducing-the-gitlab-cli","yml",{"_path":37,"_dir":38,"_draft":6,"_partial":6,"_locale":7,"data":39,"_id":459,"_type":30,"title":460,"_source":32,"_file":461,"_stem":462,"_extension":35},"/shared/en-us/main-navigation","en-us",{"logo":40,"freeTrial":45,"sales":50,"login":55,"items":60,"search":390,"minimal":421,"duo":440,"pricingDeployment":449},{"config":41},{"href":42,"dataGaName":43,"dataGaLocation":44},"/","gitlab logo","header",{"text":46,"config":47},"Get free trial",{"href":48,"dataGaName":49,"dataGaLocation":44},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":51,"config":52},"Talk to sales",{"href":53,"dataGaName":54,"dataGaLocation":44},"/sales/","sales",{"text":56,"config":57},"Sign in",{"href":58,"dataGaName":59,"dataGaLocation":44},"https://gitlab.com/users/sign_in/","sign in",[61,105,203,208,312,371],{"text":62,"config":63,"cards":65,"footer":88},"Platform",{"dataNavLevelOne":64},"platform",[66,72,80],{"title":62,"description":67,"link":68},"The most comprehensive AI-powered DevSecOps Platform",{"text":69,"config":70},"Explore our Platform",{"href":71,"dataGaName":64,"dataGaLocation":44},"/platform/",{"title":73,"description":74,"link":75},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":76,"config":77},"Meet GitLab Duo",{"href":78,"dataGaName":79,"dataGaLocation":44},"/gitlab-duo/","gitlab duo ai",{"title":81,"description":82,"link":83},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":84,"config":85},"Learn more",{"href":86,"dataGaName":87,"dataGaLocation":44},"/why-gitlab/","why gitlab",{"title":89,"items":90},"Get started with",[91,96,101],{"text":92,"config":93},"Platform Engineering",{"href":94,"dataGaName":95,"dataGaLocation":44},"/solutions/platform-engineering/","platform engineering",{"text":97,"config":98},"Developer Experience",{"href":99,"dataGaName":100,"dataGaLocation":44},"/developer-experience/","Developer experience",{"text":102,"config":103},"MLOps",{"href":104,"dataGaName":102,"dataGaLocation":44},"/topics/devops/the-role-of-ai-in-devops/",{"text":106,"left":107,"config":108,"link":110,"lists":114,"footer":185},"Product",true,{"dataNavLevelOne":109},"solutions",{"text":111,"config":112},"View all Solutions",{"href":113,"dataGaName":109,"dataGaLocation":44},"/solutions/",[115,140,164],{"title":116,"description":117,"link":118,"items":123},"Automation","CI/CD and automation to accelerate deployment",{"config":119},{"icon":120,"href":121,"dataGaName":122,"dataGaLocation":44},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[124,128,132,136],{"text":125,"config":126},"CI/CD",{"href":127,"dataGaLocation":44,"dataGaName":125},"/solutions/continuous-integration/",{"text":129,"config":130},"AI-Assisted Development",{"href":78,"dataGaLocation":44,"dataGaName":131},"AI assisted development",{"text":133,"config":134},"Source Code Management",{"href":135,"dataGaLocation":44,"dataGaName":133},"/solutions/source-code-management/",{"text":137,"config":138},"Automated Software Delivery",{"href":121,"dataGaLocation":44,"dataGaName":139},"Automated software delivery",{"title":141,"description":142,"link":143,"items":148},"Security","Deliver code faster without compromising security",{"config":144},{"href":145,"dataGaName":146,"dataGaLocation":44,"icon":147},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[149,154,159],{"text":150,"config":151},"Application Security Testing",{"href":152,"dataGaName":153,"dataGaLocation":44},"/solutions/application-security-testing/","Application security testing",{"text":155,"config":156},"Software Supply Chain Security",{"href":157,"dataGaLocation":44,"dataGaName":158},"/solutions/supply-chain/","Software supply chain security",{"text":160,"config":161},"Software Compliance",{"href":162,"dataGaName":163,"dataGaLocation":44},"/solutions/software-compliance/","software compliance",{"title":165,"link":166,"items":171},"Measurement",{"config":167},{"icon":168,"href":169,"dataGaName":170,"dataGaLocation":44},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[172,176,180],{"text":173,"config":174},"Visibility & Measurement",{"href":169,"dataGaLocation":44,"dataGaName":175},"Visibility and Measurement",{"text":177,"config":178},"Value Stream Management",{"href":179,"dataGaLocation":44,"dataGaName":177},"/solutions/value-stream-management/",{"text":181,"config":182},"Analytics & Insights",{"href":183,"dataGaLocation":44,"dataGaName":184},"/solutions/analytics-and-insights/","Analytics and insights",{"title":186,"items":187},"GitLab for",[188,193,198],{"text":189,"config":190},"Enterprise",{"href":191,"dataGaLocation":44,"dataGaName":192},"/enterprise/","enterprise",{"text":194,"config":195},"Small Business",{"href":196,"dataGaLocation":44,"dataGaName":197},"/small-business/","small business",{"text":199,"config":200},"Public Sector",{"href":201,"dataGaLocation":44,"dataGaName":202},"/solutions/public-sector/","public sector",{"text":204,"config":205},"Pricing",{"href":206,"dataGaName":207,"dataGaLocation":44,"dataNavLevelOne":207},"/pricing/","pricing",{"text":209,"config":210,"link":212,"lists":216,"feature":299},"Resources",{"dataNavLevelOne":211},"resources",{"text":213,"config":214},"View all resources",{"href":215,"dataGaName":211,"dataGaLocation":44},"/resources/",[217,250,272],{"title":218,"items":219},"Getting started",[220,225,230,235,240,245],{"text":221,"config":222},"Install",{"href":223,"dataGaName":224,"dataGaLocation":44},"/install/","install",{"text":226,"config":227},"Quick start guides",{"href":228,"dataGaName":229,"dataGaLocation":44},"/get-started/","quick setup checklists",{"text":231,"config":232},"Learn",{"href":233,"dataGaLocation":44,"dataGaName":234},"https://university.gitlab.com/","learn",{"text":236,"config":237},"Product documentation",{"href":238,"dataGaName":239,"dataGaLocation":44},"https://docs.gitlab.com/","product documentation",{"text":241,"config":242},"Best practice videos",{"href":243,"dataGaName":244,"dataGaLocation":44},"/getting-started-videos/","best practice videos",{"text":246,"config":247},"Integrations",{"href":248,"dataGaName":249,"dataGaLocation":44},"/integrations/","integrations",{"title":251,"items":252},"Discover",[253,258,262,267],{"text":254,"config":255},"Customer success stories",{"href":256,"dataGaName":257,"dataGaLocation":44},"/customers/","customer success stories",{"text":259,"config":260},"Blog",{"href":261,"dataGaName":5,"dataGaLocation":44},"/blog/",{"text":263,"config":264},"Remote",{"href":265,"dataGaName":266,"dataGaLocation":44},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":268,"config":269},"TeamOps",{"href":270,"dataGaName":271,"dataGaLocation":44},"/teamops/","teamops",{"title":273,"items":274},"Connect",[275,280,285,290,295],{"text":276,"config":277},"GitLab Services",{"href":278,"dataGaName":279,"dataGaLocation":44},"/services/","services",{"text":281,"config":282},"Community",{"href":283,"dataGaName":284,"dataGaLocation":44},"/community/","community",{"text":286,"config":287},"Forum",{"href":288,"dataGaName":289,"dataGaLocation":44},"https://forum.gitlab.com/","forum",{"text":291,"config":292},"Events",{"href":293,"dataGaName":294,"dataGaLocation":44},"/events/","events",{"text":296,"config":297},"Partners",{"href":298,"dataGaName":25,"dataGaLocation":44},"/partners/",{"backgroundColor":300,"textColor":301,"text":302,"image":303,"link":307},"#2f2a6b","#fff","Insights for the future of software development",{"altText":304,"config":305},"the source promo card",{"src":306},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":308,"config":309},"Read the latest",{"href":310,"dataGaName":311,"dataGaLocation":44},"/the-source/","the source",{"text":313,"config":314,"lists":315},"Company",{"dataNavLevelOne":21},[316],{"items":317},[318,323,329,331,336,341,346,351,356,361,366],{"text":319,"config":320},"About",{"href":321,"dataGaName":322,"dataGaLocation":44},"/company/","about",{"text":324,"config":325,"footerGa":328},"Jobs",{"href":326,"dataGaName":327,"dataGaLocation":44},"/jobs/","jobs",{"dataGaName":327},{"text":291,"config":330},{"href":293,"dataGaName":294,"dataGaLocation":44},{"text":332,"config":333},"Leadership",{"href":334,"dataGaName":335,"dataGaLocation":44},"/company/team/e-group/","leadership",{"text":337,"config":338},"Team",{"href":339,"dataGaName":340,"dataGaLocation":44},"/company/team/","team",{"text":342,"config":343},"Handbook",{"href":344,"dataGaName":345,"dataGaLocation":44},"https://handbook.gitlab.com/","handbook",{"text":347,"config":348},"Investor relations",{"href":349,"dataGaName":350,"dataGaLocation":44},"https://ir.gitlab.com/","investor relations",{"text":352,"config":353},"Trust Center",{"href":354,"dataGaName":355,"dataGaLocation":44},"/security/","trust center",{"text":357,"config":358},"AI Transparency Center",{"href":359,"dataGaName":360,"dataGaLocation":44},"/ai-transparency-center/","ai transparency center",{"text":362,"config":363},"Newsletter",{"href":364,"dataGaName":365,"dataGaLocation":44},"/company/contact/","newsletter",{"text":367,"config":368},"Press",{"href":369,"dataGaName":370,"dataGaLocation":44},"/press/","press",{"text":372,"config":373,"lists":374},"Contact us",{"dataNavLevelOne":21},[375],{"items":376},[377,380,385],{"text":51,"config":378},{"href":53,"dataGaName":379,"dataGaLocation":44},"talk to sales",{"text":381,"config":382},"Get help",{"href":383,"dataGaName":384,"dataGaLocation":44},"/support/","get help",{"text":386,"config":387},"Customer portal",{"href":388,"dataGaName":389,"dataGaLocation":44},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":391,"login":392,"suggestions":399},"Close",{"text":393,"link":394},"To search repositories and projects, login to",{"text":395,"config":396},"gitlab.com",{"href":58,"dataGaName":397,"dataGaLocation":398},"search login","search",{"text":400,"default":401},"Suggestions",[402,404,408,410,414,418],{"text":73,"config":403},{"href":78,"dataGaName":73,"dataGaLocation":398},{"text":405,"config":406},"Code Suggestions (AI)",{"href":407,"dataGaName":405,"dataGaLocation":398},"/solutions/code-suggestions/",{"text":125,"config":409},{"href":127,"dataGaName":125,"dataGaLocation":398},{"text":411,"config":412},"GitLab on AWS",{"href":413,"dataGaName":411,"dataGaLocation":398},"/partners/technology-partners/aws/",{"text":415,"config":416},"GitLab on Google Cloud",{"href":417,"dataGaName":415,"dataGaLocation":398},"/partners/technology-partners/google-cloud-platform/",{"text":419,"config":420},"Why GitLab?",{"href":86,"dataGaName":419,"dataGaLocation":398},{"freeTrial":422,"mobileIcon":427,"desktopIcon":432,"secondaryButton":435},{"text":423,"config":424},"Start free trial",{"href":425,"dataGaName":49,"dataGaLocation":426},"https://gitlab.com/-/trials/new/","nav",{"altText":428,"config":429},"Gitlab Icon",{"src":430,"dataGaName":431,"dataGaLocation":426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":428,"config":433},{"src":434,"dataGaName":431,"dataGaLocation":426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":436,"config":437},"Get Started",{"href":438,"dataGaName":439,"dataGaLocation":426},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":441,"mobileIcon":445,"desktopIcon":447},{"text":442,"config":443},"Learn more about GitLab Duo",{"href":78,"dataGaName":444,"dataGaLocation":426},"gitlab duo",{"altText":428,"config":446},{"src":430,"dataGaName":431,"dataGaLocation":426},{"altText":428,"config":448},{"src":434,"dataGaName":431,"dataGaLocation":426},{"freeTrial":450,"mobileIcon":455,"desktopIcon":457},{"text":451,"config":452},"Back to pricing",{"href":206,"dataGaName":453,"dataGaLocation":426,"icon":454},"back to pricing","GoBack",{"altText":428,"config":456},{"src":430,"dataGaName":431,"dataGaLocation":426},{"altText":428,"config":458},{"src":434,"dataGaName":431,"dataGaLocation":426},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":464,"_dir":38,"_draft":6,"_partial":6,"_locale":7,"title":465,"button":466,"image":471,"config":475,"_id":477,"_type":30,"_source":32,"_file":478,"_stem":479,"_extension":35},"/shared/en-us/banner","is now in public beta!",{"text":467,"config":468},"Try the Beta",{"href":469,"dataGaName":470,"dataGaLocation":44},"/gitlab-duo/agent-platform/","duo banner",{"altText":472,"config":473},"GitLab Duo Agent Platform",{"src":474},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":476},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":481,"_dir":38,"_draft":6,"_partial":6,"_locale":7,"data":482,"_id":686,"_type":30,"title":687,"_source":32,"_file":688,"_stem":689,"_extension":35},"/shared/en-us/main-footer",{"text":483,"source":484,"edit":490,"contribute":495,"config":500,"items":505,"minimal":678},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":485,"config":486},"View page source",{"href":487,"dataGaName":488,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":491,"config":492},"Edit this page",{"href":493,"dataGaName":494,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":496,"config":497},"Please contribute",{"href":498,"dataGaName":499,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":501,"facebook":502,"youtube":503,"linkedin":504},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[506,529,585,614,648],{"title":62,"links":507,"subMenu":512},[508],{"text":509,"config":510},"DevSecOps platform",{"href":71,"dataGaName":511,"dataGaLocation":489},"devsecops platform",[513],{"title":204,"links":514},[515,519,524],{"text":516,"config":517},"View plans",{"href":206,"dataGaName":518,"dataGaLocation":489},"view plans",{"text":520,"config":521},"Why Premium?",{"href":522,"dataGaName":523,"dataGaLocation":489},"/pricing/premium/","why premium",{"text":525,"config":526},"Why Ultimate?",{"href":527,"dataGaName":528,"dataGaLocation":489},"/pricing/ultimate/","why ultimate",{"title":530,"links":531},"Solutions",[532,537,539,541,546,551,555,558,562,567,569,572,575,580],{"text":533,"config":534},"Digital transformation",{"href":535,"dataGaName":536,"dataGaLocation":489},"/topics/digital-transformation/","digital transformation",{"text":150,"config":538},{"href":152,"dataGaName":150,"dataGaLocation":489},{"text":139,"config":540},{"href":121,"dataGaName":122,"dataGaLocation":489},{"text":542,"config":543},"Agile development",{"href":544,"dataGaName":545,"dataGaLocation":489},"/solutions/agile-delivery/","agile delivery",{"text":547,"config":548},"Cloud transformation",{"href":549,"dataGaName":550,"dataGaLocation":489},"/topics/cloud-native/","cloud transformation",{"text":552,"config":553},"SCM",{"href":135,"dataGaName":554,"dataGaLocation":489},"source code management",{"text":125,"config":556},{"href":127,"dataGaName":557,"dataGaLocation":489},"continuous integration & delivery",{"text":559,"config":560},"Value stream management",{"href":179,"dataGaName":561,"dataGaLocation":489},"value stream management",{"text":563,"config":564},"GitOps",{"href":565,"dataGaName":566,"dataGaLocation":489},"/solutions/gitops/","gitops",{"text":189,"config":568},{"href":191,"dataGaName":192,"dataGaLocation":489},{"text":570,"config":571},"Small business",{"href":196,"dataGaName":197,"dataGaLocation":489},{"text":573,"config":574},"Public sector",{"href":201,"dataGaName":202,"dataGaLocation":489},{"text":576,"config":577},"Education",{"href":578,"dataGaName":579,"dataGaLocation":489},"/solutions/education/","education",{"text":581,"config":582},"Financial services",{"href":583,"dataGaName":584,"dataGaLocation":489},"/solutions/finance/","financial services",{"title":209,"links":586},[587,589,591,593,596,598,600,602,604,606,608,610,612],{"text":221,"config":588},{"href":223,"dataGaName":224,"dataGaLocation":489},{"text":226,"config":590},{"href":228,"dataGaName":229,"dataGaLocation":489},{"text":231,"config":592},{"href":233,"dataGaName":234,"dataGaLocation":489},{"text":236,"config":594},{"href":238,"dataGaName":595,"dataGaLocation":489},"docs",{"text":259,"config":597},{"href":261,"dataGaName":5,"dataGaLocation":489},{"text":254,"config":599},{"href":256,"dataGaName":257,"dataGaLocation":489},{"text":263,"config":601},{"href":265,"dataGaName":266,"dataGaLocation":489},{"text":276,"config":603},{"href":278,"dataGaName":279,"dataGaLocation":489},{"text":268,"config":605},{"href":270,"dataGaName":271,"dataGaLocation":489},{"text":281,"config":607},{"href":283,"dataGaName":284,"dataGaLocation":489},{"text":286,"config":609},{"href":288,"dataGaName":289,"dataGaLocation":489},{"text":291,"config":611},{"href":293,"dataGaName":294,"dataGaLocation":489},{"text":296,"config":613},{"href":298,"dataGaName":25,"dataGaLocation":489},{"title":313,"links":615},[616,618,620,622,624,626,628,632,637,639,641,643],{"text":319,"config":617},{"href":321,"dataGaName":21,"dataGaLocation":489},{"text":324,"config":619},{"href":326,"dataGaName":327,"dataGaLocation":489},{"text":332,"config":621},{"href":334,"dataGaName":335,"dataGaLocation":489},{"text":337,"config":623},{"href":339,"dataGaName":340,"dataGaLocation":489},{"text":342,"config":625},{"href":344,"dataGaName":345,"dataGaLocation":489},{"text":347,"config":627},{"href":349,"dataGaName":350,"dataGaLocation":489},{"text":629,"config":630},"Sustainability",{"href":631,"dataGaName":629,"dataGaLocation":489},"/sustainability/",{"text":633,"config":634},"Diversity, inclusion and belonging (DIB)",{"href":635,"dataGaName":636,"dataGaLocation":489},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":352,"config":638},{"href":354,"dataGaName":355,"dataGaLocation":489},{"text":362,"config":640},{"href":364,"dataGaName":365,"dataGaLocation":489},{"text":367,"config":642},{"href":369,"dataGaName":370,"dataGaLocation":489},{"text":644,"config":645},"Modern Slavery Transparency Statement",{"href":646,"dataGaName":647,"dataGaLocation":489},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":649,"links":650},"Contact Us",[651,654,656,658,663,668,673],{"text":652,"config":653},"Contact an expert",{"href":53,"dataGaName":54,"dataGaLocation":489},{"text":381,"config":655},{"href":383,"dataGaName":384,"dataGaLocation":489},{"text":386,"config":657},{"href":388,"dataGaName":389,"dataGaLocation":489},{"text":659,"config":660},"Status",{"href":661,"dataGaName":662,"dataGaLocation":489},"https://status.gitlab.com/","status",{"text":664,"config":665},"Terms of use",{"href":666,"dataGaName":667,"dataGaLocation":489},"/terms/","terms of use",{"text":669,"config":670},"Privacy statement",{"href":671,"dataGaName":672,"dataGaLocation":489},"/privacy/","privacy statement",{"text":674,"config":675},"Cookie preferences",{"dataGaName":676,"dataGaLocation":489,"id":677,"isOneTrustButton":107},"cookie preferences","ot-sdk-btn",{"items":679},[680,682,684],{"text":664,"config":681},{"href":666,"dataGaName":667,"dataGaLocation":489},{"text":669,"config":683},{"href":671,"dataGaName":672,"dataGaLocation":489},{"text":674,"config":685},{"dataGaName":676,"dataGaLocation":489,"id":677,"isOneTrustButton":107},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[691],{"_path":692,"_dir":693,"_draft":6,"_partial":6,"_locale":7,"content":694,"config":698,"_id":700,"_type":30,"title":18,"_source":32,"_file":701,"_stem":702,"_extension":35},"/en-us/blog/authors/kai-armstrong","authors",{"name":18,"config":695},{"headshot":696,"ctfId":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682535/Blog/Author%20Headshots/phikai-headshot.png","phikai",{"template":699},"BlogAuthor","content:en-us:blog:authors:kai-armstrong.yml","en-us/blog/authors/kai-armstrong.yml","en-us/blog/authors/kai-armstrong",{"_path":704,"_dir":38,"_draft":6,"_partial":6,"_locale":7,"header":705,"eyebrow":706,"blurb":707,"button":708,"secondaryButton":712,"_id":714,"_type":30,"title":715,"_source":32,"_file":716,"_stem":717,"_extension":35},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":46,"config":709},{"href":710,"dataGaName":49,"dataGaLocation":711},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":51,"config":713},{"href":53,"dataGaName":54,"dataGaLocation":711},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1758326266877]