[{"data":1,"prerenderedAt":908},["ShallowReactive",2],{"/en-us/topics/version-control/what-is-innersource":3,"navigation-en-us":160,"banner-en-us":586,"footer-en-us":603,"next-steps-en-us":813,"footer-source-/en-us/topics/version-control/what-is-innersource/":828},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":154,"_type":155,"title":7,"_source":156,"_file":157,"_stem":158,"_extension":159},"/en-us/topics/version-control/what-is-innersource","version-control",false,"",{"title":9,"ogTitle":9,"description":10,"ogDescription":10},"What is InnerSource?","GitLab streamlines software development with comprehensive version control and collaboration",[12,26,32,102,124,152],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Topics",{"href":19},"/topics/",{"title":21,"config":22},"Version control",{"href":23},"/topics/version-control/",{"title":25},"What is innersource",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":29,"config":30},"InnerSource is a software development strategy in which companies adopt an open source approach and culture to collaborate more effectively.",{"id":31,"twoColumns":6},"what-is-innersource?",{"type":33,"componentName":33,"componentContent":34},"CommonSideNavigationWithTree",{"anchors":35,"components":62},{"text":36,"data":37},"On this page",[38,42,46,50,54,58],{"text":39,"config":40},"What does InnerSource mean?",{"href":41},"#what-does-inner-source-mean",{"text":43,"config":44},"Why organizations want to function like open source projects",{"href":45},"#why-organizations-want-to-function-like-open-source-projects",{"text":47,"config":48},"Benefits of InnerSource",{"href":49},"#benefits-of-inner-source",{"text":51,"config":52},"Problems InnerSourcing solves",{"href":53},"#problems-inner-sourcing-solves",{"text":55,"config":56},"How teams can use InnerSource",{"href":57},"#how-teams-can-use-inner-source",{"text":59,"config":60},"Conclusion",{"href":61},"#conclusion",[63,69,74,79,84,89,94],{"type":64,"componentName":64,"componentContent":65},"TopicsCopy",{"header":39,"text":66,"config":67},"InnerSource is a growing trend found in high-performing development and engineering teams that adopt open source processes in order to work and collaborate more effectively. When teams use InnerSource, they develop proprietary software and open up the work internally between teams so that everyone — from developers to product managers — can contribute to the source code.\n\n> InnerSource is a software development strategy that applies open source practices to proprietary code. InnerSource can help establish an open source culture within an organization while retaining software for internal use. Teams use InnerSource to increase visibility, strengthen collaboration, and break down silos.\n\nBy setting the default to open for internal projects within an organization, teams can enable reuse of existing solutions and minimize redundancy, empower [team collaboration](/topics/version-control/software-team-collaboration/){data-ga-name=\"team collaboration\" data-galocation=\"body\"}, and leverage talent across the workforce. Organizations of any size benefit from InnerSource and can continuously incorporate modern software development practices by learning from large-scale open source projects.\n\nIn large organizations and companies, development teams are often spread out across different departments or time zones. Multiple developers may never meet or have access to the same departmental strategies. However, with InnerSource, they can align to the same workflow model, which has been proven successful in open source projects.\n\n[PayPal](https://www.oreilly.com/library/view/adopting-innersource/9781492041863/ch01.html) demonstrate how open source development practices make more efficient and profitable businesses, even if the “open” in “open source” really only extends as far as one organization’s team. Other pioneering companies adopting InnerSource, such as Bosch, Autodesk, Bloomberg, and SanDisk, demonstrate the ability to complete complex projects and create innovative products using the same lean, inexpensive system used in open source.\n",{"id":68},"what-does-inner-source-mean",{"type":64,"componentName":64,"componentContent":70},{"header":43,"text":71,"config":72},"At their core, large organizations function similarly to big open source projects. In both entities, there are several moving parts: multiple contributors, various tools, and a variety of directives and strategies. However, in the traditional corporate model, an organization functions according to the instructions of a hierarchy of senior leaders. In part, the efficiency of the organization relies on the ability of managers to keep track of large amounts of incoming information.\n\nThe abundance of information often funnels up into a managerial bottleneck, so it’s unsurprising that a number of projects may be overlooked. As projects get more complex or more teams get involved, more tasks will likely go unnoticed for some time. In open source [projects](/blog/gnome-follow-up/), the information related to development is managed through a process of documentation and checks that are designed to avoid components becoming neglected over time.\n\nThe most important open source workflow practices for enterprises are:\n\n- Visibility\n- Forking\n- Pull/merge requests\n- Testing\n- Continuous integration\n- Documentation\n- Issue tracker\n\nBy adopting an open source mindset to software development, organizations close gaps and break down silos, leading to a stronger and tighter software development lifecycle. In addition, it paves the way for [enhanced developer experience](https://about.gitlab.com/topics/devops/what-is-developer-experience/), streamlined development methodologies, and a culture of transparent collaboration.\n\nThis approach not only boosts developer velocity but also promotes a closer collaboration among core team members across various development projects.\n",{"id":73},"why-organizations-want-to-function-like-open-source-projects",{"type":64,"componentName":64,"componentContent":75},{"header":47,"text":76,"config":77},"Organizations that use InnerSource experience benefits that are typical of open source development, such as:\n\n- **High-quality code:** With unit tests, code coverage, and continuous integration, teams improve code quality earlier in the lifecycle.\n- **Comprehensive documentation:** Code is better documented, both in comments and less formally in discussions, leading to a single source of truth and increased transparency and shared knowledge.\n- **Effective code reuse:** Code and architecture are discoverable and available across teams and the organization.\n- **Strong collaboration:** Code reviews have [less friction](/blog/efficient-code-review-tips/), communication becomes stronger, and contributions increase in number.\n- **Healthy culture:** Silos are [broken down](/blog/better-devops-with-gitlab-ci-cd/), so developer job satisfaction improves, leading to better retainment and recruitment.\n",{"id":78},"benefits-of-inner-source",{"type":64,"componentName":64,"componentContent":80},{"header":51,"text":81,"config":82},"Here are some of the problems often faced by large organizations that innersourcing could help solve.\n\n| **Challenge**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | **Solution**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Communication:**  In large organizations, there usually isn't a single unified team working toward a single goal. Instead, team members tend to be siloed into multiple, disconnected teams that have their own structures and leadership. Communication norms and terminologies can vary between teams, and communication and knowledge sharing is minimal and ineffective between silos.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | Open source systems enable [participation and contributions](/blog/new-features-to-core/) at a large scale. The lines of communication are direct and visible to everyone in the project. Communication hierarchies are usually flat, eliminating unnecessary noise and connecting contributions with stakeholders.                                                                                                                                                                                                                                                                                                                                                                                                  |\n| **Discovery:** A software solution can be created multiple times in different departments, essentially multiplying effort, simply because departments lack communication, transparency and collaboration. Oftentimes, there's no process for checking whether a solution has been created already.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | The benefit of open source projects is that they're transparent by nature. Having access to the project means that teams can search to determine whether a solution exists for a problem a team faces. If someone doesn't search ahead of starting work, other project contributors have full visibility and can identify a pre-existing solution. Open source projects increase the discovery of existing solutions and help reduce the duplication of effort.                                                                                                                                                                                                                                                                                          |\n| **Red tape:** In most commercial environments, there are organizational structures that dictate what team members can access. A team member may be aware that a solution exists, but they need to request access to a project from an administrator, causing the developer and the administrator to shift their focus away from important tasks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | With open source projects, team members have full access to work on or see projects. This visibility and access decreases the administrative work and delays of having to manage access requests.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| **Making modifications:** In a traditional commercial setting, if teams have read-only access to a project, they don't have the permissions or capability to edit or add a feature they have to ask someone else to do it. If the designated individuals responsible for changes don't have time or don't see the point, contributors have no recourse. The team responsible for the app is tasked with ensuring their app meets deadlines and functions properly, so someone's job depends on maintaining that application. Even though another team might benefit from this new feature, the request to change the application could interfere with application stability, so granting access is a risk. If a developer can't get access to make modifications that are needed, this will lead to teams building their own unique codebase or application to solve the problem, which might happen several times, with multiple people running into the same exact issue. This leads to a lot of apps being built separately to solve the same problem.   | If teams want to make a change to an open source project, they don't need to gain approval. Instead, they contribute the change and let the system test its functionality and validity. In practice, teams fork from the codebase, make modifications, and create a merge request which the other developer can verify it, ask questions, and test it. The individuals responsible for accepting the merge request have a reduced workload compared to the other scenario, because they didn't have to do the extra work themselves, and the feature has been tested, so they know it works. There's the added benefit that this approach reduces overall load on the report generator, since it only has to support a single codebase instead of eight. |\n",{"id":83},"problems-inner-sourcing-solves",{"type":64,"componentName":64,"componentContent":85},{"header":55,"text":86,"config":87},"For teams that work collaboratively across different time zones — which is most teams now — and organizations with multiple departments, InnerSource is a simple way to create a more efficient workflow. Teams can break down information silos and encourage more effective collaboration across the organization. InnerSource can also be used for faster developer onboarding, and it can encourage team members to contribute software back to the open source community.\n\nAdopting InnerSource projects translates to a shift from traditional development approaches towards more dynamic, inclusive, and efficient development workflows.\n",{"id":88},"how-teams-can-use-inner-source",{"type":64,"componentName":64,"componentContent":90},{"header":59,"text":91,"config":92},"InnerSource represents a pivotal shift in how organizations approach software development. It promises not just an improvement in the quality and security of software products but also a cultural transformation that positions organizations for success. Utilizing InnerSource practices empowers companies to tackle modern software development challenges with agility, while promoting collaborative innovation for business growth\n\nAs organizations look towards the future, the adoption of InnerSource stands out as a strategic imperative that will equip them to meet emerging challenges and capitalize on new opportunities.\n",{"id":93},"conclusion",{"type":95,"componentName":95,"componentContent":96},"TopicsCallToAction",{"subtitle":97,"primaryButton":98},"Learn how GitLab streamlines software development",{"text":99,"config":100},"Learn more",{"href":101},"/solutions/source-code-management/",{"type":103,"componentName":103,"componentContent":104},"CommonFaq",{"header":105,"groups":106},"Frequently Asked Questions",[107],{"questions":108},[109,112,115,118,121],{"question":110,"answer":111},"What is InnerSource and how does it differ from traditional development?","InnerSource is a software development strategy that applies open source practices to proprietary code. Companies develop proprietary software but open up work internally between teams so everyone can contribute. This differs from traditional development by setting the default to open for internal projects, enabling reuse and minimizing redundancy.",{"question":113,"answer":114},"What are the main benefits organizations experience from adopting InnerSource?","Organizations experience high-quality code through unit tests and continuous integration. They gain comprehensive documentation with better code comments and discussions. Teams achieve effective code reuse with discoverable architecture across the organization. Strong collaboration emerges through improved code reviews and communication. Healthy culture develops as silos break down, improving developer satisfaction and retention.",{"question":116,"answer":117},"How does InnerSource solve communication problems in large organizations?","InnerSource enables direct and visible communication lines to everyone in the project. Traditional organizations have siloed teams with varied communication norms and minimal knowledge sharing. Open source systems eliminate communication hierarchies, reduce unnecessary noise, and connect contributions directly with stakeholders through flat organizational structures.",{"question":119,"answer":120},"What workflow practices from open source projects work best for enterprises?","The seven most important practices are visibility for transparent development, forking for independent work streams, pull/merge requests for code review, testing for quality assurance, continuous integration for automated validation, documentation for knowledge sharing, and issue tracking for project management. These practices close gaps and strengthen development lifecycles.",{"question":122,"answer":123},"How does InnerSource prevent duplicate software solutions across departments?","InnerSource creates transparency by nature, allowing teams to search and determine whether solutions exist before starting new work. Other contributors have full visibility and can identify pre-existing solutions if someone doesn't search ahead. This increases discovery of existing solutions and reduces duplication of effort across different departments.",{"type":125,"componentName":125,"componentContent":126},"CommonResourcesContainer",{"header":127,"tabs":128},"Learn more about InnerSource and collaborative software development",[129],{"name":130,"items":131,"config":151},"resources",[132,141],{"header":133,"type":134,"image":135,"link":138},"Watch how GitLab strengthens delivery and collaboration","Webcast",{"altText":133,"config":136},{"src":137},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157557/Website/Topics/resources_10.jpg",{"text":99,"config":139},{"href":140,"icon":134,"modal":6},"/webcast/collaboration-without-boundaries/",{"header":142,"type":143,"image":144,"link":147},"Download the version control best practices eBook to strengthen collaboration","Books",{"altText":142,"config":145},{"src":146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":99,"config":148},{"href":149,"icon":150,"modal":6},"/blog/15-git-tips-improve-workflow/","Book",{"key":130},{"type":153,"componentName":153},"CommonNextSteps","content:en-us:topics:version-control:what-is-innersource:index.yml","yaml","content","en-us/topics/version-control/what-is-innersource/index.yml","en-us/topics/version-control/what-is-innersource/index","yml",{"_path":161,"_dir":162,"_draft":6,"_partial":6,"_locale":7,"data":163,"_id":582,"_type":155,"title":583,"_source":156,"_file":584,"_stem":585,"_extension":159},"/shared/en-us/main-navigation","en-us",{"logo":164,"freeTrial":169,"sales":174,"login":179,"items":184,"search":513,"minimal":544,"duo":563,"pricingDeployment":572},{"config":165},{"href":166,"dataGaName":167,"dataGaLocation":168},"/","gitlab logo","header",{"text":170,"config":171},"Get free trial",{"href":172,"dataGaName":173,"dataGaLocation":168},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":175,"config":176},"Talk to sales",{"href":177,"dataGaName":178,"dataGaLocation":168},"/sales/","sales",{"text":180,"config":181},"Sign in",{"href":182,"dataGaName":183,"dataGaLocation":168},"https://gitlab.com/users/sign_in/","sign in",[185,228,324,329,434,494],{"text":186,"config":187,"cards":189,"footer":211},"Platform",{"dataNavLevelOne":188},"platform",[190,196,204],{"title":186,"description":191,"link":192},"The most comprehensive AI-powered DevSecOps Platform",{"text":193,"config":194},"Explore our Platform",{"href":195,"dataGaName":188,"dataGaLocation":168},"/platform/",{"title":197,"description":198,"link":199},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":200,"config":201},"Meet GitLab Duo",{"href":202,"dataGaName":203,"dataGaLocation":168},"/gitlab-duo/","gitlab duo ai",{"title":205,"description":206,"link":207},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":99,"config":208},{"href":209,"dataGaName":210,"dataGaLocation":168},"/why-gitlab/","why gitlab",{"title":212,"items":213},"Get started with",[214,219,224],{"text":215,"config":216},"Platform Engineering",{"href":217,"dataGaName":218,"dataGaLocation":168},"/solutions/platform-engineering/","platform engineering",{"text":220,"config":221},"Developer Experience",{"href":222,"dataGaName":223,"dataGaLocation":168},"/developer-experience/","Developer experience",{"text":225,"config":226},"MLOps",{"href":227,"dataGaName":225,"dataGaLocation":168},"/topics/devops/the-role-of-ai-in-devops/",{"text":229,"left":230,"config":231,"link":233,"lists":237,"footer":306},"Product",true,{"dataNavLevelOne":232},"solutions",{"text":234,"config":235},"View all Solutions",{"href":236,"dataGaName":232,"dataGaLocation":168},"/solutions/",[238,262,285],{"title":239,"description":240,"link":241,"items":246},"Automation","CI/CD and automation to accelerate deployment",{"config":242},{"icon":243,"href":244,"dataGaName":245,"dataGaLocation":168},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[247,251,255,258],{"text":248,"config":249},"CI/CD",{"href":250,"dataGaLocation":168,"dataGaName":248},"/solutions/continuous-integration/",{"text":252,"config":253},"AI-Assisted Development",{"href":202,"dataGaLocation":168,"dataGaName":254},"AI assisted development",{"text":256,"config":257},"Source Code Management",{"href":101,"dataGaLocation":168,"dataGaName":256},{"text":259,"config":260},"Automated Software Delivery",{"href":244,"dataGaLocation":168,"dataGaName":261},"Automated software delivery",{"title":263,"description":264,"link":265,"items":270},"Security","Deliver code faster without compromising security",{"config":266},{"href":267,"dataGaName":268,"dataGaLocation":168,"icon":269},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[271,275,280],{"text":272,"config":273},"Application Security Testing",{"href":267,"dataGaName":274,"dataGaLocation":168},"Application security testing",{"text":276,"config":277},"Software Supply Chain Security",{"href":278,"dataGaLocation":168,"dataGaName":279},"/solutions/supply-chain/","Software supply chain security",{"text":281,"config":282},"Software Compliance",{"href":283,"dataGaName":284,"dataGaLocation":168},"/solutions/software-compliance/","software compliance",{"title":286,"link":287,"items":292},"Measurement",{"config":288},{"icon":289,"href":290,"dataGaName":291,"dataGaLocation":168},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[293,297,301],{"text":294,"config":295},"Visibility & Measurement",{"href":290,"dataGaLocation":168,"dataGaName":296},"Visibility and Measurement",{"text":298,"config":299},"Value Stream Management",{"href":300,"dataGaLocation":168,"dataGaName":298},"/solutions/value-stream-management/",{"text":302,"config":303},"Analytics & Insights",{"href":304,"dataGaLocation":168,"dataGaName":305},"/solutions/analytics-and-insights/","Analytics and insights",{"title":307,"items":308},"GitLab for",[309,314,319],{"text":310,"config":311},"Enterprise",{"href":312,"dataGaLocation":168,"dataGaName":313},"/enterprise/","enterprise",{"text":315,"config":316},"Small Business",{"href":317,"dataGaLocation":168,"dataGaName":318},"/small-business/","small business",{"text":320,"config":321},"Public Sector",{"href":322,"dataGaLocation":168,"dataGaName":323},"/solutions/public-sector/","public sector",{"text":325,"config":326},"Pricing",{"href":327,"dataGaName":328,"dataGaLocation":168,"dataNavLevelOne":328},"/pricing/","pricing",{"text":330,"config":331,"link":332,"lists":336,"feature":421},"Resources",{"dataNavLevelOne":130},{"text":333,"config":334},"View all resources",{"href":335,"dataGaName":130,"dataGaLocation":168},"/resources/",[337,370,393],{"title":338,"items":339},"Getting started",[340,345,350,355,360,365],{"text":341,"config":342},"Install",{"href":343,"dataGaName":344,"dataGaLocation":168},"/install/","install",{"text":346,"config":347},"Quick start guides",{"href":348,"dataGaName":349,"dataGaLocation":168},"/get-started/","quick setup checklists",{"text":351,"config":352},"Learn",{"href":353,"dataGaLocation":168,"dataGaName":354},"https://university.gitlab.com/","learn",{"text":356,"config":357},"Product documentation",{"href":358,"dataGaName":359,"dataGaLocation":168},"https://docs.gitlab.com/","product documentation",{"text":361,"config":362},"Best practice videos",{"href":363,"dataGaName":364,"dataGaLocation":168},"/getting-started-videos/","best practice videos",{"text":366,"config":367},"Integrations",{"href":368,"dataGaName":369,"dataGaLocation":168},"/integrations/","integrations",{"title":371,"items":372},"Discover",[373,378,383,388],{"text":374,"config":375},"Customer success stories",{"href":376,"dataGaName":377,"dataGaLocation":168},"/customers/","customer success stories",{"text":379,"config":380},"Blog",{"href":381,"dataGaName":382,"dataGaLocation":168},"/blog/","blog",{"text":384,"config":385},"Remote",{"href":386,"dataGaName":387,"dataGaLocation":168},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":389,"config":390},"TeamOps",{"href":391,"dataGaName":392,"dataGaLocation":168},"/teamops/","teamops",{"title":394,"items":395},"Connect",[396,401,406,411,416],{"text":397,"config":398},"GitLab Services",{"href":399,"dataGaName":400,"dataGaLocation":168},"/services/","services",{"text":402,"config":403},"Community",{"href":404,"dataGaName":405,"dataGaLocation":168},"/community/","community",{"text":407,"config":408},"Forum",{"href":409,"dataGaName":410,"dataGaLocation":168},"https://forum.gitlab.com/","forum",{"text":412,"config":413},"Events",{"href":414,"dataGaName":415,"dataGaLocation":168},"/events/","events",{"text":417,"config":418},"Partners",{"href":419,"dataGaName":420,"dataGaLocation":168},"/partners/","partners",{"backgroundColor":422,"textColor":423,"text":424,"image":425,"link":429},"#2f2a6b","#fff","Insights for the future of software development",{"altText":426,"config":427},"the source promo card",{"src":428},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":430,"config":431},"Read the latest",{"href":432,"dataGaName":433,"dataGaLocation":168},"/the-source/","the source",{"text":435,"config":436,"lists":438},"Company",{"dataNavLevelOne":437},"company",[439],{"items":440},[441,446,452,454,459,464,469,474,479,484,489],{"text":442,"config":443},"About",{"href":444,"dataGaName":445,"dataGaLocation":168},"/company/","about",{"text":447,"config":448,"footerGa":451},"Jobs",{"href":449,"dataGaName":450,"dataGaLocation":168},"/jobs/","jobs",{"dataGaName":450},{"text":412,"config":453},{"href":414,"dataGaName":415,"dataGaLocation":168},{"text":455,"config":456},"Leadership",{"href":457,"dataGaName":458,"dataGaLocation":168},"/company/team/e-group/","leadership",{"text":460,"config":461},"Team",{"href":462,"dataGaName":463,"dataGaLocation":168},"/company/team/","team",{"text":465,"config":466},"Handbook",{"href":467,"dataGaName":468,"dataGaLocation":168},"https://handbook.gitlab.com/","handbook",{"text":470,"config":471},"Investor relations",{"href":472,"dataGaName":473,"dataGaLocation":168},"https://ir.gitlab.com/","investor relations",{"text":475,"config":476},"Trust Center",{"href":477,"dataGaName":478,"dataGaLocation":168},"/security/","trust center",{"text":480,"config":481},"AI Transparency Center",{"href":482,"dataGaName":483,"dataGaLocation":168},"/ai-transparency-center/","ai transparency center",{"text":485,"config":486},"Newsletter",{"href":487,"dataGaName":488,"dataGaLocation":168},"/company/contact/","newsletter",{"text":490,"config":491},"Press",{"href":492,"dataGaName":493,"dataGaLocation":168},"/press/","press",{"text":495,"config":496,"lists":497},"Contact us",{"dataNavLevelOne":437},[498],{"items":499},[500,503,508],{"text":175,"config":501},{"href":177,"dataGaName":502,"dataGaLocation":168},"talk to sales",{"text":504,"config":505},"Get help",{"href":506,"dataGaName":507,"dataGaLocation":168},"/support/","get help",{"text":509,"config":510},"Customer portal",{"href":511,"dataGaName":512,"dataGaLocation":168},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":514,"login":515,"suggestions":522},"Close",{"text":516,"link":517},"To search repositories and projects, login to",{"text":518,"config":519},"gitlab.com",{"href":182,"dataGaName":520,"dataGaLocation":521},"search login","search",{"text":523,"default":524},"Suggestions",[525,527,531,533,537,541],{"text":197,"config":526},{"href":202,"dataGaName":197,"dataGaLocation":521},{"text":528,"config":529},"Code Suggestions (AI)",{"href":530,"dataGaName":528,"dataGaLocation":521},"/solutions/code-suggestions/",{"text":248,"config":532},{"href":250,"dataGaName":248,"dataGaLocation":521},{"text":534,"config":535},"GitLab on AWS",{"href":536,"dataGaName":534,"dataGaLocation":521},"/partners/technology-partners/aws/",{"text":538,"config":539},"GitLab on Google Cloud",{"href":540,"dataGaName":538,"dataGaLocation":521},"/partners/technology-partners/google-cloud-platform/",{"text":542,"config":543},"Why GitLab?",{"href":209,"dataGaName":542,"dataGaLocation":521},{"freeTrial":545,"mobileIcon":550,"desktopIcon":555,"secondaryButton":558},{"text":546,"config":547},"Start free trial",{"href":548,"dataGaName":173,"dataGaLocation":549},"https://gitlab.com/-/trials/new/","nav",{"altText":551,"config":552},"Gitlab Icon",{"src":553,"dataGaName":554,"dataGaLocation":549},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":551,"config":556},{"src":557,"dataGaName":554,"dataGaLocation":549},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":559,"config":560},"Get Started",{"href":561,"dataGaName":562,"dataGaLocation":549},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":564,"mobileIcon":568,"desktopIcon":570},{"text":565,"config":566},"Learn more about GitLab Duo",{"href":202,"dataGaName":567,"dataGaLocation":549},"gitlab duo",{"altText":551,"config":569},{"src":553,"dataGaName":554,"dataGaLocation":549},{"altText":551,"config":571},{"src":557,"dataGaName":554,"dataGaLocation":549},{"freeTrial":573,"mobileIcon":578,"desktopIcon":580},{"text":574,"config":575},"Back to pricing",{"href":327,"dataGaName":576,"dataGaLocation":549,"icon":577},"back to pricing","GoBack",{"altText":551,"config":579},{"src":553,"dataGaName":554,"dataGaLocation":549},{"altText":551,"config":581},{"src":557,"dataGaName":554,"dataGaLocation":549},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":587,"_dir":162,"_draft":6,"_partial":6,"_locale":7,"title":588,"button":589,"image":594,"config":598,"_id":600,"_type":155,"_source":156,"_file":601,"_stem":602,"_extension":159},"/shared/en-us/banner","is now in public beta!",{"text":590,"config":591},"Try the Beta",{"href":592,"dataGaName":593,"dataGaLocation":168},"/gitlab-duo/agent-platform/","duo banner",{"altText":595,"config":596},"GitLab Duo Agent Platform",{"src":597},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":599},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":604,"_dir":162,"_draft":6,"_partial":6,"_locale":7,"data":605,"_id":809,"_type":155,"title":810,"_source":156,"_file":811,"_stem":812,"_extension":159},"/shared/en-us/main-footer",{"text":606,"source":607,"edit":613,"contribute":618,"config":623,"items":628,"minimal":801},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":608,"config":609},"View page source",{"href":610,"dataGaName":611,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":614,"config":615},"Edit this page",{"href":616,"dataGaName":617,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":619,"config":620},"Please contribute",{"href":621,"dataGaName":622,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":624,"facebook":625,"youtube":626,"linkedin":627},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[629,652,708,737,771],{"title":186,"links":630,"subMenu":635},[631],{"text":632,"config":633},"DevSecOps platform",{"href":195,"dataGaName":634,"dataGaLocation":612},"devsecops platform",[636],{"title":325,"links":637},[638,642,647],{"text":639,"config":640},"View plans",{"href":327,"dataGaName":641,"dataGaLocation":612},"view plans",{"text":643,"config":644},"Why Premium?",{"href":645,"dataGaName":646,"dataGaLocation":612},"/pricing/premium/","why premium",{"text":648,"config":649},"Why Ultimate?",{"href":650,"dataGaName":651,"dataGaLocation":612},"/pricing/ultimate/","why ultimate",{"title":653,"links":654},"Solutions",[655,660,662,664,669,674,678,681,685,690,692,695,698,703],{"text":656,"config":657},"Digital transformation",{"href":658,"dataGaName":659,"dataGaLocation":612},"/topics/digital-transformation/","digital transformation",{"text":272,"config":661},{"href":267,"dataGaName":272,"dataGaLocation":612},{"text":261,"config":663},{"href":244,"dataGaName":245,"dataGaLocation":612},{"text":665,"config":666},"Agile development",{"href":667,"dataGaName":668,"dataGaLocation":612},"/solutions/agile-delivery/","agile delivery",{"text":670,"config":671},"Cloud transformation",{"href":672,"dataGaName":673,"dataGaLocation":612},"/topics/cloud-native/","cloud transformation",{"text":675,"config":676},"SCM",{"href":101,"dataGaName":677,"dataGaLocation":612},"source code management",{"text":248,"config":679},{"href":250,"dataGaName":680,"dataGaLocation":612},"continuous integration & delivery",{"text":682,"config":683},"Value stream management",{"href":300,"dataGaName":684,"dataGaLocation":612},"value stream management",{"text":686,"config":687},"GitOps",{"href":688,"dataGaName":689,"dataGaLocation":612},"/solutions/gitops/","gitops",{"text":310,"config":691},{"href":312,"dataGaName":313,"dataGaLocation":612},{"text":693,"config":694},"Small business",{"href":317,"dataGaName":318,"dataGaLocation":612},{"text":696,"config":697},"Public sector",{"href":322,"dataGaName":323,"dataGaLocation":612},{"text":699,"config":700},"Education",{"href":701,"dataGaName":702,"dataGaLocation":612},"/solutions/education/","education",{"text":704,"config":705},"Financial services",{"href":706,"dataGaName":707,"dataGaLocation":612},"/solutions/finance/","financial services",{"title":330,"links":709},[710,712,714,716,719,721,723,725,727,729,731,733,735],{"text":341,"config":711},{"href":343,"dataGaName":344,"dataGaLocation":612},{"text":346,"config":713},{"href":348,"dataGaName":349,"dataGaLocation":612},{"text":351,"config":715},{"href":353,"dataGaName":354,"dataGaLocation":612},{"text":356,"config":717},{"href":358,"dataGaName":718,"dataGaLocation":612},"docs",{"text":379,"config":720},{"href":381,"dataGaName":382,"dataGaLocation":612},{"text":374,"config":722},{"href":376,"dataGaName":377,"dataGaLocation":612},{"text":384,"config":724},{"href":386,"dataGaName":387,"dataGaLocation":612},{"text":397,"config":726},{"href":399,"dataGaName":400,"dataGaLocation":612},{"text":389,"config":728},{"href":391,"dataGaName":392,"dataGaLocation":612},{"text":402,"config":730},{"href":404,"dataGaName":405,"dataGaLocation":612},{"text":407,"config":732},{"href":409,"dataGaName":410,"dataGaLocation":612},{"text":412,"config":734},{"href":414,"dataGaName":415,"dataGaLocation":612},{"text":417,"config":736},{"href":419,"dataGaName":420,"dataGaLocation":612},{"title":435,"links":738},[739,741,743,745,747,749,751,755,760,762,764,766],{"text":442,"config":740},{"href":444,"dataGaName":437,"dataGaLocation":612},{"text":447,"config":742},{"href":449,"dataGaName":450,"dataGaLocation":612},{"text":455,"config":744},{"href":457,"dataGaName":458,"dataGaLocation":612},{"text":460,"config":746},{"href":462,"dataGaName":463,"dataGaLocation":612},{"text":465,"config":748},{"href":467,"dataGaName":468,"dataGaLocation":612},{"text":470,"config":750},{"href":472,"dataGaName":473,"dataGaLocation":612},{"text":752,"config":753},"Sustainability",{"href":754,"dataGaName":752,"dataGaLocation":612},"/sustainability/",{"text":756,"config":757},"Diversity, inclusion and belonging (DIB)",{"href":758,"dataGaName":759,"dataGaLocation":612},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":475,"config":761},{"href":477,"dataGaName":478,"dataGaLocation":612},{"text":485,"config":763},{"href":487,"dataGaName":488,"dataGaLocation":612},{"text":490,"config":765},{"href":492,"dataGaName":493,"dataGaLocation":612},{"text":767,"config":768},"Modern Slavery Transparency Statement",{"href":769,"dataGaName":770,"dataGaLocation":612},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":772,"links":773},"Contact Us",[774,777,779,781,786,791,796],{"text":775,"config":776},"Contact an expert",{"href":177,"dataGaName":178,"dataGaLocation":612},{"text":504,"config":778},{"href":506,"dataGaName":507,"dataGaLocation":612},{"text":509,"config":780},{"href":511,"dataGaName":512,"dataGaLocation":612},{"text":782,"config":783},"Status",{"href":784,"dataGaName":785,"dataGaLocation":612},"https://status.gitlab.com/","status",{"text":787,"config":788},"Terms of use",{"href":789,"dataGaName":790,"dataGaLocation":612},"/terms/","terms of use",{"text":792,"config":793},"Privacy statement",{"href":794,"dataGaName":795,"dataGaLocation":612},"/privacy/","privacy statement",{"text":797,"config":798},"Cookie preferences",{"dataGaName":799,"dataGaLocation":612,"id":800,"isOneTrustButton":230},"cookie preferences","ot-sdk-btn",{"items":802},[803,805,807],{"text":787,"config":804},{"href":789,"dataGaName":790,"dataGaLocation":612},{"text":792,"config":806},{"href":794,"dataGaName":795,"dataGaLocation":612},{"text":797,"config":808},{"dataGaName":799,"dataGaLocation":612,"id":800,"isOneTrustButton":230},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":814,"_dir":162,"_draft":6,"_partial":6,"_locale":7,"header":815,"eyebrow":816,"blurb":817,"button":818,"secondaryButton":822,"_id":824,"_type":155,"title":825,"_source":156,"_file":826,"_stem":827,"_extension":159},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":170,"config":819},{"href":820,"dataGaName":173,"dataGaLocation":821},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":175,"config":823},{"href":177,"dataGaName":178,"dataGaLocation":821},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":829,"content":830,"_id":154,"_type":155,"title":7,"_source":156,"_file":157,"_stem":158,"_extension":159},{"title":9,"ogTitle":9,"description":10,"ogDescription":10},[831,839,842,881,891,907],{"type":13,"componentName":13,"componentContent":832},{"crumbs":833},[834,836,838],{"title":17,"config":835},{"href":19},{"title":21,"config":837},{"href":23},{"title":25},{"type":27,"componentName":27,"componentContent":840},{"title":9,"text":29,"config":841},{"id":31,"twoColumns":6},{"type":33,"componentName":33,"componentContent":843},{"anchors":844,"components":858},{"text":36,"data":845},[846,848,850,852,854,856],{"text":39,"config":847},{"href":41},{"text":43,"config":849},{"href":45},{"text":47,"config":851},{"href":49},{"text":51,"config":853},{"href":53},{"text":55,"config":855},{"href":57},{"text":59,"config":857},{"href":61},[859,862,865,868,871,874,877],{"type":64,"componentName":64,"componentContent":860},{"header":39,"text":66,"config":861},{"id":68},{"type":64,"componentName":64,"componentContent":863},{"header":43,"text":71,"config":864},{"id":73},{"type":64,"componentName":64,"componentContent":866},{"header":47,"text":76,"config":867},{"id":78},{"type":64,"componentName":64,"componentContent":869},{"header":51,"text":81,"config":870},{"id":83},{"type":64,"componentName":64,"componentContent":872},{"header":55,"text":86,"config":873},{"id":88},{"type":64,"componentName":64,"componentContent":875},{"header":59,"text":91,"config":876},{"id":93},{"type":95,"componentName":95,"componentContent":878},{"subtitle":97,"primaryButton":879},{"text":99,"config":880},{"href":101},{"type":103,"componentName":103,"componentContent":882},{"header":105,"groups":883},[884],{"questions":885},[886,887,888,889,890],{"question":110,"answer":111},{"question":113,"answer":114},{"question":116,"answer":117},{"question":119,"answer":120},{"question":122,"answer":123},{"type":125,"componentName":125,"componentContent":892},{"header":127,"tabs":893},[894],{"name":130,"items":895,"config":906},[896,901],{"header":133,"type":134,"image":897,"link":899},{"altText":133,"config":898},{"src":137},{"text":99,"config":900},{"href":140,"icon":134,"modal":6},{"header":142,"type":143,"image":902,"link":904},{"altText":142,"config":903},{"src":146},{"text":99,"config":905},{"href":149,"icon":150,"modal":6},{"key":130},{"type":153,"componentName":153},1760469798581]