[{"data":1,"prerenderedAt":1132},["ShallowReactive",2],{"/blog/seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale":3,"navigation-en-us":346,"banner-en-us":773,"footer-en-us":783,"blog-post-authors-en-us-Maximilien Belinga":1027,"blog-related-posts-en-us-seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale":1042,"blog-promotions-en-us":1069,"next-steps-en-us":1122},{"id":4,"title":5,"authors":6,"body":8,"category":323,"date":324,"description":325,"extension":326,"externalUrl":327,"faq":327,"featured":328,"heroImage":329,"meta":330,"navigation":328,"path":331,"seo":332,"slug":337,"stem":338,"tags":339,"template":344,"updatedDate":327,"__hash__":345},"blogPosts/en-us/blog/seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale.md","Seamlessly migrate from Jira to GitLab with Jira2Lab at scale",[7],"Maximilien Belinga",{"type":9,"value":10,"toc":304},"minimark",[11,27,32,35,64,68,71,76,116,120,123,216,219,223,226,230,233,237,240,244,247,251,254,258,261,265,268,271,282,285,289,292],[12,13,14,20,21,26],"p",{},[15,16,19],"a",{"href":17,"rel":18},"https://about.gitlab.com/move-to-gitlab-from-atlassian/",[],"Atlassian Server reached end of life in February",", prompting many customers to explore alternatives like Atlassian Cloud or Data Center. However, enterprises using Atlassian Server are increasingly seeking Agile planning solutions that offer more flexibility, cost-efficiency, and robust DevSecOps integration. They also need to tackle challenges related to data volume, customization, user mapping, performance, and data integrity during migration. This is where ",[15,22,25],{"href":23,"rel":24},"https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/jira2lab",[],"GitLab’s Jira2Lab"," comes into play, offering a seamless solution for large-scale Jira migrations to GitLab, while providing full CI/CD integration.",[28,29,31],"h2",{"id":30},"the-problem-with-large-scale-jira-migrations","The problem with large-scale Jira migrations",[12,33,34],{},"Migrating from Jira to GitLab can be a significant hurdle, especially for enterprises with complex workflows and thousands of issues to move. Here are the most common challenges faced during such migrations:",[36,37,38,46,52],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Massive data migration:"," As the number of issues, attachments, comments, and projects increases, so does the complexity of migrating them without performance issues or data loss.",[39,47,48,51],{},[42,49,50],{},"Custom fields and workflows:"," Jira instances often contain custom workflows, fields, and issue types that do not have a one-to-one mapping in GitLab. This gap creates friction during migration, as existing tools often require manual intervention to translate these elements.",[39,53,54,57,58,63],{},[42,55,56],{},"Lack of full DevSecOps integration:"," While many migration tools handle project management data, they do not integrate GitLab’s full DevSecOps capabilities. As a result, teams are left to manually configure their ",[15,59,62],{"href":60,"rel":61},"https://about.gitlab.com/topics/ci-cd/",[],"CI/CD"," pipelines and source control management systems after the migration.",[28,65,67],{"id":66},"introducing-jira2lab","Introducing Jira2Lab",[12,69,70],{},"Jira2Lab was designed from the ground up to solve the specific challenges of migrating from Jira to GitLab at scale. It’s not just about moving data; it’s about enabling teams to seamlessly transition into GitLab’s powerful DevSecOps environment without downtime or data loss.",[72,73,75],"h3",{"id":74},"key-features-of-jira2lab","Key features of Jira2Lab",[77,78,79,86,92,98,104,110],"ol",{},[39,80,81,82,85],{},"Efficient data handling at scale",[83,84],"br",{},"\nJira2Lab is optimized to handle thousands of issues, attachments, comments, and custom fields across multiple projects without sacrificing performance. It scales effortlessly to accommodate even the largest enterprise migrations.",[39,87,88,89,91],{},"Custom workflow and field mapping",[83,90],{},"\nOne of the standout features of Jira2Lab is its ability to automatically map custom workflows and fields from Jira to GitLab. The tool provides a flexible mapping configuration that eliminates the need for manual intervention during the migration process, making sure everything moves smoothly from Jira to GitLab.",[39,93,94,95,97],{},"CI/CD pipeline integration",[83,96],{},"\nJira2Lab doesn’t just migrate your issues and projects — it integrates GitLab’s full CI/CD pipeline into the migration process. This ensures that development teams can start using GitLab’s DevSecOps features, such as automated testing and deployment pipelines, immediately after migration.",[39,99,100,101,103],{},"Pilot migrations",[83,102],{},"\nOur tool supports pilot migrations to allow teams to test their configurations and workflows before scaling up. This ensures that any issues can be caught early, preventing disruptions during the full migration.",[39,105,106,107,109],{},"Real-time monitoring",[83,108],{},"\nThe tool provides real-time monitoring and logs during migration, giving complete transparency to ensure every step is performed correctly and without errors.",[39,111,112,113,115],{},"Customizable and flexible",[83,114],{},"\nEven if your Jira instance has unique configurations or workflows, Jira2Lab offers the flexibility to customize the migration according to your specific requirements, ensuring nothing is lost in translation.",[72,117,119],{"id":118},"feature-comparison-jira-vs-gitlab","Feature comparison: Jira vs. GitLab",[12,121,122],{},"Migrating from Jira to GitLab helps consolidate workflows and unlock advanced features native to GitLab. Here’s a quick comparison of the core features of both platforms:",[124,125,126,148],"table",{},[127,128,129],"thead",{},[130,131,132,138,143],"tr",{},[133,134,135],"th",{},[42,136,137],{},"Feature",[133,139,140],{},[42,141,142],{},"Jira",[133,144,145],{},[42,146,147],{},"GitLab",[149,150,151,165,178,190,203],"tbody",{},[130,152,153,159,162],{},[154,155,156],"td",{},[42,157,158],{},"Issue Tracking",[154,160,161],{},"Yes (Highly customizable)",[154,163,164],{},"Yes (Integrated with DevSecOps)",[130,166,167,172,175],{},[154,168,169],{},[42,170,171],{},"Agile Boards",[154,173,174],{},"Yes (Kanban, Scrum)",[154,176,177],{},"Yes (Issue Boards, Milestones)",[130,179,180,184,187],{},[154,181,182],{},[42,183,62],{},[154,185,186],{},"No (Requires external tools)",[154,188,189],{},"Yes (Built-in CI/CD)",[130,191,192,197,200],{},[154,193,194],{},[42,195,196],{},"Source Control",[154,198,199],{},"No (Requires GitHub/Bitbucket)",[154,201,202],{},"Yes (Native Git support)",[130,204,205,210,213],{},[154,206,207],{},[42,208,209],{},"DevSecOps Tools",[154,211,212],{},"Limited integrations",[154,214,215],{},"Full DevSecOps lifecycle",[12,217,218],{},"With Jira2Lab, we ensure that all critical aspects, from issue tracking to CI/CD pipelines, are transitioned smoothly, taking full advantage of GitLab’s integrated approach to development and operations.",[28,220,222],{"id":221},"the-migration-methodology","The migration methodology",[12,224,225],{},"Jira2Lab follows a structured, five-phase migration methodology, ensuring seamless transition with minimal disruption:",[72,227,229],{"id":228},"_1-discovery-and-planning","1. Discovery and planning",[12,231,232],{},"We start by thoroughly understanding the customer’s Jira setup, identifying all necessary custom workflows, fields, and projects that need to be migrated. This phase also involves a gap analysis to compare Jira and GitLab features and map out the migration process.",[72,234,236],{"id":235},"_2-setup","2. Setup",[12,238,239],{},"In this phase, we configure the migration tool and set up the necessary environments for both Jira and GitLab. This includes verifying all permissions and setting up a backup of Jira data before the migration begins.",[72,241,243],{"id":242},"_3-pilot-migrations","3. Pilot migrations",[12,245,246],{},"Before migrating the entire dataset, we run pilot migrations on selected projects to test the migration process, workflows, and data integrity. This allows us to identify and resolve any issues early in the process.",[72,248,250],{"id":249},"_4-scaled-migrations","4. Scaled migrations",[12,252,253],{},"After validating the pilot migration, we scale the migration across all projects, ensuring minimal downtime and smooth transitions for development teams.",[72,255,257],{"id":256},"_5-wrap-up-and-post-migration-support","5. Wrap-up and post-migration support",[12,259,260],{},"Once the migration is complete, we provide ongoing support, ensuring all teams are fully operational in GitLab. This phase also includes user training and the decommissioning of the Jira instance, if required.",[28,262,264],{"id":263},"case-study-tackling-scale-with-jira2lab","Case study: Tackling scale with Jira2Lab",[12,266,267],{},"In a recent migration, a large enterprise faced the challenge of migrating over 20,000 issues across 50 projects from Jira to GitLab. The project had highly customized workflows and thousands of comments and attachments that needed to be transferred.",[12,269,270],{},"With Jira2Lab, we were able to:",[36,272,273,276,279],{},[39,274,275],{},"Migrate all data, including custom fields, without any data loss.",[39,277,278],{},"Set up CI/CD pipelines within GitLab so that teams could immediately continue their work post-migration.",[39,280,281],{},"Conduct a pilot migration of two projects, which allowed us to identify and fix minor workflow discrepancies before scaling up to the entire organization.",[12,283,284],{},"The result was a seamless transition to GitLab, with the entire process completed within the planned timeline and no significant downtime.",[28,286,288],{"id":287},"get-started-with-jira2lab-today","Get started with Jira2Lab today",[12,290,291],{},"Jira2Lab stands out in the market by addressing the limitations that other migration tools cannot handle. It is designed specifically for large-scale migrations and can integrate with GitLab’s full DevSecOps lifecycle, unlike most tools that only handle project management data. The tool’s ability to map custom workflows and integrate CI/CD pipelines makes it the perfect solution for enterprises looking to enhance their development workflows while migrating to GitLab.",[293,294,295],"blockquote",{},[12,296,297,298,303],{},"Ready to scale your development processes with GitLab? Explore our ",[15,299,302],{"href":300,"rel":301},"https://about.gitlab.com/professional-services/catalog/",[],"Professional Services catalog"," to learn how we can help your team migrate efficiently and effectively. Contact us through the form at the end for a personalized demo of GitLab's Jira2Lab.",{"title":305,"searchDepth":306,"depth":306,"links":307},"",2,[308,309,314,321,322],{"id":30,"depth":306,"text":31},{"id":66,"depth":306,"text":67,"children":310},[311,313],{"id":74,"depth":312,"text":75},3,{"id":118,"depth":312,"text":119},{"id":221,"depth":306,"text":222,"children":315},[316,317,318,319,320],{"id":228,"depth":312,"text":229},{"id":235,"depth":312,"text":236},{"id":242,"depth":312,"text":243},{"id":249,"depth":312,"text":250},{"id":256,"depth":312,"text":257},{"id":263,"depth":306,"text":264},{"id":287,"depth":306,"text":288},"agile-planning","2024-10-10","Discover how Jira2GitLab simplifies large-scale Jira-to-GitLab migrations by handling complex data transfers, improving scalability, and ensuring efficient integration.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png",{},"/en-us/blog/seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"title":5,"description":325,"ogTitle":5,"ogDescription":325,"noIndex":333,"ogImage":329,"ogUrl":334,"ogSiteName":335,"ogType":336,"canonicalUrls":334},false,"https://about.gitlab.com/blog/seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale","https://about.gitlab.com","article","seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale","en-us/blog/seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",[340,62,341,342,343],"agile","DevSecOps","features","product","BlogPost","Nr7vredUFSL5e2uJsyBE_-P--kUcSkgd7EZ7fetmqJE",{"logo":347,"freeTrial":352,"sales":357,"login":362,"items":367,"search":693,"minimal":724,"duo":743,"switchNav":752,"pricingDeployment":763},{"config":348},{"href":349,"dataGaName":350,"dataGaLocation":351},"/","gitlab logo","header",{"text":353,"config":354},"Get free trial",{"href":355,"dataGaName":356,"dataGaLocation":351},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":358,"config":359},"Request a demo",{"href":360,"dataGaName":361,"dataGaLocation":351},"/sales/?contact-topic=request-demo","sales",{"text":363,"config":364},"Sign in",{"href":365,"dataGaName":366,"dataGaLocation":351},"https://gitlab.com/users/sign_in/","sign in",[368,397,496,501,615,671],{"text":369,"config":370,"menu":372},"Platform",{"dataNavLevelOne":371},"platform",{"type":373,"columns":374},"cards",[375,381,389],{"title":369,"description":376,"link":377},"The intelligent orchestration platform for DevSecOps",{"text":378,"config":379},"Explore our Platform",{"href":380,"dataGaName":371,"dataGaLocation":351},"/platform/",{"title":382,"description":383,"link":384},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":385,"config":386},"Meet GitLab Duo",{"href":387,"dataGaName":388,"dataGaLocation":351},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":390,"description":391,"link":392},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":393,"config":394},"Learn more",{"href":395,"dataGaName":396,"dataGaLocation":351},"/why-gitlab/","why gitlab",{"text":398,"left":328,"config":399,"menu":401},"Product",{"dataNavLevelOne":400},"solutions",{"type":402,"link":403,"columns":407,"feature":475},"lists",{"text":404,"config":405},"View all Solutions",{"href":406,"dataGaName":400,"dataGaLocation":351},"/solutions/",[408,431,454],{"title":409,"description":410,"link":411,"items":416},"Automation","CI/CD and automation to accelerate deployment",{"config":412},{"icon":413,"href":414,"dataGaName":415,"dataGaLocation":351},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[417,420,423,427],{"text":62,"config":418},{"href":419,"dataGaLocation":351,"dataGaName":62},"/solutions/continuous-integration/",{"text":382,"config":421},{"href":387,"dataGaLocation":351,"dataGaName":422},"gitlab duo agent platform - product menu",{"text":424,"config":425},"Source Code Management",{"href":426,"dataGaLocation":351,"dataGaName":424},"/solutions/source-code-management/",{"text":428,"config":429},"Automated Software Delivery",{"href":414,"dataGaLocation":351,"dataGaName":430},"Automated software delivery",{"title":432,"description":433,"link":434,"items":439},"Security","Deliver code faster without compromising security",{"config":435},{"href":436,"dataGaName":437,"dataGaLocation":351,"icon":438},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[440,444,449],{"text":441,"config":442},"Application Security Testing",{"href":436,"dataGaName":443,"dataGaLocation":351},"Application security testing",{"text":445,"config":446},"Software Supply Chain Security",{"href":447,"dataGaLocation":351,"dataGaName":448},"/solutions/supply-chain/","Software supply chain security",{"text":450,"config":451},"Software Compliance",{"href":452,"dataGaName":453,"dataGaLocation":351},"/solutions/software-compliance/","software compliance",{"title":455,"link":456,"items":461},"Measurement",{"config":457},{"icon":458,"href":459,"dataGaName":460,"dataGaLocation":351},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[462,466,470],{"text":463,"config":464},"Visibility & Measurement",{"href":459,"dataGaLocation":351,"dataGaName":465},"Visibility and Measurement",{"text":467,"config":468},"Value Stream Management",{"href":469,"dataGaLocation":351,"dataGaName":467},"/solutions/value-stream-management/",{"text":471,"config":472},"Analytics & Insights",{"href":473,"dataGaLocation":351,"dataGaName":474},"/solutions/analytics-and-insights/","Analytics and insights",{"title":476,"type":402,"items":477},"GitLab for",[478,484,490],{"text":479,"config":480},"Enterprise",{"icon":481,"href":482,"dataGaLocation":351,"dataGaName":483},"Building","/enterprise/","enterprise",{"text":485,"config":486},"Small Business",{"icon":487,"href":488,"dataGaLocation":351,"dataGaName":489},"Work","/small-business/","small business",{"text":491,"config":492},"Public Sector",{"icon":493,"href":494,"dataGaLocation":351,"dataGaName":495},"Organization","/solutions/public-sector/","public sector",{"text":497,"config":498},"Pricing",{"href":499,"dataGaName":500,"dataGaLocation":351,"dataNavLevelOne":500},"/pricing/","pricing",{"text":502,"config":503,"menu":505},"Resources",{"dataNavLevelOne":504},"resources",{"type":402,"link":506,"columns":510,"feature":604},{"text":507,"config":508},"View all resources",{"href":509,"dataGaName":504,"dataGaLocation":351},"/resources/",[511,544,571],{"title":512,"items":513},"Getting started",[514,519,524,529,534,539],{"text":515,"config":516},"Install",{"href":517,"dataGaName":518,"dataGaLocation":351},"/install/","install",{"text":520,"config":521},"Quick start guides",{"href":522,"dataGaName":523,"dataGaLocation":351},"/get-started/","quick setup checklists",{"text":525,"config":526},"Learn",{"href":527,"dataGaLocation":351,"dataGaName":528},"https://university.gitlab.com/","learn",{"text":530,"config":531},"Product documentation",{"href":532,"dataGaName":533,"dataGaLocation":351},"https://docs.gitlab.com/","product documentation",{"text":535,"config":536},"Best practice videos",{"href":537,"dataGaName":538,"dataGaLocation":351},"/getting-started-videos/","best practice videos",{"text":540,"config":541},"Integrations",{"href":542,"dataGaName":543,"dataGaLocation":351},"/integrations/","integrations",{"title":545,"items":546},"Discover",[547,552,557,562,566],{"text":548,"config":549},"Customer success stories",{"href":550,"dataGaName":551,"dataGaLocation":351},"/customers/","customer success stories",{"text":553,"config":554},"Blog",{"href":555,"dataGaName":556,"dataGaLocation":351},"/blog/","blog",{"text":558,"config":559},"Demo Hub",{"href":560,"dataGaName":561,"dataGaLocation":351},"/demo-hub/","demo hub",{"text":563,"config":564},"The Source",{"href":565,"dataGaName":556,"dataGaLocation":351},"/the-source/",{"text":567,"config":568},"Remote",{"href":569,"dataGaName":570,"dataGaLocation":351},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":572,"items":573},"Connect",[574,579,584,589,594,599],{"text":575,"config":576},"GitLab Services",{"href":577,"dataGaName":578,"dataGaLocation":351},"/services/","services",{"text":580,"config":581},"Contribute",{"href":582,"dataGaName":583,"dataGaLocation":351},"https://contributors.gitlab.com","contribute",{"text":585,"config":586},"Community",{"href":587,"dataGaName":588,"dataGaLocation":351},"/community/","community",{"text":590,"config":591},"Forum",{"href":592,"dataGaName":593,"dataGaLocation":351},"https://forum.gitlab.com/","forum",{"text":595,"config":596},"Events",{"href":597,"dataGaName":598,"dataGaLocation":351},"/events/","events",{"text":600,"config":601},"Partners",{"href":602,"dataGaName":603,"dataGaLocation":351},"/partners/","partners",{"config":605,"title":608,"text":609,"link":610},{"background":606,"textColor":607},"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":611,"config":612},"Read the latest",{"href":613,"dataGaName":614,"dataGaLocation":351},"/whats-new/","whats new",{"text":616,"config":617,"menu":619},"Company",{"dataNavLevelOne":618},"company",{"type":402,"columns":620},[621],{"items":622},[623,628,634,636,641,646,651,656,661,666],{"text":624,"config":625},"About",{"href":626,"dataGaName":627,"dataGaLocation":351},"/company/","about",{"text":629,"config":630,"footerGa":633},"Jobs",{"href":631,"dataGaName":632,"dataGaLocation":351},"/jobs/","jobs",{"dataGaName":632},{"text":595,"config":635},{"href":597,"dataGaName":598,"dataGaLocation":351},{"text":637,"config":638},"Leadership",{"href":639,"dataGaName":640,"dataGaLocation":351},"/company/team/e-group/","leadership",{"text":642,"config":643},"Handbook",{"href":644,"dataGaName":645,"dataGaLocation":351},"https://handbook.gitlab.com/","handbook",{"text":647,"config":648},"Investor relations",{"href":649,"dataGaName":650,"dataGaLocation":351},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":652,"config":653},"Trust Center",{"href":654,"dataGaName":655,"dataGaLocation":351},"/security/","trust center",{"text":657,"config":658},"AI Transparency Center",{"href":659,"dataGaName":660,"dataGaLocation":351},"/ai-transparency-center/","ai transparency center",{"text":662,"config":663},"Newsletter",{"href":664,"dataGaName":665,"dataGaLocation":351},"/company/contact/#contact-forms","newsletter",{"text":667,"config":668},"Press",{"href":669,"dataGaName":670,"dataGaLocation":351},"/press/","press",{"text":672,"config":673,"menu":674},"Contact us",{"dataNavLevelOne":618},{"type":402,"columns":675},[676],{"items":677},[678,683,688],{"text":679,"config":680},"Talk to sales",{"href":681,"dataGaName":682,"dataGaLocation":351},"/sales/","talk to sales",{"text":684,"config":685},"Support portal",{"href":686,"dataGaName":687,"dataGaLocation":351},"https://support.gitlab.com/hc/en-us","support portal",{"text":689,"config":690},"Customer portal",{"href":691,"dataGaName":692,"dataGaLocation":351},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":694,"login":695,"suggestions":702},"Close",{"text":696,"link":697},"To search repositories and projects, login to",{"text":698,"config":699},"gitlab.com",{"href":365,"dataGaName":700,"dataGaLocation":701},"search login","search",{"text":703,"default":704},"Suggestions",[705,707,711,713,717,721],{"text":382,"config":706},{"href":387,"dataGaName":382,"dataGaLocation":701},{"text":708,"config":709},"Code Suggestions (AI)",{"href":710,"dataGaName":708,"dataGaLocation":701},"/solutions/code-suggestions/",{"text":62,"config":712},{"href":419,"dataGaName":62,"dataGaLocation":701},{"text":714,"config":715},"GitLab on AWS",{"href":716,"dataGaName":714,"dataGaLocation":701},"/partners/technology-partners/aws/",{"text":718,"config":719},"GitLab on Google Cloud",{"href":720,"dataGaName":718,"dataGaLocation":701},"/partners/technology-partners/google-cloud-platform/",{"text":722,"config":723},"Why GitLab?",{"href":395,"dataGaName":722,"dataGaLocation":701},{"freeTrial":725,"mobileIcon":730,"desktopIcon":735,"secondaryButton":738},{"text":726,"config":727},"Start free trial",{"href":728,"dataGaName":356,"dataGaLocation":729},"https://gitlab.com/-/trials/new/","nav",{"altText":731,"config":732},"Gitlab Icon",{"src":733,"dataGaName":734,"dataGaLocation":729},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":731,"config":736},{"src":737,"dataGaName":734,"dataGaLocation":729},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":739,"config":740},"Get Started",{"href":741,"dataGaName":742,"dataGaLocation":729},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":744,"mobileIcon":748,"desktopIcon":750},{"text":745,"config":746},"Learn more about GitLab Duo",{"href":387,"dataGaName":747,"dataGaLocation":729},"gitlab duo",{"altText":731,"config":749},{"src":733,"dataGaName":734,"dataGaLocation":729},{"altText":731,"config":751},{"src":737,"dataGaName":734,"dataGaLocation":729},{"button":753,"mobileIcon":758,"desktopIcon":760},{"text":754,"config":755},"/switch",{"href":756,"dataGaName":757,"dataGaLocation":729},"#contact","switch",{"altText":731,"config":759},{"src":733,"dataGaName":734,"dataGaLocation":729},{"altText":731,"config":761},{"src":762,"dataGaName":734,"dataGaLocation":729},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":764,"mobileIcon":769,"desktopIcon":771},{"text":765,"config":766},"Back to pricing",{"href":499,"dataGaName":767,"dataGaLocation":729,"icon":768},"back to pricing","GoBack",{"altText":731,"config":770},{"src":733,"dataGaName":734,"dataGaLocation":729},{"altText":731,"config":772},{"src":737,"dataGaName":734,"dataGaLocation":729},{"title":774,"titleMobile":775,"button":776,"config":781},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":393,"config":777},{"href":778,"dataGaName":779,"dataGaLocation":780},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":782,"disabled":333},"release",{"data":784},{"text":785,"source":786,"edit":792,"contribute":797,"config":802,"items":807,"minimal":1016},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":787,"config":788},"View page source",{"href":789,"dataGaName":790,"dataGaLocation":791},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":793,"config":794},"Edit this page",{"href":795,"dataGaName":796,"dataGaLocation":791},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":798,"config":799},"Please contribute",{"href":800,"dataGaName":801,"dataGaLocation":791},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":803,"facebook":804,"youtube":805,"linkedin":806},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[808,855,908,952,984],{"title":497,"links":809,"subMenu":824},[810,814,819],{"text":811,"config":812},"View plans",{"href":499,"dataGaName":813,"dataGaLocation":791},"view plans",{"text":815,"config":816},"Why Premium?",{"href":817,"dataGaName":818,"dataGaLocation":791},"/pricing/premium/","why premium",{"text":820,"config":821},"Why Ultimate?",{"href":822,"dataGaName":823,"dataGaLocation":791},"/pricing/ultimate/","why ultimate",[825],{"title":826,"links":827},"Contact Us",[828,831,833,835,840,845,850],{"text":829,"config":830},"Contact sales",{"href":681,"dataGaName":361,"dataGaLocation":791},{"text":684,"config":832},{"href":686,"dataGaName":687,"dataGaLocation":791},{"text":689,"config":834},{"href":691,"dataGaName":692,"dataGaLocation":791},{"text":836,"config":837},"Status",{"href":838,"dataGaName":839,"dataGaLocation":791},"https://status.gitlab.com/","status",{"text":841,"config":842},"Terms of use",{"href":843,"dataGaName":844,"dataGaLocation":791},"/terms/","terms of use",{"text":846,"config":847},"Privacy statement",{"href":848,"dataGaName":849,"dataGaLocation":791},"/privacy/","privacy statement",{"text":851,"config":852},"Cookie preferences",{"dataGaName":853,"dataGaLocation":791,"id":854,"isOneTrustButton":328},"cookie preferences","ot-sdk-btn",{"title":398,"links":856,"subMenu":865},[857,861],{"text":858,"config":859},"DevSecOps platform",{"href":380,"dataGaName":860,"dataGaLocation":791},"devsecops platform",{"text":862,"config":863},"AI-Assisted Development",{"href":387,"dataGaName":864,"dataGaLocation":791},"ai-assisted development",[866],{"title":867,"links":868},"Topics",[869,874,879,884,889,893,898,903],{"text":870,"config":871},"CICD",{"href":872,"dataGaName":873,"dataGaLocation":791},"/topics/ci-cd/","cicd",{"text":875,"config":876},"GitOps",{"href":877,"dataGaName":878,"dataGaLocation":791},"/topics/gitops/","gitops",{"text":880,"config":881},"DevOps",{"href":882,"dataGaName":883,"dataGaLocation":791},"/topics/devops/","devops",{"text":885,"config":886},"Version Control",{"href":887,"dataGaName":888,"dataGaLocation":791},"/topics/version-control/","version control",{"text":341,"config":890},{"href":891,"dataGaName":892,"dataGaLocation":791},"/topics/devsecops/","devsecops",{"text":894,"config":895},"Cloud Native",{"href":896,"dataGaName":897,"dataGaLocation":791},"/topics/cloud-native/","cloud native",{"text":899,"config":900},"AI for Coding",{"href":901,"dataGaName":902,"dataGaLocation":791},"/topics/devops/ai-for-coding/","ai for coding",{"text":904,"config":905},"Agentic AI",{"href":906,"dataGaName":907,"dataGaLocation":791},"/topics/agentic-ai/","agentic ai",{"title":909,"links":910},"Solutions",[911,913,915,920,924,927,931,934,936,939,942,947],{"text":441,"config":912},{"href":436,"dataGaName":441,"dataGaLocation":791},{"text":430,"config":914},{"href":414,"dataGaName":415,"dataGaLocation":791},{"text":916,"config":917},"Agile development",{"href":918,"dataGaName":919,"dataGaLocation":791},"/solutions/agile-delivery/","agile delivery",{"text":921,"config":922},"SCM",{"href":426,"dataGaName":923,"dataGaLocation":791},"source code management",{"text":870,"config":925},{"href":419,"dataGaName":926,"dataGaLocation":791},"continuous integration & delivery",{"text":928,"config":929},"Value stream management",{"href":469,"dataGaName":930,"dataGaLocation":791},"value stream management",{"text":875,"config":932},{"href":933,"dataGaName":878,"dataGaLocation":791},"/solutions/gitops/",{"text":479,"config":935},{"href":482,"dataGaName":483,"dataGaLocation":791},{"text":937,"config":938},"Small business",{"href":488,"dataGaName":489,"dataGaLocation":791},{"text":940,"config":941},"Public sector",{"href":494,"dataGaName":495,"dataGaLocation":791},{"text":943,"config":944},"Education",{"href":945,"dataGaName":946,"dataGaLocation":791},"/solutions/education/","education",{"text":948,"config":949},"Financial services",{"href":950,"dataGaName":951,"dataGaLocation":791},"/solutions/finance/","financial services",{"title":502,"links":953},[954,956,958,960,963,965,968,970,972,974,976,978,980,982],{"text":515,"config":955},{"href":517,"dataGaName":518,"dataGaLocation":791},{"text":520,"config":957},{"href":522,"dataGaName":523,"dataGaLocation":791},{"text":525,"config":959},{"href":527,"dataGaName":528,"dataGaLocation":791},{"text":530,"config":961},{"href":532,"dataGaName":962,"dataGaLocation":791},"docs",{"text":553,"config":964},{"href":555,"dataGaName":556,"dataGaLocation":791},{"text":966,"config":967},"What's new",{"href":613,"dataGaName":614,"dataGaLocation":791},{"text":548,"config":969},{"href":550,"dataGaName":551,"dataGaLocation":791},{"text":567,"config":971},{"href":569,"dataGaName":570,"dataGaLocation":791},{"text":575,"config":973},{"href":577,"dataGaName":578,"dataGaLocation":791},{"text":580,"config":975},{"href":582,"dataGaName":583,"dataGaLocation":791},{"text":585,"config":977},{"href":587,"dataGaName":588,"dataGaLocation":791},{"text":590,"config":979},{"href":592,"dataGaName":593,"dataGaLocation":791},{"text":595,"config":981},{"href":597,"dataGaName":598,"dataGaLocation":791},{"text":600,"config":983},{"href":602,"dataGaName":603,"dataGaLocation":791},{"title":616,"links":985},[986,988,990,992,994,996,1000,1005,1007,1009,1011],{"text":624,"config":987},{"href":626,"dataGaName":618,"dataGaLocation":791},{"text":629,"config":989},{"href":631,"dataGaName":632,"dataGaLocation":791},{"text":637,"config":991},{"href":639,"dataGaName":640,"dataGaLocation":791},{"text":642,"config":993},{"href":644,"dataGaName":645,"dataGaLocation":791},{"text":647,"config":995},{"href":649,"dataGaName":650,"dataGaLocation":791},{"text":997,"config":998},"Sustainability",{"href":999,"dataGaName":997,"dataGaLocation":791},"/sustainability/",{"text":1001,"config":1002},"Diversity, inclusion and belonging (DIB)",{"href":1003,"dataGaName":1004,"dataGaLocation":791},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":652,"config":1006},{"href":654,"dataGaName":655,"dataGaLocation":791},{"text":662,"config":1008},{"href":664,"dataGaName":665,"dataGaLocation":791},{"text":667,"config":1010},{"href":669,"dataGaName":670,"dataGaLocation":791},{"text":1012,"config":1013},"Modern Slavery Transparency Statement",{"href":1014,"dataGaName":1015,"dataGaLocation":791},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1017},[1018,1021,1024],{"text":1019,"config":1020},"Terms",{"href":843,"dataGaName":844,"dataGaLocation":791},{"text":1022,"config":1023},"Cookies",{"dataGaName":853,"dataGaLocation":791,"id":854,"isOneTrustButton":328},{"text":1025,"config":1026},"Privacy",{"href":848,"dataGaName":849,"dataGaLocation":791},[1028],{"id":1029,"title":7,"body":327,"config":1030,"content":1032,"description":327,"extension":1036,"meta":1037,"navigation":328,"path":1038,"seo":1039,"stem":1040,"__hash__":1041},"blogAuthors/en-us/blog/authors/maximilien-belinga.yml",{"template":1031},"BlogAuthor",{"name":7,"config":1033},{"headshot":1034,"ctfId":1035},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665080/Blog/Author%20Headshots/max_belinga.png","4n2a5tKPKk6qCis0IzevOS","yml",{},"/en-us/blog/authors/maximilien-belinga",{},"en-us/blog/authors/maximilien-belinga","GR_I5pbs5JqkMg48K1Qq-3Z5gmsQKfn2DrK27kEZ9FU",[1043,1051,1060],{"title":1044,"description":1045,"heroImage":1046,"category":323,"date":1047,"authors":1048,"slug":1050,"externalUrl":327},"Agile planning gets a boost from new features in GitLab 18.10","Work items list and saved views reduce context switching, keeping your software development team aligned and their workflows efficient.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773843921/rm35fx4gylrsu9alf2fx.png","2026-03-23",[1049],"Matthew Macfarlane","agile-planning-gets-a-boost-from-new-features-in-gitlab-18-10",{"title":1052,"description":1053,"heroImage":1054,"category":323,"date":1055,"authors":1056,"slug":1059,"externalUrl":327},"Ace your planning without the context-switching","Learn how GitLab Duo Planner Agent simplifies tasks and saves time by helping product and engineering managers focus on the work that matters most.\n\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","2025-10-28",[1057,1058],"Aathira Nair","Amanda Rueda","ace-your-planning-without-the-context-switching",{"title":1061,"description":1062,"heroImage":1063,"category":323,"date":1064,"authors":1065,"slug":1068,"externalUrl":327},"Embedded views: The future of work tracking in GitLab","Learn how embedded views, powered by GitLab Query Language, help GitLab teams work more efficiently, make data-driven decisions, and maintain visibility across complex workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099072/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099072322.png","2025-08-21",[1049,1066,1067],"Himanshu Kapoor","Alex Fracazo","embedded-views-the-future-of-work-tracking-in-gitlab",{"promotions":1070},[1071,1085,1096,1108],{"id":1072,"categories":1073,"header":1075,"text":1076,"button":1077,"image":1082},"ai-modernization",[1074],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1078,"config":1079},"Get your AI maturity score",{"href":1080,"dataGaName":1081,"dataGaLocation":556},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1083},{"src":1084},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1086,"categories":1087,"header":1088,"text":1076,"button":1089,"image":1093},"devops-modernization",[343,892],"Are you just managing tools or shipping innovation?",{"text":1090,"config":1091},"Get your DevOps maturity score",{"href":1092,"dataGaName":1081,"dataGaLocation":556},"/assessments/devops-modernization-assessment/",{"config":1094},{"src":1095},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1097,"categories":1098,"header":1100,"text":1076,"button":1101,"image":1105},"security-modernization",[1099],"security","Are you trading speed for security?",{"text":1102,"config":1103},"Get your security maturity score",{"href":1104,"dataGaName":1081,"dataGaLocation":556},"/assessments/security-modernization-assessment/",{"config":1106},{"src":1107},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1109,"paths":1110,"header":1113,"text":1114,"button":1115,"image":1120},"github-azure-migration",[1111,1112],"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":1116,"config":1117},"See how GitLab compares to GitHub",{"href":1118,"dataGaName":1119,"dataGaLocation":556},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1121},{"src":1095},{"header":1123,"blurb":1124,"button":1125,"secondaryButton":1130},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1126,"config":1127},"Get your free trial",{"href":1128,"dataGaName":356,"dataGaLocation":1129},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":829,"config":1131},{"href":681,"dataGaName":361,"dataGaLocation":1129},1786803737339]