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