[{"data":1,"prerenderedAt":1085},["ShallowReactive",2],{"/en-us/pricing/feature-comparison/":3,"navigation-en-us":59,"banner-en-us":482,"footer-en-us":499,"feature-comparison-table-en-us":709},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":52,"_type":53,"title":54,"_source":55,"_file":56,"_stem":57,"_extension":58},"/en-us/pricing/feature-comparison","pricing",false,"",{"title":9,"description":10},"Self-Managed Feature Comparison","On this page you can view information on Self-Managed Feature Comparison for GitLab. View more!",[12,32],{"componentName":13,"componentContent":14},"CommonHero",{"title":15,"description":16,"primaryButton":17,"secondaryButton":23,"config":28},"Compare GitLab features across plans","Discover which GitLab plan delivers the right features and capabilities for your team's needs.",{"text":18,"config":19},"Get free trial",{"href":20,"dataGaName":21,"dataGaLocation":22},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pricing/feature-comparison","free trial","hero",{"text":24,"config":25},"Talk to sales",{"href":26,"dataGaName":27,"dataGaLocation":22},"/sales/","talk to sales",{"gradient":29,"isSingleColumn":29,"typographyVariants":30},true,{"description":31},"heading5",{"componentName":33,"componentContent":34},"PricingComparisonTable",{"config":35,"title":40,"description":41,"headers":42},{"filter":36},[37,38,39],"free","premium","ultimate","GitLab features","\u003Cp>\n    * Available on GitLab.com plans only\n\u003C/p>\n\u003Cp>\n    ** Available on Self-Managed plans only\n\u003C/p>\n",[43,46,49],{"title":44,"config":45},"Free",{"id":37},{"title":47,"config":48},"Premium",{"id":38},{"title":50,"config":51},"Ultimate",{"id":39},"content:en-us:pricing:feature-comparison.yml","yaml","Feature Comparison","content","en-us/pricing/feature-comparison.yml","en-us/pricing/feature-comparison","yml",{"_path":60,"_dir":61,"_draft":6,"_partial":6,"_locale":7,"data":62,"_id":478,"_type":53,"title":479,"_source":55,"_file":480,"_stem":481,"_extension":58},"/shared/en-us/main-navigation","en-us",{"logo":63,"freeTrial":68,"sales":71,"login":74,"items":79,"search":409,"minimal":440,"duo":459,"pricingDeployment":468},{"config":64},{"href":65,"dataGaName":66,"dataGaLocation":67},"/","gitlab logo","header",{"text":18,"config":69},{"href":70,"dataGaName":21,"dataGaLocation":67},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/",{"text":24,"config":72},{"href":26,"dataGaName":73,"dataGaLocation":67},"sales",{"text":75,"config":76},"Sign in",{"href":77,"dataGaName":78,"dataGaLocation":67},"https://gitlab.com/users/sign_in/","sign in",[80,124,221,225,331,391],{"text":81,"config":82,"cards":84,"footer":107},"Platform",{"dataNavLevelOne":83},"platform",[85,91,99],{"title":81,"description":86,"link":87},"The most comprehensive AI-powered DevSecOps Platform",{"text":88,"config":89},"Explore our Platform",{"href":90,"dataGaName":83,"dataGaLocation":67},"/platform/",{"title":92,"description":93,"link":94},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":95,"config":96},"Meet GitLab Duo",{"href":97,"dataGaName":98,"dataGaLocation":67},"/gitlab-duo/","gitlab duo ai",{"title":100,"description":101,"link":102},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":103,"config":104},"Learn more",{"href":105,"dataGaName":106,"dataGaLocation":67},"/why-gitlab/","why gitlab",{"title":108,"items":109},"Get started with",[110,115,120],{"text":111,"config":112},"Platform Engineering",{"href":113,"dataGaName":114,"dataGaLocation":67},"/solutions/platform-engineering/","platform engineering",{"text":116,"config":117},"Developer Experience",{"href":118,"dataGaName":119,"dataGaLocation":67},"/developer-experience/","Developer experience",{"text":121,"config":122},"MLOps",{"href":123,"dataGaName":121,"dataGaLocation":67},"/topics/devops/the-role-of-ai-in-devops/",{"text":125,"left":29,"config":126,"link":128,"lists":132,"footer":203},"Product",{"dataNavLevelOne":127},"solutions",{"text":129,"config":130},"View all Solutions",{"href":131,"dataGaName":127,"dataGaLocation":67},"/solutions/",[133,158,182],{"title":134,"description":135,"link":136,"items":141},"Automation","CI/CD and automation to accelerate deployment",{"config":137},{"icon":138,"href":139,"dataGaName":140,"dataGaLocation":67},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[142,146,150,154],{"text":143,"config":144},"CI/CD",{"href":145,"dataGaLocation":67,"dataGaName":143},"/solutions/continuous-integration/",{"text":147,"config":148},"AI-Assisted Development",{"href":97,"dataGaLocation":67,"dataGaName":149},"AI assisted development",{"text":151,"config":152},"Source Code Management",{"href":153,"dataGaLocation":67,"dataGaName":151},"/solutions/source-code-management/",{"text":155,"config":156},"Automated Software Delivery",{"href":139,"dataGaLocation":67,"dataGaName":157},"Automated software delivery",{"title":159,"description":160,"link":161,"items":166},"Security","Deliver code faster without compromising security",{"config":162},{"href":163,"dataGaName":164,"dataGaLocation":67,"icon":165},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[167,172,177],{"text":168,"config":169},"Application Security Testing",{"href":170,"dataGaName":171,"dataGaLocation":67},"/solutions/application-security-testing/","Application security testing",{"text":173,"config":174},"Software Supply Chain Security",{"href":175,"dataGaLocation":67,"dataGaName":176},"/solutions/supply-chain/","Software supply chain security",{"text":178,"config":179},"Software Compliance",{"href":180,"dataGaName":181,"dataGaLocation":67},"/solutions/software-compliance/","software compliance",{"title":183,"link":184,"items":189},"Measurement",{"config":185},{"icon":186,"href":187,"dataGaName":188,"dataGaLocation":67},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[190,194,198],{"text":191,"config":192},"Visibility & Measurement",{"href":187,"dataGaLocation":67,"dataGaName":193},"Visibility and Measurement",{"text":195,"config":196},"Value Stream Management",{"href":197,"dataGaLocation":67,"dataGaName":195},"/solutions/value-stream-management/",{"text":199,"config":200},"Analytics & Insights",{"href":201,"dataGaLocation":67,"dataGaName":202},"/solutions/analytics-and-insights/","Analytics and insights",{"title":204,"items":205},"GitLab for",[206,211,216],{"text":207,"config":208},"Enterprise",{"href":209,"dataGaLocation":67,"dataGaName":210},"/enterprise/","enterprise",{"text":212,"config":213},"Small Business",{"href":214,"dataGaLocation":67,"dataGaName":215},"/small-business/","small business",{"text":217,"config":218},"Public Sector",{"href":219,"dataGaLocation":67,"dataGaName":220},"/solutions/public-sector/","public sector",{"text":222,"config":223},"Pricing",{"href":224,"dataGaName":5,"dataGaLocation":67,"dataNavLevelOne":5},"/pricing/",{"text":226,"config":227,"link":229,"lists":233,"feature":318},"Resources",{"dataNavLevelOne":228},"resources",{"text":230,"config":231},"View all resources",{"href":232,"dataGaName":228,"dataGaLocation":67},"/resources/",[234,267,290],{"title":235,"items":236},"Getting started",[237,242,247,252,257,262],{"text":238,"config":239},"Install",{"href":240,"dataGaName":241,"dataGaLocation":67},"/install/","install",{"text":243,"config":244},"Quick start guides",{"href":245,"dataGaName":246,"dataGaLocation":67},"/get-started/","quick setup checklists",{"text":248,"config":249},"Learn",{"href":250,"dataGaLocation":67,"dataGaName":251},"https://university.gitlab.com/","learn",{"text":253,"config":254},"Product documentation",{"href":255,"dataGaName":256,"dataGaLocation":67},"https://docs.gitlab.com/","product documentation",{"text":258,"config":259},"Best practice videos",{"href":260,"dataGaName":261,"dataGaLocation":67},"/getting-started-videos/","best practice videos",{"text":263,"config":264},"Integrations",{"href":265,"dataGaName":266,"dataGaLocation":67},"/integrations/","integrations",{"title":268,"items":269},"Discover",[270,275,280,285],{"text":271,"config":272},"Customer success stories",{"href":273,"dataGaName":274,"dataGaLocation":67},"/customers/","customer success stories",{"text":276,"config":277},"Blog",{"href":278,"dataGaName":279,"dataGaLocation":67},"/blog/","blog",{"text":281,"config":282},"Remote",{"href":283,"dataGaName":284,"dataGaLocation":67},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":286,"config":287},"TeamOps",{"href":288,"dataGaName":289,"dataGaLocation":67},"/teamops/","teamops",{"title":291,"items":292},"Connect",[293,298,303,308,313],{"text":294,"config":295},"GitLab Services",{"href":296,"dataGaName":297,"dataGaLocation":67},"/services/","services",{"text":299,"config":300},"Community",{"href":301,"dataGaName":302,"dataGaLocation":67},"/community/","community",{"text":304,"config":305},"Forum",{"href":306,"dataGaName":307,"dataGaLocation":67},"https://forum.gitlab.com/","forum",{"text":309,"config":310},"Events",{"href":311,"dataGaName":312,"dataGaLocation":67},"/events/","events",{"text":314,"config":315},"Partners",{"href":316,"dataGaName":317,"dataGaLocation":67},"/partners/","partners",{"backgroundColor":319,"textColor":320,"text":321,"image":322,"link":326},"#2f2a6b","#fff","Insights for the future of software development",{"altText":323,"config":324},"the source promo card",{"src":325},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":327,"config":328},"Read the latest",{"href":329,"dataGaName":330,"dataGaLocation":67},"/the-source/","the source",{"text":332,"config":333,"lists":335},"Company",{"dataNavLevelOne":334},"company",[336],{"items":337},[338,343,349,351,356,361,366,371,376,381,386],{"text":339,"config":340},"About",{"href":341,"dataGaName":342,"dataGaLocation":67},"/company/","about",{"text":344,"config":345,"footerGa":348},"Jobs",{"href":346,"dataGaName":347,"dataGaLocation":67},"/jobs/","jobs",{"dataGaName":347},{"text":309,"config":350},{"href":311,"dataGaName":312,"dataGaLocation":67},{"text":352,"config":353},"Leadership",{"href":354,"dataGaName":355,"dataGaLocation":67},"/company/team/e-group/","leadership",{"text":357,"config":358},"Team",{"href":359,"dataGaName":360,"dataGaLocation":67},"/company/team/","team",{"text":362,"config":363},"Handbook",{"href":364,"dataGaName":365,"dataGaLocation":67},"https://handbook.gitlab.com/","handbook",{"text":367,"config":368},"Investor relations",{"href":369,"dataGaName":370,"dataGaLocation":67},"https://ir.gitlab.com/","investor relations",{"text":372,"config":373},"Trust Center",{"href":374,"dataGaName":375,"dataGaLocation":67},"/security/","trust center",{"text":377,"config":378},"AI Transparency Center",{"href":379,"dataGaName":380,"dataGaLocation":67},"/ai-transparency-center/","ai transparency center",{"text":382,"config":383},"Newsletter",{"href":384,"dataGaName":385,"dataGaLocation":67},"/company/contact/","newsletter",{"text":387,"config":388},"Press",{"href":389,"dataGaName":390,"dataGaLocation":67},"/press/","press",{"text":392,"config":393,"lists":394},"Contact us",{"dataNavLevelOne":334},[395],{"items":396},[397,399,404],{"text":24,"config":398},{"href":26,"dataGaName":27,"dataGaLocation":67},{"text":400,"config":401},"Get help",{"href":402,"dataGaName":403,"dataGaLocation":67},"/support/","get help",{"text":405,"config":406},"Customer portal",{"href":407,"dataGaName":408,"dataGaLocation":67},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":410,"login":411,"suggestions":418},"Close",{"text":412,"link":413},"To search repositories and projects, login to",{"text":414,"config":415},"gitlab.com",{"href":77,"dataGaName":416,"dataGaLocation":417},"search login","search",{"text":419,"default":420},"Suggestions",[421,423,427,429,433,437],{"text":92,"config":422},{"href":97,"dataGaName":92,"dataGaLocation":417},{"text":424,"config":425},"Code Suggestions (AI)",{"href":426,"dataGaName":424,"dataGaLocation":417},"/solutions/code-suggestions/",{"text":143,"config":428},{"href":145,"dataGaName":143,"dataGaLocation":417},{"text":430,"config":431},"GitLab on AWS",{"href":432,"dataGaName":430,"dataGaLocation":417},"/partners/technology-partners/aws/",{"text":434,"config":435},"GitLab on Google Cloud",{"href":436,"dataGaName":434,"dataGaLocation":417},"/partners/technology-partners/google-cloud-platform/",{"text":438,"config":439},"Why GitLab?",{"href":105,"dataGaName":438,"dataGaLocation":417},{"freeTrial":441,"mobileIcon":446,"desktopIcon":451,"secondaryButton":454},{"text":442,"config":443},"Start free trial",{"href":444,"dataGaName":21,"dataGaLocation":445},"https://gitlab.com/-/trials/new/","nav",{"altText":447,"config":448},"Gitlab Icon",{"src":449,"dataGaName":450,"dataGaLocation":445},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":447,"config":452},{"src":453,"dataGaName":450,"dataGaLocation":445},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":455,"config":456},"Get Started",{"href":457,"dataGaName":458,"dataGaLocation":445},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":460,"mobileIcon":464,"desktopIcon":466},{"text":461,"config":462},"Learn more about GitLab Duo",{"href":97,"dataGaName":463,"dataGaLocation":445},"gitlab duo",{"altText":447,"config":465},{"src":449,"dataGaName":450,"dataGaLocation":445},{"altText":447,"config":467},{"src":453,"dataGaName":450,"dataGaLocation":445},{"freeTrial":469,"mobileIcon":474,"desktopIcon":476},{"text":470,"config":471},"Back to pricing",{"href":224,"dataGaName":472,"dataGaLocation":445,"icon":473},"back to pricing","GoBack",{"altText":447,"config":475},{"src":449,"dataGaName":450,"dataGaLocation":445},{"altText":447,"config":477},{"src":453,"dataGaName":450,"dataGaLocation":445},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":483,"_dir":61,"_draft":6,"_partial":6,"_locale":7,"title":484,"button":485,"image":490,"config":494,"_id":496,"_type":53,"_source":55,"_file":497,"_stem":498,"_extension":58},"/shared/en-us/banner","is now in public beta!",{"text":486,"config":487},"Try the Beta",{"href":488,"dataGaName":489,"dataGaLocation":67},"/gitlab-duo/agent-platform/","duo banner",{"altText":491,"config":492},"GitLab Duo Agent Platform",{"src":493},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":495},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":500,"_dir":61,"_draft":6,"_partial":6,"_locale":7,"data":501,"_id":705,"_type":53,"title":706,"_source":55,"_file":707,"_stem":708,"_extension":58},"/shared/en-us/main-footer",{"text":502,"source":503,"edit":509,"contribute":514,"config":519,"items":524,"minimal":697},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":504,"config":505},"View page source",{"href":506,"dataGaName":507,"dataGaLocation":508},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":510,"config":511},"Edit this page",{"href":512,"dataGaName":513,"dataGaLocation":508},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":515,"config":516},"Please contribute",{"href":517,"dataGaName":518,"dataGaLocation":508},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":520,"facebook":521,"youtube":522,"linkedin":523},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[525,548,604,633,667],{"title":81,"links":526,"subMenu":531},[527],{"text":528,"config":529},"DevSecOps platform",{"href":90,"dataGaName":530,"dataGaLocation":508},"devsecops platform",[532],{"title":222,"links":533},[534,538,543],{"text":535,"config":536},"View plans",{"href":224,"dataGaName":537,"dataGaLocation":508},"view plans",{"text":539,"config":540},"Why Premium?",{"href":541,"dataGaName":542,"dataGaLocation":508},"/pricing/premium/","why premium",{"text":544,"config":545},"Why Ultimate?",{"href":546,"dataGaName":547,"dataGaLocation":508},"/pricing/ultimate/","why ultimate",{"title":549,"links":550},"Solutions",[551,556,558,560,565,570,574,577,581,586,588,591,594,599],{"text":552,"config":553},"Digital transformation",{"href":554,"dataGaName":555,"dataGaLocation":508},"/topics/digital-transformation/","digital transformation",{"text":168,"config":557},{"href":170,"dataGaName":168,"dataGaLocation":508},{"text":157,"config":559},{"href":139,"dataGaName":140,"dataGaLocation":508},{"text":561,"config":562},"Agile development",{"href":563,"dataGaName":564,"dataGaLocation":508},"/solutions/agile-delivery/","agile delivery",{"text":566,"config":567},"Cloud transformation",{"href":568,"dataGaName":569,"dataGaLocation":508},"/topics/cloud-native/","cloud transformation",{"text":571,"config":572},"SCM",{"href":153,"dataGaName":573,"dataGaLocation":508},"source code management",{"text":143,"config":575},{"href":145,"dataGaName":576,"dataGaLocation":508},"continuous integration & delivery",{"text":578,"config":579},"Value stream management",{"href":197,"dataGaName":580,"dataGaLocation":508},"value stream management",{"text":582,"config":583},"GitOps",{"href":584,"dataGaName":585,"dataGaLocation":508},"/solutions/gitops/","gitops",{"text":207,"config":587},{"href":209,"dataGaName":210,"dataGaLocation":508},{"text":589,"config":590},"Small business",{"href":214,"dataGaName":215,"dataGaLocation":508},{"text":592,"config":593},"Public sector",{"href":219,"dataGaName":220,"dataGaLocation":508},{"text":595,"config":596},"Education",{"href":597,"dataGaName":598,"dataGaLocation":508},"/solutions/education/","education",{"text":600,"config":601},"Financial services",{"href":602,"dataGaName":603,"dataGaLocation":508},"/solutions/finance/","financial services",{"title":226,"links":605},[606,608,610,612,615,617,619,621,623,625,627,629,631],{"text":238,"config":607},{"href":240,"dataGaName":241,"dataGaLocation":508},{"text":243,"config":609},{"href":245,"dataGaName":246,"dataGaLocation":508},{"text":248,"config":611},{"href":250,"dataGaName":251,"dataGaLocation":508},{"text":253,"config":613},{"href":255,"dataGaName":614,"dataGaLocation":508},"docs",{"text":276,"config":616},{"href":278,"dataGaName":279,"dataGaLocation":508},{"text":271,"config":618},{"href":273,"dataGaName":274,"dataGaLocation":508},{"text":281,"config":620},{"href":283,"dataGaName":284,"dataGaLocation":508},{"text":294,"config":622},{"href":296,"dataGaName":297,"dataGaLocation":508},{"text":286,"config":624},{"href":288,"dataGaName":289,"dataGaLocation":508},{"text":299,"config":626},{"href":301,"dataGaName":302,"dataGaLocation":508},{"text":304,"config":628},{"href":306,"dataGaName":307,"dataGaLocation":508},{"text":309,"config":630},{"href":311,"dataGaName":312,"dataGaLocation":508},{"text":314,"config":632},{"href":316,"dataGaName":317,"dataGaLocation":508},{"title":332,"links":634},[635,637,639,641,643,645,647,651,656,658,660,662],{"text":339,"config":636},{"href":341,"dataGaName":334,"dataGaLocation":508},{"text":344,"config":638},{"href":346,"dataGaName":347,"dataGaLocation":508},{"text":352,"config":640},{"href":354,"dataGaName":355,"dataGaLocation":508},{"text":357,"config":642},{"href":359,"dataGaName":360,"dataGaLocation":508},{"text":362,"config":644},{"href":364,"dataGaName":365,"dataGaLocation":508},{"text":367,"config":646},{"href":369,"dataGaName":370,"dataGaLocation":508},{"text":648,"config":649},"Sustainability",{"href":650,"dataGaName":648,"dataGaLocation":508},"/sustainability/",{"text":652,"config":653},"Diversity, inclusion and belonging (DIB)",{"href":654,"dataGaName":655,"dataGaLocation":508},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":372,"config":657},{"href":374,"dataGaName":375,"dataGaLocation":508},{"text":382,"config":659},{"href":384,"dataGaName":385,"dataGaLocation":508},{"text":387,"config":661},{"href":389,"dataGaName":390,"dataGaLocation":508},{"text":663,"config":664},"Modern Slavery Transparency Statement",{"href":665,"dataGaName":666,"dataGaLocation":508},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":668,"links":669},"Contact Us",[670,673,675,677,682,687,692],{"text":671,"config":672},"Contact an expert",{"href":26,"dataGaName":73,"dataGaLocation":508},{"text":400,"config":674},{"href":402,"dataGaName":403,"dataGaLocation":508},{"text":405,"config":676},{"href":407,"dataGaName":408,"dataGaLocation":508},{"text":678,"config":679},"Status",{"href":680,"dataGaName":681,"dataGaLocation":508},"https://status.gitlab.com/","status",{"text":683,"config":684},"Terms of use",{"href":685,"dataGaName":686,"dataGaLocation":508},"/terms/","terms of use",{"text":688,"config":689},"Privacy statement",{"href":690,"dataGaName":691,"dataGaLocation":508},"/privacy/","privacy statement",{"text":693,"config":694},"Cookie preferences",{"dataGaName":695,"dataGaLocation":508,"id":696,"isOneTrustButton":29},"cookie preferences","ot-sdk-btn",{"items":698},[699,701,703],{"text":683,"config":700},{"href":685,"dataGaName":686,"dataGaLocation":508},{"text":688,"config":702},{"href":690,"dataGaName":691,"dataGaLocation":508},{"text":693,"config":704},{"dataGaName":695,"dataGaLocation":508,"id":696,"isOneTrustButton":29},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":710,"_dir":61,"_draft":6,"_partial":6,"_locale":7,"sections":711,"_id":1081,"_type":53,"title":1082,"_source":55,"_file":1083,"_stem":1084,"_extension":58},"/shared/en-us/feature-comparison-table",[712,796,868,916,981,999,1043],{"title":713,"features":714},"Source Code Management & DevOps Workflows",[715,727,737,741,746,751,756,761,766,771,776,781,786,791],{"name":716,"free":717,"premium":718,"ultimate":719,"description":720,"config":721,"shortenedValues":723},"Compute minutes per month*","400 \u003Cbr/> compute minutes","10,000 \u003Cbr/> compute minutes","50,000 \u003Cbr/> compute minutes","Amount of time that projects can use to run jobs on instance runners on GitLab.com",{"href":722,"showOnPricing":29},"https://docs.gitlab.com/ci/pipelines/compute_minutes/",{"free":724,"premium":725,"ultimate":726},"400","10K","50K",{"name":728,"free":729,"premium":730,"ultimate":730,"description":731,"config":732,"shortenedValues":734},"Storage*","10 GiB","500 GiB","Storage usage limits include Git repository and Large File Storage (LFS).",{"href":733,"showOnPricing":29},"https://docs.gitlab.com/user/storage_usage_quotas/",{"free":735,"premium":736,"ultimate":736},"10G","500G",{"name":738,"free":29,"premium":29,"ultimate":29,"description":739,"config":740},"Built-in CI/CD","Automate code building, testing, and deployment with customizable pipelines and integrated security.",{"href":145,"showOnPricing":29},{"name":742,"free":29,"premium":29,"ultimate":29,"description":743,"config":744},"Container Scanning","Identify vulnerabilities in container images early in development, providing remediation paths before security risks reach production environments.",{"href":745,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/container_scanning/",{"name":747,"free":29,"premium":29,"ultimate":29,"description":748,"config":749},"Publish static websites for free with GitLab Pages","Publish from your repository using any site generator, with automatic CI/CD deployment, custom domains, SSL support, and access controls.",{"href":750},"https://docs.gitlab.com/ee/user/project/pages/",{"name":752,"free":29,"premium":29,"ultimate":29,"description":753,"config":754},"Jira Development Panel Integration","Reference Jira issues in GitLab with automatic two-way linking.",{"href":755},"https://docs.gitlab.com/ee/integration/jira/issues.html",{"name":757,"free":6,"premium":29,"ultimate":29,"description":758,"config":759},"Push Rules","Customizable pre-receive Git hooks that enforce commit content standards, message formats, branch naming rules, and file requirements.",{"href":760,"showOnPricing":29},"https://docs.gitlab.com/ee/user/project/repository/push_rules.html",{"name":762,"free":6,"premium":29,"ultimate":29,"description":763,"config":764},"Merge Request Guardrails","Customize approval workflows with rules defining who must review code before merging, including options to prevent self-approvals and require authentication.",{"href":765,"showOnPricing":29},"https://docs.gitlab.com/user/project/merge_requests/approvals/settings/",{"name":767,"free":6,"premium":29,"ultimate":29,"description":768,"config":769},"Code Quality Reports","Identify maintainability issues during code review, displaying findings directly in merge requests.",{"href":770,"showOnPricing":29},"https://docs.gitlab.com/ci/testing/code_quality/#pipeline-details-view",{"name":772,"free":6,"premium":29,"ultimate":29,"description":773,"config":774},"Protected Environments","Safeguard testing and production environments by restricting deployment access to authorized users only.",{"href":775,"showOnPricing":29},"https://docs.gitlab.com/ee/ci/environments/protected_environments.html",{"name":777,"free":6,"premium":29,"ultimate":29,"description":778,"config":779},"Remote Development Workspaces","Code without local setup using Web IDE and Workspaces to access fully-featured development environments on remote servers.",{"href":780,"showOnPricing":29},"https://docs.gitlab.com/user/project/remote_development/#workspaces",{"name":782,"free":6,"premium":29,"ultimate":29,"description":783,"config":784},"Multiple approvers in code review","Define how many approvals a merge request must receive before it's merged, and which users should approve.",{"href":785},"https://docs.gitlab.com/ee/user/project/merge_requests/approvals/rules.html",{"name":787,"free":6,"premium":29,"ultimate":29,"description":788,"config":789},"Remote repository pull mirroring","Automatically sync branches, tags, and commits from external repositories every 30 minutes, with safeguards to prevent data loss.",{"href":790},"https://docs.gitlab.com/user/project/repository/mirror/pull/",{"name":792,"free":6,"premium":6,"ultimate":29,"description":793,"config":794},"Create test cases from within GitLab","Document and track test scenarios directly in GitLab to improve collaboration, while maintaining visibility controls and integration with your existing workflows.",{"href":795,"showOnPricing":29},"https://docs.gitlab.com/ci/test_cases/",{"title":797,"features":798},"GitLab Duo",[799,804,809,814,822,828,835,841,847,853,858,863],{"name":800,"free":6,"premium":29,"ultimate":29,"description":801,"config":802},"AI Chat in the IDE","Understand unfamiliar code, improve and modernize existing code, and generate tests for functions and methods.",{"href":803,"showOnPricing":29},"https://docs.gitlab.com/user/gitlab_duo_chat/",{"name":805,"free":6,"premium":29,"ultimate":29,"description":806,"config":807},"AI Code Suggestions in the IDE","Automatically generates lines of code, including full functions, from comments; automatically proposes new lines of code from a few types characters.",{"href":808,"showOnPricing":29},"https://docs.gitlab.com/user/project/repository/code_suggestions/",{"name":810,"free":6,"premium":29,"ultimate":29,"description":811,"config":812},"AI project & group access controls","Gives administrators access controls at the project and group level for AI capabilities.",{"href":813,"showOnPricing":29},"https://docs.gitlab.com/user/gitlab_duo/turn_on_off/#change-gitlab-duo-core-availability",{"name":815,"free":6,"premium":816,"ultimate":816,"description":817,"config":818,"shortenedValues":820},"GitLab Duo UI","Add on GitLab Duo Pro ($)","GitLab Duo Pro Add on. GitLab Duo Pro enables Chat to be used throughout the GitLab platform, granting a much more fluid and efficient workflow experience.",{"href":819,"showOnPricing":29},"https://docs.gitlab.com/user/gitlab_duo_chat/#use-gitlab-duo-chat-in-the-gitlab-ui",{"free":6,"premium":821,"ultimate":821},"Add on",{"name":823,"free":6,"premium":816,"ultimate":816,"description":824,"config":825,"shortenedValues":827},"AI user permissions","GitLab Duo Pro Add on. Gives administrators more granular user permissions for AI capabilities, enabling better organizational control.",{"href":826,"showOnPricing":29},"https://docs.gitlab.com/subscriptions/subscription-add-ons/#assign-gitlab-duo-seats",{"free":6,"premium":821,"ultimate":821},{"name":829,"free":6,"premium":830,"ultimate":830,"description":831,"config":832,"shortenedValues":834},"Summarization tools","Add on GitLab Duo Enterprise ($)","GitLab Duo Enterprise Add on. Help developers and security analysts understand the vulnerability and how to fix it, along with a suggested mitigation.",{"href":833,"showOnPricing":6},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/",{"free":6,"premium":821,"ultimate":821},{"name":836,"free":6,"premium":830,"ultimate":830,"description":837,"config":838,"shortenedValues":840},"Expanded chat context","GitLab Duo Enterprise Add on. Enable developers to remediate vulnerabilities more efficiently by automatically creating a merge request to resolve the vulnerability.",{"href":839,"showOnPricing":6},"https://docs.gitlab.com/user/gitlab_duo_chat/#the-context-chat-is-aware-of",{"free":6,"premium":821,"ultimate":821},{"name":842,"free":6,"premium":830,"ultimate":830,"description":843,"config":844,"shortenedValues":846},"Root Cause Analysis","GitLab Duo Enterprise Add on. Root cause analysis summarizes, analyzes, and proposes fixes, removing the guesswork by determining the root cause for a failed CI/CD pipeline.",{"href":845,"showOnPricing":29},"https://docs.gitlab.com/user/analytics/ai_impact_analytics/",{"free":6,"premium":821,"ultimate":821},{"name":848,"free":6,"premium":830,"ultimate":830,"description":849,"config":850,"shortenedValues":852},"Code Review","GitLab Duo Enterprise Add on. Assign GitLab Duo as a reviewer on your merge requests to ensure consistent code review standards in your project.",{"href":851,"showOnPricing":29},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/#have-gitlab-duo-review-your-code",{"free":6,"premium":821,"ultimate":821},{"name":854,"free":6,"premium":6,"ultimate":830,"description":831,"config":855,"shortenedValues":857},"Vulnerability Explanation",{"href":856,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/vulnerabilities/#explaining-a-vulnerability",{"free":6,"premium":821,"ultimate":821},{"name":859,"free":6,"premium":6,"ultimate":830,"description":837,"config":860,"shortenedValues":862},"Vulnerability Resolution",{"href":861,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-resolution",{"free":6,"premium":821,"ultimate":821},{"name":864,"free":6,"premium":6,"ultimate":830,"description":865,"config":866,"shortenedValues":867},"AI Impact Dashboard","GitLab Duo Enterprise Add on. Measure GitLab Duo's impact across your DevSecOps workflow with granular usage data and productivity metrics.",{"href":845,"showOnPricing":29},{"free":6,"premium":821,"ultimate":821},{"title":869,"features":870},"Project Management",[871,876,881,886,891,896,901,906,911],{"name":872,"free":29,"premium":29,"ultimate":29,"description":873,"config":874},"Time Tracking","Track and manage hours spent on issues, merge requests, epics, and tasks with estimates, detailed reports, and standardized time units.",{"href":875,"showOnPricing":29},"https://docs.gitlab.com/user/project/time_tracking/",{"name":877,"free":29,"premium":29,"ultimate":29,"description":878,"config":879},"Wiki based project documentation","Create version-controlled documentation in Markdown, RDoc, AsciiDoc, or Org formats within GitLab, with customizable navigation, PDF export options, and Git-based collaboration.",{"href":880,"showOnPricing":29},"https://docs.gitlab.com/ee/user/project/wiki/",{"name":882,"free":6,"premium":29,"ultimate":29,"description":883,"config":884},"Issue Weights","Add weighting to issues to indicate time, value, or complexity, allowing for prioritization and more effective resource planning during development.",{"href":885,"showOnPricing":29},"https://docs.gitlab.com/ee/user/project/issues/issue_weight.html",{"name":887,"free":6,"premium":29,"ultimate":29,"description":888,"config":889},"Code and Productivity Analytics","Measure development velocity by tracking merge request completion times, which helps to identify bottlenecks by showing which authors, labels, or milestones affect delivery speed.",{"href":890,"showOnPricing":29},"https://docs.gitlab.com/ee/user/analytics/productivity_analytics.html",{"name":892,"free":6,"premium":29,"ultimate":29,"description":893,"config":894},"Single level Epics","Coordinate and track large initiatives by organizing work items into a work hierarchy, making complex projects manageable.",{"href":895},"https://docs.gitlab.com/ee/user/group/epics/",{"name":897,"free":6,"premium":29,"ultimate":29,"description":898,"config":899},"Issue to Epic promotion","Promote important issues into epics within the parent group, preserving all metadata like comments, votes, participants, and labels",{"href":900,"showOnPricing":29},"https://docs.gitlab.com/user/project/issues/managing_issues/#promote-an-issue-to-an-epic",{"name":902,"free":6,"premium":29,"ultimate":29,"description":903,"config":904},"Iterations","A time-boxed workflow that groups issues to be worked on during a specific period of time, usually lasting 1-3 weeks.",{"href":905},"https://docs.gitlab.com/ee/user/group/iterations/",{"name":907,"free":6,"premium":29,"ultimate":29,"description":908,"config":909},"Scoped Labels","Use scoped labels to annotate issues, merge requests, and epics with mutually exclusive labels.",{"href":910},"https://docs.gitlab.com/user/project/labels/#scoped-labels",{"name":912,"free":6,"premium":6,"ultimate":29,"description":913,"config":914},"Status Page","Create and deploy a static website to communicate efficiently to users during an incident.",{"href":915,"showOnPricing":29},"https://docs.gitlab.com/ee/operations/incident_management/status_page.html",{"title":917,"features":918},"Security and Compliance",[919,924,929,934,941,946,951,956,961,966,971,976],{"name":920,"free":29,"premium":29,"ultimate":29,"description":921,"config":922},"Secret Detection","Monitor your activity to help prevent secrets from being leaked and help you respond if there is a leak.",{"href":923,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/secret_detection/",{"name":925,"free":6,"premium":6,"ultimate":29,"description":926,"config":927},"Static Application Security Testing","Automatic scans to discover vulnerabilities with each commit, giving you immediate feedback without disrupting your workflow.",{"href":928,"showOnPricing":29},"https://docs.gitlab.com/ee/user/application_security/sast/",{"name":930,"free":6,"premium":29,"ultimate":29,"description":931,"config":932},"Group & Project Audit Events","Track critical security actions like permission changes and user modifications with comprehensive, permanent audit logs, providing detailed reports for compliance, incident response, and access reviews.",{"href":933,"showOnPricing":29},"https://docs.gitlab.com/user/compliance/audit_events/#group-audit-events",{"name":935,"free":6,"premium":936,"ultimate":937,"description":938,"config":939},"Compliance Frameworks","Limited","Custom","Label projects with specific compliance requirements, with optional enforcement of compliance pipeline configurations and security policies in the Ultimate tier for enhanced regulatory oversight.",{"href":940,"showOnPricing":29},"https://docs.gitlab.com/user/compliance/compliance_frameworks/",{"name":942,"free":6,"premium":6,"ultimate":29,"description":943,"config":944},"Vulnerability Management","Identify, prioritize, and track security weaknesses in your applications, helping security teams efficiently determine which vulnerabilities to address first to protect your software assets effectively.",{"href":945,"showOnPricing":29},"/direction/govern/threat_insights/vulnerability_management/",{"name":947,"free":6,"premium":6,"ultimate":29,"description":948,"config":949},"Security Dashboards","View comprehensive vulnerability metrics, ratings, and trends across your projects, with 30-90 day visibility.",{"href":950,"showOnPricing":29},"https://docs.gitlab.com/ee/user/application_security/security_dashboard/index.html",{"name":952,"free":6,"premium":6,"ultimate":29,"description":953,"config":954},"Compliance Dashboards","Track project compliance against GitLab standards with automatic adherence scans that update whenever project settings change.",{"href":955,"showOnPricing":29},"https://docs.gitlab.com/ee/user/compliance/compliance_center/compliance_standards_adherence_dashboard.html",{"name":957,"free":6,"premium":6,"ultimate":29,"description":958,"config":959},"Security Policies","Enforce organization-wide controls for security scans, merge request approvals, and pipeline execution, ensuring consistent security practices across projects.",{"href":960,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/policies/",{"name":962,"free":6,"premium":6,"ultimate":29,"description":963,"config":964},"Software Composition Analysis","Automatically detect vulnerabilities in application dependencies, including transitive ones, during development through SBOM analysis.",{"href":965,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/",{"name":967,"free":6,"premium":6,"ultimate":29,"description":968,"config":969},"IaC Scanning","Runs in your CI/CD pipeline, checking your infrastructure definition files for known vulnerabilities so you can proactively address the risk to your application.",{"href":970,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/iac_scanning/",{"name":972,"free":6,"premium":6,"ultimate":29,"description":973,"config":974},"Fuzz Testing","Automatically test your application with randomized inputs to uncover hidden bugs and security issues that standard QA might miss.",{"href":975,"showOnPricing":29},"https://docs.gitlab.com/user/application_security/coverage_fuzzing/",{"name":977,"free":6,"premium":6,"ultimate":29,"description":978,"config":979},"Dynamic Application Security Testing","Simulates real-world hacker attacks against your running web applications and APIs, detecting vulnerabilities like XSS and SQL injection that other tools may miss.",{"href":980,"showOnPricing":29},"https://docs.gitlab.com/ee/user/application_security/dast/",{"title":982,"features":983},"SLA Management",[984,989,994],{"name":985,"free":6,"premium":29,"ultimate":29,"description":986,"config":987},"SLA Countdown Timer","Track customer service agreements with an automatic countdown on incidents.",{"href":988,"showOnPricing":29},"https://docs.gitlab.com/operations/incident_management/incidents/#service-level-agreement-countdown-timer",{"name":990,"free":6,"premium":29,"ultimate":29,"description":991,"config":992},"Escalation Policies","Assign response workflows to incidents, automatically triggering notifications to on-call responders based on configurable policies.",{"href":993,"showOnPricing":29},"https://docs.gitlab.com/operations/incident_management/manage_incidents/#change-escalation-policy",{"name":995,"free":6,"premium":29,"ultimate":29,"description":996,"config":997},"On-call Schedule Management","Create rotation schedules for team members to share incident response responsibilities, ensuring immediate notification when issues occur and maintaining continuous service availability during disruptions.",{"href":998},"https://docs.gitlab.com/operations/incident_management/oncall_schedules/",{"title":1000,"features":1001},"Portfolio Management",[1002,1009,1014,1019,1024,1029,1034,1038],{"name":1003,"free":1004,"premium":1004,"ultimate":1005,"description":1006,"config":1007},"Guest Users","Limited access","View repository code","Ideal for external collaborators who need basic visibility while protecting sensitive project data.  Add unlimited users without impacting billable seats in Ultimate tier.",{"href":1008,"showOnPricing":29},"https://docs.gitlab.com/administration/guest_users/",{"name":1010,"free":6,"premium":29,"ultimate":29,"description":1011,"config":1012},"Contributor Analytics","Visualize individual contributions across your group by tracking team member activity over weekly, monthly, or quarterly periods.",{"href":1013,"showOnPricing":29},"https://docs.gitlab.com/ee/user/group/contribution_analytics/index.html",{"name":1015,"free":6,"premium":29,"ultimate":29,"description":1016,"config":1017},"Planning Hierarchy","Visualize planned work as a timeline of epics and milestones, helping to identify dependencies and communicate progress to stakeholders.",{"href":1018,"showOnPricing":29},"https://docs.gitlab.com/user/group/roadmap/",{"name":1020,"free":6,"premium":6,"ultimate":29,"description":1021,"config":1022},"Insights and Health Reporting","Interactive charts and custom reports for project metrics like issue creation trends, merge request completion times, and triage efficiency.",{"href":1023,"showOnPricing":29},"https://docs.gitlab.com/user/project/insights/",{"name":1025,"free":6,"premium":6,"ultimate":29,"description":1026,"config":1027},"DORA4 Metrics","Track key DevOps performance indicators for velocity (deployment frequency, lead time) and stability (failure rate, recovery time).",{"href":1028,"showOnPricing":29},"https://docs.gitlab.com/user/analytics/dora_metrics/",{"name":1030,"free":6,"premium":6,"ultimate":29,"description":1031,"config":1032},"Custom Roles","Create tailored access levels based on existing roles with specific permissions for your organization's needs, applied consistently across groups and projects.",{"href":1033},"https://docs.gitlab.com/user/custom_roles/",{"name":195,"free":6,"premium":6,"ultimate":29,"description":1035,"config":1036},"Create customizable value streams and insight reports leveraging DORA-4 metrics to use as the single source of truth.",{"href":1037,"showOnPricing":29},"https://docs.gitlab.com/user/analytics/value_streams_dashboard/",{"name":1039,"free":6,"premium":6,"ultimate":1040,"description":1041,"config":1042},"Enterprise Agile Planning Seats","Add-on ($)","Jira replacement with unified planning workflows for all team members, featuring value stream analytics, executive dashboards, and organization-wide visibility.",{"href":563,"showOnPricing":29},{"title":1044,"features":1045},"Scaled and Multi-Region Support",[1046,1051,1056,1061,1066,1071,1076],{"name":1047,"free":29,"premium":29,"ultimate":29,"description":1048,"config":1049},"Dependency Proxy for Container Registry**","Local pull-through cache for container images that stores frequently-accessed upstream images.",{"href":1050},"https://docs.gitlab.com/user/packages/dependency_proxy/",{"name":1052,"free":6,"premium":29,"ultimate":29,"description":1053,"config":1054},"Globally distributed cloning with GitLab Geo**","Local GitLab instances that cache repositories geographically closer to users, reducing clone/fetch times from minutes to seconds.",{"href":1055},"https://docs.gitlab.com/administration/geo/#remote-team-acceleration",{"name":1057,"free":6,"premium":29,"ultimate":29,"description":1058,"config":1059},"Offload CI/CD to Secondary Site Runners","Offload load from the primary instance by registering a gitlab-runner with a secondary site.",{"href":1060},"https://docs.gitlab.com/administration/geo/secondary_proxy/runners/",{"name":1062,"free":6,"premium":29,"ultimate":29,"description":1063,"config":1064},"Disaster recovery**","Replicate your database, your Git repositories, and other assets.",{"href":1065},"https://docs.gitlab.com/administration/geo/disaster_recovery/",{"name":1067,"free":6,"premium":29,"ultimate":29,"description":1068,"config":1069},"Advanced Search","Find code patterns, security vulnerabilities, deprecated functions, buried discussions, and existing solutions across all projects, repositories, issues, merge requests, and wikis.",{"href":1070},"https://docs.gitlab.com/user/search/advanced_search/",{"name":1072,"free":6,"premium":29,"ultimate":29,"description":1073,"config":1074},"Scalable Reference Architecture","Validated, production-ready environment designs for deploying GitLab at scale, with detailed specifications you can implement or adapt based on your organization's specific requirements.",{"href":1075},"https://docs.gitlab.com/administration/reference_architectures/",{"name":1077,"free":6,"premium":29,"ultimate":29,"description":1078,"config":1079},"Advanced LDAP/SAML Configuration","Automatically synchronize GitLab users with LDAP groups, configuring administrator access, external user status, and SSH keys through customizable directory attributes.",{"href":1080},"https://docs.gitlab.com/administration/auth/ldap/#ldap-sync-configuration-settings","content:shared:en-us:feature-comparison-table.yml","Feature Comparison Table","shared/en-us/feature-comparison-table.yml","shared/en-us/feature-comparison-table",1758326252104]