[{"data":1,"prerenderedAt":1212},["ShallowReactive",2],{"/blog/embedded-views-the-future-of-work-tracking-in-gitlab":3,"navigation-en-us":403,"banner-en-us":831,"footer-en-us":841,"blog-post-authors-en-us-Matthew Macfarlane|Himanshu Kapoor|Alex Fracazo":1085,"blog-related-posts-en-us-embedded-views-the-future-of-work-tracking-in-gitlab":1124,"blog-promotions-en-us":1148,"next-steps-en-us":1202},{"id":4,"title":5,"authors":6,"body":10,"category":383,"date":384,"description":385,"extension":386,"externalUrl":387,"faq":387,"featured":388,"heroImage":389,"meta":390,"navigation":391,"path":392,"seo":393,"slug":395,"stem":396,"tags":397,"template":401,"updatedDate":387,"__hash__":402},"blogPosts/en-us/blog/embedded-views-the-future-of-work-tracking-in-gitlab.md","Embedded views: The future of work tracking in GitLab",[7,8,9],"Matthew Macfarlane","Himanshu Kapoor","Alex Fracazo",{"type":11,"value":12,"toc":369},"minimark",[13,17,20,42,47,50,54,57,62,65,69,81,85,88,92,95,99,102,106,109,146,149,182,242,249,261,289,292,296,299,324,328,346,350,365],[14,15,16],"p",{},"Ever find yourself switching between tabs in GitLab just to keep track of what’s happening in your project? Maybe you’re checking on an issue, then jumping to a merge request, then over to an epic to see how everything connects. Before you know it, you’ve got a browser full of tabs and you’ve lost your train of thought.",[14,18,19],{},"If that sounds familiar, you’re definitely not alone. So many teams waste time and energy flipping through various items in their project management software, just trying to get a handle on their work.",[14,21,22,23,29,30,35,36,41],{},"That's why we created ",[24,25,28],"a",{"href":26,"rel":27},"https://docs.gitlab.com/user/glql/#embedded-views",[],"embedded views",", powered by ",[24,31,34],{"href":32,"rel":33},"https://docs.gitlab.com/user/glql/",[],"GitLab Query Language (GLQL)",". With embedded views, ",[24,37,40],{"href":38,"rel":39},"https://docs.gitlab.com/releases/18/gitlab-18-3-released/",[],"available in 18.3",", you get live, relevant information right where you’re already working in GitLab. No more endless context switching. No more outdated reports. Just the info you need, right when you need it.",[43,44,46],"h2",{"id":45},"why-embedded-views-matter","Why embedded views matter",[14,48,49],{},"Embedded views are more than just a new feature, they're a fundamental shift in how teams understand and track their work within GitLab. With embedded views, teams can maintain context while accessing real-time information, creating shared understanding, and improving collaboration without ever leaving their current workflow. It’s about making work tracking feel natural and effortless, so you can focus on what matters.",[43,51,53],{"id":52},"how-it-works-real-time-data-right-where-you-need-it-the-most","How it works: Real-time data right where you need it the most",[14,55,56],{},"Embedded views let you insert live GLQL queries in Markdown code blocks throughout wiki pages, epics, issues, and merge requests. Here's what makes them so useful:",[58,59,61],"h3",{"id":60},"always-up-to-date","Always up to date",[14,63,64],{},"GLQL queries are dynamic, pulling fresh data each time the page loads, so your embedded views always reflect the current state of your work, not the state when you embedded the view. When changes happen to issues, merge requests, or milestones, a page refresh will show those updates in your embedded view.",[58,66,68],{"id":67},"contextual-awareness","Contextual awareness",[14,70,71,72,76,77,80],{},"Use functions like ",[73,74,75],"code",{},"currentUser()"," and ",[73,78,79],{},"today()"," to make queries context-specific. Your embedded views automatically adapt to show relevant information for whoever is viewing them, creating personalized experiences without manual configuration.",[58,82,84],{"id":83},"powerful-filtering","Powerful filtering",[14,86,87],{},"Filter by fields like assignee, author, label, milestone, health status, creation date, and more. Use logical expressions to get exactly the data you want. We support more than 30 fields as of 18.3.",[58,89,91],{"id":90},"customizable-display","Customizable display",[14,93,94],{},"You can display your data as a table, a list, or a numbered list. Choose which fields to show, set a limit on the number of items, and specify the sort order to keep your view focused and actionable.",[58,96,98],{"id":97},"availability","Availability",[14,100,101],{},"You can use embedded views in group and project wikis, epic and issue descriptions, merge requests, and comments. GLQL is available across all GitLab tiers: Free, Premium, and Ultimate, on GitLab.com, GitLab Self-Managed, and GitLab Dedicated. Certain functionality, such as displaying epics, status, custom fields, iterations, and weights, is available in the Premium and Ultimate tiers. Displaying health status is available only in Ultimate.",[43,103,105],{"id":104},"see-embedded-views-in-action","See embedded views in action",[14,107,108],{},"The syntax of an embedded view's source is a superset of YAML that consists of:",[110,111,112,124],"ul",{},[113,114,115,116,119,120,123],"li",{},"The ",[73,117,118],{},"query"," parameter: Expressions joined together with a logical operator, such as ",[73,121,122],{},"and",".",[113,125,126,127,130,131,134,135,130,138,141,142,145],{},"Parameters related to the presentation layer, like ",[73,128,129],{},"display",", ",[73,132,133],{},"limit",", or ",[73,136,137],{},"fields",[73,139,140],{},"title",", and ",[73,143,144],{},"description","\nrepresented as YAML.",[14,147,148],{},"A view is defined in Markdown as a code block, similar to other code blocks like Mermaid.\nFor example:",[110,150,151,157],{},[113,152,153,154,123],{},"Display a table of first 5 open issues assigned to the authenticated user in ",[73,155,156],{},"gitlab-org/gitlab",[113,158,159,160,130,162,130,165,130,168,130,170,130,173,130,176,141,179,123],{},"Display columns ",[73,161,140],{},[73,163,164],{},"state",[73,166,167],{},"health",[73,169,144],{},[73,171,172],{},"epic",[73,174,175],{},"milestone",[73,177,178],{},"weight",[73,180,181],{},"updated",[183,184,189],"pre",{"className":185,"code":186,"language":187,"meta":188,"style":188},"language-markdown shiki shiki-themes github-light","```glql\ndisplay: table\ntitle: GLQL table 🎉\ndescription: This view lists my open issues\nfields: title, state, health, epic, milestone, weight, updated\nlimit: 5\nquery: project = \"gitlab-org/gitlab\" AND assignee = currentUser() AND state = opened\n```\n","markdown","",[73,190,191,200,206,212,218,224,230,236],{"__ignoreMap":188},[192,193,196],"span",{"class":194,"line":195},"line",1,[192,197,199],{"class":198},"sgsFI","```glql\n",[192,201,203],{"class":194,"line":202},2,[192,204,205],{"class":198},"display: table\n",[192,207,209],{"class":194,"line":208},3,[192,210,211],{"class":198},"title: GLQL table 🎉\n",[192,213,215],{"class":194,"line":214},4,[192,216,217],{"class":198},"description: This view lists my open issues\n",[192,219,221],{"class":194,"line":220},5,[192,222,223],{"class":198},"fields: title, state, health, epic, milestone, weight, updated\n",[192,225,227],{"class":194,"line":226},6,[192,228,229],{"class":198},"limit: 5\n",[192,231,233],{"class":194,"line":232},7,[192,234,235],{"class":198},"query: project = \"gitlab-org/gitlab\" AND assignee = currentUser() AND state = opened\n",[192,237,239],{"class":194,"line":238},8,[192,240,241],{"class":198},"```\n",[14,243,244,245],{},"This source should render a table like the one below:\n",[246,247],"img",{"alt":188,"src":248},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755193172/ibzfopvpztpglnccwrjj.png",[14,250,251,252,256,257,260],{},"An easy way to create your first embedded view is to navigate to the ",[253,254,255],"strong",{},"More options"," dropdown in the rich text editor toolbar. Once in this toolbar, select ",[253,258,259],{},"Embedded view",", which populates the following query in a Markdown code block:",[183,262,264],{"className":185,"code":263,"language":187,"meta":188,"style":188},"```glql\nquery: assignee = currentUser()\nfields: title, createdAt, milestone, assignee\ntitle: Issues assigned to current user\n```\n",[73,265,266,270,275,280,285],{"__ignoreMap":188},[192,267,268],{"class":194,"line":195},[192,269,199],{"class":198},[192,271,272],{"class":194,"line":202},[192,273,274],{"class":198},"query: assignee = currentUser()\n",[192,276,277],{"class":194,"line":208},[192,278,279],{"class":198},"fields: title, createdAt, milestone, assignee\n",[192,281,282],{"class":194,"line":214},[192,283,284],{"class":198},"title: Issues assigned to current user\n",[192,286,287],{"class":194,"line":220},[192,288,241],{"class":198},[14,290,291],{},"Save your changes to the comment or description where the code block appears, and you're done! You've successfully created your first embedded view!",[43,293,295],{"id":294},"how-gitlab-uses-embedded-views","How GitLab uses embedded views",[14,297,298],{},"Whether tracking merge requests targeting security releases, triaging bugs to improve backlog hygiene, or managing team onboarding and milestone planning, we rely on embedded views for mission-critical processes every day. This isn't just a feature we built, it's a tool we depend on to run our business effectively. When you adopt embedded views, you're getting a tested solution that's already helping GitLab teams work more efficiently, make data-driven decisions, and maintain visibility across complex workflows. Simply stated, embedded views can transform how your team accesses and analyzes the work that matters most to your success.",[14,300,301,302,307,308,130,313,141,318,323],{},"To learn and see more about how GitLab is using embedded views internally, check out ",[24,303,306],{"href":304,"rel":305},"https://about.gitlab.com/blog/how-gitlab-measures-red-team-impact-the-adoption-rate-metric/",[],"How GitLab measures Red Team impact: The adoption rate metric",", and Global Search Release Planning issues for the ",[24,309,312],{"href":310,"rel":311},"https://gitlab.com/gitlab-org/search-team/team-tasks/-/issues/239",[],"18.1",[24,314,317],{"href":315,"rel":316},"https://gitlab.com/gitlab-org/search-team/team-tasks/-/issues/241",[],"18.2",[24,319,322],{"href":320,"rel":321},"https://gitlab.com/gitlab-org/search-team/team-tasks/-/issues/245",[],"18.3"," milestones.",[43,325,327],{"id":326},"whats-next","What's next",[14,329,330,334,335,340,341,123],{},[24,331,333],{"href":32,"rel":332},[],"Embedded views"," are just the start of Knowledge Group's vision for work tracking. Learn more about what we're focusing on next in the ",[24,336,339],{"href":337,"rel":338},"https://gitlab.com/groups/gitlab-org/-/epics/15249",[],"embedded views post-GA epic",". As embedded views evolve we're committed to making them even more powerful and ",[24,342,345],{"href":343,"rel":344},"https://gitlab.com/gitlab-org/gitlab/-/issues/548722",[],"accessible",[43,347,349],{"id":348},"share-your-experience","Share your experience",[14,351,352,353,358,359,364],{},"Share your feedback in the ",[24,354,357],{"href":355,"rel":356},"https://gitlab.com/gitlab-org/gitlab/-/issues/509792",[],"embedded views GA feedback issue"," or via the ",[24,360,363],{"href":361,"rel":362},"https://gitlab.fra1.qualtrics.com/jfe/form/SV_6PFhgZMBA06kr7E",[],"embedded views GA survey",". Whether you've discovered innovative use cases, encountered challenges, or have ideas for improvements, we want to hear from you.",[366,367,368],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":188,"searchDepth":202,"depth":202,"links":370},[371,372,379,380,381,382],{"id":45,"depth":202,"text":46},{"id":52,"depth":202,"text":53,"children":373},[374,375,376,377,378],{"id":60,"depth":208,"text":61},{"id":67,"depth":208,"text":68},{"id":83,"depth":208,"text":84},{"id":90,"depth":208,"text":91},{"id":97,"depth":208,"text":98},{"id":104,"depth":202,"text":105},{"id":294,"depth":202,"text":295},{"id":326,"depth":202,"text":327},{"id":348,"depth":202,"text":349},"agile-planning","2025-08-21","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.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099072/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099072322.png",{},true,"/en-us/blog/embedded-views-the-future-of-work-tracking-in-gitlab",{"config":394,"ogImage":389,"title":5,"description":385},{"noIndex":388},"embedded-views-the-future-of-work-tracking-in-gitlab","en-us/blog/embedded-views-the-future-of-work-tracking-in-gitlab",[398,399,400],"agile","DevSecOps platform","workflow","BlogPost","MojachUwVSSLEpzosREMgleOsmOIbXP5fG691fyFizw",{"logo":404,"freeTrial":409,"sales":414,"login":419,"items":424,"search":751,"minimal":782,"duo":801,"switchNav":810,"pricingDeployment":821},{"config":405},{"href":406,"dataGaName":407,"dataGaLocation":408},"/","gitlab logo","header",{"text":410,"config":411},"Get free trial",{"href":412,"dataGaName":413,"dataGaLocation":408},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":415,"config":416},"Request a demo",{"href":417,"dataGaName":418,"dataGaLocation":408},"/sales/?contact-topic=request-demo","sales",{"text":420,"config":421},"Sign in",{"href":422,"dataGaName":423,"dataGaLocation":408},"https://gitlab.com/users/sign_in/","sign in",[425,454,554,559,673,729],{"text":426,"config":427,"menu":429},"Platform",{"dataNavLevelOne":428},"platform",{"type":430,"columns":431},"cards",[432,438,446],{"title":426,"description":433,"link":434},"The intelligent orchestration platform for DevSecOps",{"text":435,"config":436},"Explore our Platform",{"href":437,"dataGaName":428,"dataGaLocation":408},"/platform/",{"title":439,"description":440,"link":441},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":442,"config":443},"Meet GitLab Duo",{"href":444,"dataGaName":445,"dataGaLocation":408},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":447,"description":448,"link":449},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":450,"config":451},"Learn more",{"href":452,"dataGaName":453,"dataGaLocation":408},"/why-gitlab/","why gitlab",{"text":455,"left":391,"config":456,"menu":458},"Product",{"dataNavLevelOne":457},"solutions",{"type":459,"link":460,"columns":464,"feature":533},"lists",{"text":461,"config":462},"View all Solutions",{"href":463,"dataGaName":457,"dataGaLocation":408},"/solutions/",[465,489,512],{"title":466,"description":467,"link":468,"items":473},"Automation","CI/CD and automation to accelerate deployment",{"config":469},{"icon":470,"href":471,"dataGaName":472,"dataGaLocation":408},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[474,478,481,485],{"text":475,"config":476},"CI/CD",{"href":477,"dataGaLocation":408,"dataGaName":475},"/solutions/continuous-integration/",{"text":439,"config":479},{"href":444,"dataGaLocation":408,"dataGaName":480},"gitlab duo agent platform - product menu",{"text":482,"config":483},"Source Code Management",{"href":484,"dataGaLocation":408,"dataGaName":482},"/solutions/source-code-management/",{"text":486,"config":487},"Automated Software Delivery",{"href":471,"dataGaLocation":408,"dataGaName":488},"Automated software delivery",{"title":490,"description":491,"link":492,"items":497},"Security","Deliver code faster without compromising security",{"config":493},{"href":494,"dataGaName":495,"dataGaLocation":408,"icon":496},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[498,502,507],{"text":499,"config":500},"Application Security Testing",{"href":494,"dataGaName":501,"dataGaLocation":408},"Application security testing",{"text":503,"config":504},"Software Supply Chain Security",{"href":505,"dataGaLocation":408,"dataGaName":506},"/solutions/supply-chain/","Software supply chain security",{"text":508,"config":509},"Software Compliance",{"href":510,"dataGaName":511,"dataGaLocation":408},"/solutions/software-compliance/","software compliance",{"title":513,"link":514,"items":519},"Measurement",{"config":515},{"icon":516,"href":517,"dataGaName":518,"dataGaLocation":408},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[520,524,528],{"text":521,"config":522},"Visibility & Measurement",{"href":517,"dataGaLocation":408,"dataGaName":523},"Visibility and Measurement",{"text":525,"config":526},"Value Stream Management",{"href":527,"dataGaLocation":408,"dataGaName":525},"/solutions/value-stream-management/",{"text":529,"config":530},"Analytics & Insights",{"href":531,"dataGaLocation":408,"dataGaName":532},"/solutions/analytics-and-insights/","Analytics and insights",{"title":534,"type":459,"items":535},"GitLab for",[536,542,548],{"text":537,"config":538},"Enterprise",{"icon":539,"href":540,"dataGaLocation":408,"dataGaName":541},"Building","/enterprise/","enterprise",{"text":543,"config":544},"Small Business",{"icon":545,"href":546,"dataGaLocation":408,"dataGaName":547},"Work","/small-business/","small business",{"text":549,"config":550},"Public Sector",{"icon":551,"href":552,"dataGaLocation":408,"dataGaName":553},"Organization","/solutions/public-sector/","public sector",{"text":555,"config":556},"Pricing",{"href":557,"dataGaName":558,"dataGaLocation":408,"dataNavLevelOne":558},"/pricing/","pricing",{"text":560,"config":561,"menu":563},"Resources",{"dataNavLevelOne":562},"resources",{"type":459,"link":564,"columns":568,"feature":662},{"text":565,"config":566},"View all resources",{"href":567,"dataGaName":562,"dataGaLocation":408},"/resources/",[569,602,629],{"title":570,"items":571},"Getting started",[572,577,582,587,592,597],{"text":573,"config":574},"Install",{"href":575,"dataGaName":576,"dataGaLocation":408},"/install/","install",{"text":578,"config":579},"Quick start guides",{"href":580,"dataGaName":581,"dataGaLocation":408},"/get-started/","quick setup checklists",{"text":583,"config":584},"Learn",{"href":585,"dataGaLocation":408,"dataGaName":586},"https://university.gitlab.com/","learn",{"text":588,"config":589},"Product documentation",{"href":590,"dataGaName":591,"dataGaLocation":408},"https://docs.gitlab.com/","product documentation",{"text":593,"config":594},"Best practice videos",{"href":595,"dataGaName":596,"dataGaLocation":408},"/getting-started-videos/","best practice videos",{"text":598,"config":599},"Integrations",{"href":600,"dataGaName":601,"dataGaLocation":408},"/integrations/","integrations",{"title":603,"items":604},"Discover",[605,610,615,620,624],{"text":606,"config":607},"Customer success stories",{"href":608,"dataGaName":609,"dataGaLocation":408},"/customers/","customer success stories",{"text":611,"config":612},"Blog",{"href":613,"dataGaName":614,"dataGaLocation":408},"/blog/","blog",{"text":616,"config":617},"Demo Hub",{"href":618,"dataGaName":619,"dataGaLocation":408},"/demo-hub/","demo hub",{"text":621,"config":622},"The Source",{"href":623,"dataGaName":614,"dataGaLocation":408},"/the-source/",{"text":625,"config":626},"Remote",{"href":627,"dataGaName":628,"dataGaLocation":408},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":630,"items":631},"Connect",[632,637,642,647,652,657],{"text":633,"config":634},"GitLab Services",{"href":635,"dataGaName":636,"dataGaLocation":408},"/services/","services",{"text":638,"config":639},"Contribute",{"href":640,"dataGaName":641,"dataGaLocation":408},"https://contributors.gitlab.com","contribute",{"text":643,"config":644},"Community",{"href":645,"dataGaName":646,"dataGaLocation":408},"/community/","community",{"text":648,"config":649},"Forum",{"href":650,"dataGaName":651,"dataGaLocation":408},"https://forum.gitlab.com/","forum",{"text":653,"config":654},"Events",{"href":655,"dataGaName":656,"dataGaLocation":408},"/events/","events",{"text":658,"config":659},"Partners",{"href":660,"dataGaName":661,"dataGaLocation":408},"/partners/","partners",{"config":663,"title":666,"text":667,"link":668},{"background":664,"textColor":665},"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":669,"config":670},"Read the latest",{"href":671,"dataGaName":672,"dataGaLocation":408},"/whats-new/","whats new",{"text":674,"config":675,"menu":677},"Company",{"dataNavLevelOne":676},"company",{"type":459,"columns":678},[679],{"items":680},[681,686,692,694,699,704,709,714,719,724],{"text":682,"config":683},"About",{"href":684,"dataGaName":685,"dataGaLocation":408},"/company/","about",{"text":687,"config":688,"footerGa":691},"Jobs",{"href":689,"dataGaName":690,"dataGaLocation":408},"/jobs/","jobs",{"dataGaName":690},{"text":653,"config":693},{"href":655,"dataGaName":656,"dataGaLocation":408},{"text":695,"config":696},"Leadership",{"href":697,"dataGaName":698,"dataGaLocation":408},"/company/team/e-group/","leadership",{"text":700,"config":701},"Handbook",{"href":702,"dataGaName":703,"dataGaLocation":408},"https://handbook.gitlab.com/","handbook",{"text":705,"config":706},"Investor relations",{"href":707,"dataGaName":708,"dataGaLocation":408},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":710,"config":711},"Trust Center",{"href":712,"dataGaName":713,"dataGaLocation":408},"/security/","trust center",{"text":715,"config":716},"AI Transparency Center",{"href":717,"dataGaName":718,"dataGaLocation":408},"/ai-transparency-center/","ai transparency center",{"text":720,"config":721},"Newsletter",{"href":722,"dataGaName":723,"dataGaLocation":408},"/company/contact/#contact-forms","newsletter",{"text":725,"config":726},"Press",{"href":727,"dataGaName":728,"dataGaLocation":408},"/press/","press",{"text":730,"config":731,"menu":732},"Contact us",{"dataNavLevelOne":676},{"type":459,"columns":733},[734],{"items":735},[736,741,746],{"text":737,"config":738},"Talk to sales",{"href":739,"dataGaName":740,"dataGaLocation":408},"/sales/","talk to sales",{"text":742,"config":743},"Support portal",{"href":744,"dataGaName":745,"dataGaLocation":408},"https://support.gitlab.com/hc/en-us","support portal",{"text":747,"config":748},"Customer portal",{"href":749,"dataGaName":750,"dataGaLocation":408},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":752,"login":753,"suggestions":760},"Close",{"text":754,"link":755},"To search repositories and projects, login to",{"text":756,"config":757},"gitlab.com",{"href":422,"dataGaName":758,"dataGaLocation":759},"search login","search",{"text":761,"default":762},"Suggestions",[763,765,769,771,775,779],{"text":439,"config":764},{"href":444,"dataGaName":439,"dataGaLocation":759},{"text":766,"config":767},"Code Suggestions (AI)",{"href":768,"dataGaName":766,"dataGaLocation":759},"/solutions/code-suggestions/",{"text":475,"config":770},{"href":477,"dataGaName":475,"dataGaLocation":759},{"text":772,"config":773},"GitLab on AWS",{"href":774,"dataGaName":772,"dataGaLocation":759},"/partners/technology-partners/aws/",{"text":776,"config":777},"GitLab on Google Cloud",{"href":778,"dataGaName":776,"dataGaLocation":759},"/partners/technology-partners/google-cloud-platform/",{"text":780,"config":781},"Why GitLab?",{"href":452,"dataGaName":780,"dataGaLocation":759},{"freeTrial":783,"mobileIcon":788,"desktopIcon":793,"secondaryButton":796},{"text":784,"config":785},"Start free trial",{"href":786,"dataGaName":413,"dataGaLocation":787},"https://gitlab.com/-/trials/new/","nav",{"altText":789,"config":790},"Gitlab Icon",{"src":791,"dataGaName":792,"dataGaLocation":787},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":789,"config":794},{"src":795,"dataGaName":792,"dataGaLocation":787},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":797,"config":798},"Get Started",{"href":799,"dataGaName":800,"dataGaLocation":787},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":802,"mobileIcon":806,"desktopIcon":808},{"text":803,"config":804},"Learn more about GitLab Duo",{"href":444,"dataGaName":805,"dataGaLocation":787},"gitlab duo",{"altText":789,"config":807},{"src":791,"dataGaName":792,"dataGaLocation":787},{"altText":789,"config":809},{"src":795,"dataGaName":792,"dataGaLocation":787},{"button":811,"mobileIcon":816,"desktopIcon":818},{"text":812,"config":813},"/switch",{"href":814,"dataGaName":815,"dataGaLocation":787},"#contact","switch",{"altText":789,"config":817},{"src":791,"dataGaName":792,"dataGaLocation":787},{"altText":789,"config":819},{"src":820,"dataGaName":792,"dataGaLocation":787},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":822,"mobileIcon":827,"desktopIcon":829},{"text":823,"config":824},"Back to pricing",{"href":557,"dataGaName":825,"dataGaLocation":787,"icon":826},"back to pricing","GoBack",{"altText":789,"config":828},{"src":791,"dataGaName":792,"dataGaLocation":787},{"altText":789,"config":830},{"src":795,"dataGaName":792,"dataGaLocation":787},{"title":832,"titleMobile":833,"button":834,"config":839},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":450,"config":835},{"href":836,"dataGaName":837,"dataGaLocation":838},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":840,"disabled":388},"release",{"data":842},{"text":843,"source":844,"edit":850,"contribute":855,"config":860,"items":865,"minimal":1074},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":845,"config":846},"View page source",{"href":847,"dataGaName":848,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":851,"config":852},"Edit this page",{"href":853,"dataGaName":854,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":856,"config":857},"Please contribute",{"href":858,"dataGaName":859,"dataGaLocation":849},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":861,"facebook":862,"youtube":863,"linkedin":864},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[866,913,966,1010,1042],{"title":555,"links":867,"subMenu":882},[868,872,877],{"text":869,"config":870},"View plans",{"href":557,"dataGaName":871,"dataGaLocation":849},"view plans",{"text":873,"config":874},"Why Premium?",{"href":875,"dataGaName":876,"dataGaLocation":849},"/pricing/premium/","why premium",{"text":878,"config":879},"Why Ultimate?",{"href":880,"dataGaName":881,"dataGaLocation":849},"/pricing/ultimate/","why ultimate",[883],{"title":884,"links":885},"Contact Us",[886,889,891,893,898,903,908],{"text":887,"config":888},"Contact sales",{"href":739,"dataGaName":418,"dataGaLocation":849},{"text":742,"config":890},{"href":744,"dataGaName":745,"dataGaLocation":849},{"text":747,"config":892},{"href":749,"dataGaName":750,"dataGaLocation":849},{"text":894,"config":895},"Status",{"href":896,"dataGaName":897,"dataGaLocation":849},"https://status.gitlab.com/","status",{"text":899,"config":900},"Terms of use",{"href":901,"dataGaName":902,"dataGaLocation":849},"/terms/","terms of use",{"text":904,"config":905},"Privacy statement",{"href":906,"dataGaName":907,"dataGaLocation":849},"/privacy/","privacy statement",{"text":909,"config":910},"Cookie preferences",{"dataGaName":911,"dataGaLocation":849,"id":912,"isOneTrustButton":391},"cookie preferences","ot-sdk-btn",{"title":455,"links":914,"subMenu":922},[915,918],{"text":399,"config":916},{"href":437,"dataGaName":917,"dataGaLocation":849},"devsecops platform",{"text":919,"config":920},"AI-Assisted Development",{"href":444,"dataGaName":921,"dataGaLocation":849},"ai-assisted development",[923],{"title":924,"links":925},"Topics",[926,931,936,941,946,951,956,961],{"text":927,"config":928},"CICD",{"href":929,"dataGaName":930,"dataGaLocation":849},"/topics/ci-cd/","cicd",{"text":932,"config":933},"GitOps",{"href":934,"dataGaName":935,"dataGaLocation":849},"/topics/gitops/","gitops",{"text":937,"config":938},"DevOps",{"href":939,"dataGaName":940,"dataGaLocation":849},"/topics/devops/","devops",{"text":942,"config":943},"Version Control",{"href":944,"dataGaName":945,"dataGaLocation":849},"/topics/version-control/","version control",{"text":947,"config":948},"DevSecOps",{"href":949,"dataGaName":950,"dataGaLocation":849},"/topics/devsecops/","devsecops",{"text":952,"config":953},"Cloud Native",{"href":954,"dataGaName":955,"dataGaLocation":849},"/topics/cloud-native/","cloud native",{"text":957,"config":958},"AI for Coding",{"href":959,"dataGaName":960,"dataGaLocation":849},"/topics/devops/ai-for-coding/","ai for coding",{"text":962,"config":963},"Agentic AI",{"href":964,"dataGaName":965,"dataGaLocation":849},"/topics/agentic-ai/","agentic ai",{"title":967,"links":968},"Solutions",[969,971,973,978,982,985,989,992,994,997,1000,1005],{"text":499,"config":970},{"href":494,"dataGaName":499,"dataGaLocation":849},{"text":488,"config":972},{"href":471,"dataGaName":472,"dataGaLocation":849},{"text":974,"config":975},"Agile development",{"href":976,"dataGaName":977,"dataGaLocation":849},"/solutions/agile-delivery/","agile delivery",{"text":979,"config":980},"SCM",{"href":484,"dataGaName":981,"dataGaLocation":849},"source code management",{"text":927,"config":983},{"href":477,"dataGaName":984,"dataGaLocation":849},"continuous integration & delivery",{"text":986,"config":987},"Value stream management",{"href":527,"dataGaName":988,"dataGaLocation":849},"value stream management",{"text":932,"config":990},{"href":991,"dataGaName":935,"dataGaLocation":849},"/solutions/gitops/",{"text":537,"config":993},{"href":540,"dataGaName":541,"dataGaLocation":849},{"text":995,"config":996},"Small business",{"href":546,"dataGaName":547,"dataGaLocation":849},{"text":998,"config":999},"Public sector",{"href":552,"dataGaName":553,"dataGaLocation":849},{"text":1001,"config":1002},"Education",{"href":1003,"dataGaName":1004,"dataGaLocation":849},"/solutions/education/","education",{"text":1006,"config":1007},"Financial services",{"href":1008,"dataGaName":1009,"dataGaLocation":849},"/solutions/finance/","financial services",{"title":560,"links":1011},[1012,1014,1016,1018,1021,1023,1026,1028,1030,1032,1034,1036,1038,1040],{"text":573,"config":1013},{"href":575,"dataGaName":576,"dataGaLocation":849},{"text":578,"config":1015},{"href":580,"dataGaName":581,"dataGaLocation":849},{"text":583,"config":1017},{"href":585,"dataGaName":586,"dataGaLocation":849},{"text":588,"config":1019},{"href":590,"dataGaName":1020,"dataGaLocation":849},"docs",{"text":611,"config":1022},{"href":613,"dataGaName":614,"dataGaLocation":849},{"text":1024,"config":1025},"What's new",{"href":671,"dataGaName":672,"dataGaLocation":849},{"text":606,"config":1027},{"href":608,"dataGaName":609,"dataGaLocation":849},{"text":625,"config":1029},{"href":627,"dataGaName":628,"dataGaLocation":849},{"text":633,"config":1031},{"href":635,"dataGaName":636,"dataGaLocation":849},{"text":638,"config":1033},{"href":640,"dataGaName":641,"dataGaLocation":849},{"text":643,"config":1035},{"href":645,"dataGaName":646,"dataGaLocation":849},{"text":648,"config":1037},{"href":650,"dataGaName":651,"dataGaLocation":849},{"text":653,"config":1039},{"href":655,"dataGaName":656,"dataGaLocation":849},{"text":658,"config":1041},{"href":660,"dataGaName":661,"dataGaLocation":849},{"title":674,"links":1043},[1044,1046,1048,1050,1052,1054,1058,1063,1065,1067,1069],{"text":682,"config":1045},{"href":684,"dataGaName":676,"dataGaLocation":849},{"text":687,"config":1047},{"href":689,"dataGaName":690,"dataGaLocation":849},{"text":695,"config":1049},{"href":697,"dataGaName":698,"dataGaLocation":849},{"text":700,"config":1051},{"href":702,"dataGaName":703,"dataGaLocation":849},{"text":705,"config":1053},{"href":707,"dataGaName":708,"dataGaLocation":849},{"text":1055,"config":1056},"Sustainability",{"href":1057,"dataGaName":1055,"dataGaLocation":849},"/sustainability/",{"text":1059,"config":1060},"Diversity, inclusion and belonging (DIB)",{"href":1061,"dataGaName":1062,"dataGaLocation":849},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":710,"config":1064},{"href":712,"dataGaName":713,"dataGaLocation":849},{"text":720,"config":1066},{"href":722,"dataGaName":723,"dataGaLocation":849},{"text":725,"config":1068},{"href":727,"dataGaName":728,"dataGaLocation":849},{"text":1070,"config":1071},"Modern Slavery Transparency Statement",{"href":1072,"dataGaName":1073,"dataGaLocation":849},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1075},[1076,1079,1082],{"text":1077,"config":1078},"Terms",{"href":901,"dataGaName":902,"dataGaLocation":849},{"text":1080,"config":1081},"Cookies",{"dataGaName":911,"dataGaLocation":849,"id":912,"isOneTrustButton":391},{"text":1083,"config":1084},"Privacy",{"href":906,"dataGaName":907,"dataGaLocation":849},[1086,1100,1112],{"id":1087,"title":7,"body":387,"config":1088,"content":1090,"description":387,"extension":1094,"meta":1095,"navigation":391,"path":1096,"seo":1097,"stem":1098,"__hash__":1099},"blogAuthors/en-us/blog/authors/matthew-macfarlane.yml",{"template":1089},"BlogAuthor",{"name":7,"config":1091},{"headshot":1092,"ctfId":1093},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663160/Blog/Author%20Headshots/matthew_mcfarlane_headshot.png","6dyod6DIfkxY5CognC5g2N","yml",{},"/en-us/blog/authors/matthew-macfarlane",{},"en-us/blog/authors/matthew-macfarlane","vE0tWG6T4IqZAY0adk9liiZWKrGOc10DZqsEtyKmTX4",{"id":1101,"title":8,"body":387,"config":1102,"content":1104,"description":387,"extension":1094,"meta":1107,"navigation":391,"path":1108,"seo":1109,"stem":1110,"__hash__":1111},"blogAuthors/en-us/blog/authors/himanshu-kapoor.yml",{"template":1089,"gitlabHandle":1103},"himkp",{"name":8,"config":1105},{"headshot":1106},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1754585086/hfuoktkehmq0jyfybrnt.png",{},"/en-us/blog/authors/himanshu-kapoor",{},"en-us/blog/authors/himanshu-kapoor","zg52bsb187wm2c5kHxmncpoHC4PzwvfI-EUKCot-pew",{"id":1113,"title":9,"body":387,"config":1114,"content":1115,"description":387,"extension":1094,"meta":1119,"navigation":391,"path":1120,"seo":1121,"stem":1122,"__hash__":1123},"blogAuthors/en-us/blog/authors/alex-fracazo.yml",{"template":1089},{"name":9,"config":1116},{"headshot":1117,"ctfId":1118},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663572/Blog/Author%20Headshots/Alex_Fracazo_headshot.png","1fd3avORyzEvt4jtKpkT2k",{},"/en-us/blog/authors/alex-fracazo",{},"en-us/blog/authors/alex-fracazo","gR7fE9q4VKlEd7ZNkXmVe_oX6vY5ntlbfrz1ZZXYzuI",[1125,1132,1141],{"title":1126,"description":1127,"heroImage":1128,"category":383,"date":1129,"authors":1130,"slug":1131,"externalUrl":387},"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",[7],"agile-planning-gets-a-boost-from-new-features-in-gitlab-18-10",{"title":1133,"description":1134,"heroImage":1135,"category":383,"date":1136,"authors":1137,"slug":1140,"externalUrl":387},"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",[1138,1139],"Aathira Nair","Amanda Rueda","ace-your-planning-without-the-context-switching",{"title":1142,"description":1143,"heroImage":1144,"category":383,"date":1145,"authors":1146,"slug":1147,"externalUrl":387},"SAFe without silos in GitLab","Learn how to map the Scaled Agile Framework to the native capabilities of the DevSecOps platform and the advantages that come from doing so.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097569/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_2hcwWx49wQ7CHfvhhkVH6S_1750097569126.png","2025-04-08",[1139],"safe-without-silos-in-gitlab",{"promotions":1149},[1150,1164,1176,1188],{"id":1151,"categories":1152,"header":1154,"text":1155,"button":1156,"image":1161},"ai-modernization",[1153],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1157,"config":1158},"Get your AI maturity score",{"href":1159,"dataGaName":1160,"dataGaLocation":614},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1162},{"src":1163},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1165,"categories":1166,"header":1168,"text":1155,"button":1169,"image":1173},"devops-modernization",[1167,950],"product","Are you just managing tools or shipping innovation?",{"text":1170,"config":1171},"Get your DevOps maturity score",{"href":1172,"dataGaName":1160,"dataGaLocation":614},"/assessments/devops-modernization-assessment/",{"config":1174},{"src":1175},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1177,"categories":1178,"header":1180,"text":1155,"button":1181,"image":1185},"security-modernization",[1179],"security","Are you trading speed for security?",{"text":1182,"config":1183},"Get your security maturity score",{"href":1184,"dataGaName":1160,"dataGaLocation":614},"/assessments/security-modernization-assessment/",{"config":1186},{"src":1187},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1189,"paths":1190,"header":1193,"text":1194,"button":1195,"image":1200},"github-azure-migration",[1191,1192],"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":1196,"config":1197},"See how GitLab compares to GitHub",{"href":1198,"dataGaName":1199,"dataGaLocation":614},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1201},{"src":1175},{"header":1203,"blurb":1204,"button":1205,"secondaryButton":1210},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1206,"config":1207},"Get your free trial",{"href":1208,"dataGaName":413,"dataGaLocation":1209},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":887,"config":1211},{"href":739,"dataGaName":418,"dataGaLocation":1209},1786734815504]