SC

GitLab

Free open source GitLab, run behind company firewalls, grew into one application for shipping software, sold upward from developers to their bosses and, after Microsoft bought GitHub, to enterprises that wanted a vendor tied to no cloud.

Arena: Market Conditions Before GitLab

Software teams at companies that keep their source code on their own servers · 2011 · Global

Specialist requirementsDisconnected workflows

In 2011 a company that wanted its developers to browse code, review changes and track issues in a web tool, while keeping the code on its own servers, had few options. The leading hosted service, GitHub, released an installable version only in November 2011, at $5,000 per 20 users a year, for companies that needed LDAP sign-in, backups and access control behind a corporate firewall GL20. The free tools were narrower: gitolite controlled who could push to which repository but had no web interface GL21, and the open source Gitorious depended on a small number of paying on-premises customers GL22. One of the developers who went looking in 2011 later recalled finding no modern open source software to run on his own server GL3. Continuous integration was a separate purchase or project, usually Jenkins, that each team had to connect to its code host GL24.

What shaped the outcome

Step 1 of 5 · 2011–17

GitLab gave large companies a free code server for behind the firewall and charged for the features they needed there

Dmitriy Zaporozhets and Valery Sizov started GitLab in Ukraine in 2011 because, in Zaporozhets's words, there was 'no modern open source software to run on your server' GL3 GL37. Sijbrandij said in 2016 that GitLab 'was born in the enterprise': the two worked in an organization of more than 200 people, and the users asking for features from the start were 'enormous organizations' GL45. The project absorbed more than 300 outside contributions in its first year GL56. Sid Sijbrandij found it in 2012, started a hosted GitLab.com so people could try it without installing it, and began selling services around it GL44 GL19. Donations peaked at about $1,000 in a month, charging for requested features broke down when several users wanted the same one, and support income shrank as the product improved GL18. In 2013 an Enterprise Edition with LDAP group support, at $2 a user a month, made the company sustainable; by September 2013 three Fortune 100 companies paid for it and an estimated 25,000 organizations used GitLab GL19. Free use passed 100,000 organizations by October 2014, including NASA, CERN, Alibaba and IBM by 2015, the year GitLab bought Gitorious, whose CEO said GitLab 'was solving the same problem... but was solving it better' GL4 GL41 GL22. By 2017 mobile-developer surveys cited by GitLab put it at about two thirds of teams that hosted Git themselves GL24.

The free edition had no artificial limits, so a whole engineering department could install it with no purchase; Sijbrandij wanted an open source version 'not crippled in any way' GL45. Payment came when the organization needed what only large companies need. In 2016 he said 'all the large companies without exception are currently using something on-premises, so that's where we monetize': they wanted single sign-on and LDAP group sync, legal control over where code sat, and no new holes in their firewalls, while 99% of organizations using GitLab ran the free community edition GL45. He later put the self-hosted version at about 85% of revenue, and the investor Tomasz Tunguz traced GitLab's 88% gross margin at the IPO to customers running it on their own hardware GL16 GL31. Self-managed subscriptions and licenses still brought in about two thirds of fiscal 2026 revenue GL55.

Rivals GitHub Enterprise, launched in November 2011 at $5,000 per 20 users a year, charged for self-hosting from the first user GL20. Sijbrandij said in 2019 that GitLab entered because 'GitHub was paying more attention to their SaaS version than their self-managed version' GL47. The free alternatives were gitolite, which controlled access without a web interface, and Gitorious, which lost on-premises income and sold to GitLab in 2015 GL21 GL22.

Freemium Model

Step 2 of 5 · 2015–21

GitLab merged CI into the code tool in 2015, then extended it into one application for shipping software

GitLab CI began as a separate application. In 2015 Kamil Trzciński, a community contributor whose parallel CI Runner had become the default, proposed merging it into GitLab itself. Sijbrandij's IPO letter records both founders' objections: Zaporozhets 'felt that the applications were already integrated as well as two separate applications could be', and Sijbrandij 'believed that customers wanted to mix and match solutions'. In a 2019 essay Sijbrandij added that he had wanted tools to be 'composable... in line with the Unix philosophy' and that Trzciński argued one application was at least cheaper to release GL15. They came around 'once we realized that combining the two applications would lead to greater efficiency for our team members and our users' GL56. Built-in CI shipped with GitLab 8.0 in September 2015 GL41. A year later Sijbrandij described users replacing their CI tool and private container registry along with their Git hosting, set up 'in minutes' because the pieces already knew about each other GL45. Sijbrandij's 2016 master plan set out to put issues, wikis, code review, integration and deployment in a single interface, and by 2018 he called GitLab 'the first single application for the entire DevOps lifecycle' GL23 GL17. Users who moved in 2018 said 'the integration between code repository, documentation management, issue tracking and CI/CD is seamless ... and free' GL7, and GitLab reported its CI as the biggest mover in Stack Overflow activity against Travis CI and CircleCI while Jenkins remained more widely used GL24. GitLab shipped a release on the 22nd of every month, 118 in a row by the IPO, and its Series C investor GV said the team 'iterated on releases faster than we had seen in any other company' GL6 GL29. Rivals followed: Bitbucket added Pipelines in 2017 and GitHub launched CI/CD in Actions in 2019 GL15 GL27.

Sijbrandij's 2019 essay credits the merge with much of the product's appeal: 'the efficiencies that were so appealing to us, also made it appealing to our customers' GL15. A team that adopted GitLab for its repositories got pipelines in the same tool with nothing to connect, against a toolchain he described as 20 tools needing 'about 50 integrations' GL39. The breadth had a cost that the analyst Peter Offringa flagged: 'a light version of feature areas outside of core planning, code and build' GL32. Buyers described the same choice. Ticketmaster's Android team, already on GitLab for code review, moved its release builds off a Jenkins pipeline that took two hours and reached weekly mobile releases in 2017 with builds under eight minutes GL52. UBS chose GitLab in 2020 as the single platform for its DevCloud program because it 'eliminates communications between different tools and decreases maintenance costs' GL53 GL54. Mercos left GitHub for GitLab in 2020 for tools that GitHub offered only through third parties, after finding GitHub Actions too expensive GL51. Sijbrandij said in 2022 that most customers replace about three point solutions a year, so adoption ran point by point GL46. The monthly release rhythm, kept by an all-remote company working from a public handbook, let one application add stages fast enough to stand in for several specialist tools GL6 GL17.

Rivals Most teams ran Jenkins beside their code host; Travis CI and CircleCI were hosted CI services connected to GitHub GL24. Atlassian sold Bitbucket and its other tools separately until Bitbucket Pipelines in 2017 GL15 GL6. GitHub matched built-in CI when Actions reached general availability in November 2019, and Clear Street later chose Actions over GitLab's CI for its composability GL27 GL40 GL50.

End-to-End Workflow

Step 3 of 5 · 2015–26

Each paid tier was priced for a more senior buyer, so developer adoption grew into larger contracts

After donations, paid features and support failed, GitLab settled on what it called buyer-based open core: features an individual contributor wants stay free, and paid tiers hold what a manager, director or executive cares about GL18 GL33. Sijbrandij said charging 'feature-by-feature' and service-based pricing 'didn't work' GL16. An audit in 2020 moved 18 paid features into the free tier GL36; in 2021 the $4 tier was dropped because it did not meet GitLab's 'hurdle rate' GL34; and in 2023 Premium rose from $19 to $29 a user a month, the first rise in five years GL35. The S-1 described a journey that 'typically begins with developers and then expands to more teams and up to senior executive buyers', with sellers helped by the Google Cloud and AWS marketplaces and resellers GL6. Customers paying more than $100,000 a year rose from 173 to 383 between January 2020 and July 2021, and dollar-based net retention was 152% GL6. In fiscal 2026 revenue was $955 million and 155 customers paid more than $1 million a year GL10. The first salespeople, hired in San Francisco after Y Combinator, soon worked from home like the rest of the company GL25. Sijbrandij said he had underpriced the first Enterprise customer, a Fortune 1 company with thousands of users, at $1,500, and then doubled prices GL47. At the IPO GitLab was spending about three quarters of its quarterly revenue on sales and marketing to convert free users into paying customers GL48.

The free tier put GitLab inside companies through their developers, and the tier boundaries meant the expansion sale went to someone with a budget for that feature; in Sijbrandij's words, 'People who are interested tend to have the budget to acquire the product they want' GL39. Net retention of 148% to 152% at the IPO meant that paying accounts, taken together, spent about half as much again each year GL6. Tomasz Tunguz, an investor not involved with GitLab, said it 'had a sense of the importance of enterprise sales much earlier on in the lifespan of the company' than developer-tool rivals, building a suite developers wanted 'in a package that businesses could buy' GL48.

Rivals GitHub made private repositories free in January 2019 and all core features free in April 2020, when it also cut its Team plan from $9 to $4 a user a month, narrowing the free-tier gap GitLab had pitched GL28 GL40 GL62. Atlassian sold separate products for each stage GL6.

Product-Led Sales

Step 4 of 5 · 2018–21

Microsoft's purchase of GitHub let GitLab sell itself as the platform tied to no cloud

When Microsoft agreed to buy GitHub for $7.5 billion in June 2018, GitLab saw ten times its normal daily imports and more than 100,000 repositories within 24 hours, and offered 75% off its top tiers to new users who tweeted #movingtogitlab GL7 GL8 GL61. GitLab's public reply argued that 'Microsoft wants to use GitHub as a means to drive Azure adoption' GL48. Sijbrandij said partnering had been 'very, very hard' while GitLab was small and changed after the deal, when cloud and Kubernetes vendors saw 'the risk that if people stay on GitHub, that Microsoft and Azure are going to be very, very close to that customer' GL47. Amazon and Google went on to sell GitLab's tools, and the S-1 listed their marketplaces among GitLab's routes to buyers GL48 GL6. In September 2020 UBS signed a multi-year agreement to run its DevCloud program on GitLab as a single DevOps platform; Sijbrandij said the bank went from 'zero to 11,000 people on GitLab' although it ran many Microsoft products, and that 'our customers put great value on us being cloud-independent' GL54 GL53 GL48. The hosted GitLab.com grew from 9% of annual recurring revenue in fiscal 2020 to 20% by July 2021, and total revenue rose 87% in fiscal 2021 GL56. GitLab listed in October 2021 at $14.86 billion, about twice what Microsoft paid for GitHub GL2 GL48.

CNBC's IPO account named two openings the deal gave GitLab: developers who mistrusted Microsoft, and, 'more importantly', a pitch as 'a neutral service available across all public cloud providers' while GitHub belonged to the owner of Azure GL48. Sijbrandij made the same case in 2022: customers use several clouds and want 'an independent vendor that supports every hypercloud' and their own data centers, with the same security and compliance on each GL46. The pitch worked on the buyers GitLab already served, large organizations choosing a platform for private code, and it turned the cloud vendors competing with Azure into sellers of GitLab.

Rivals Microsoft promised that GitHub would 'operate independently' and that developers could still deploy 'to any cloud', while saying the deal would 'accelerate enterprise use of GitHub' GL61. GitHub later launched Codespaces as a cloud development environment on Azure GL48.

Step 5 of 5 · 2019–26

GitHub matched the free tier and built-in CI, and GitLab kept growing on company code at a slower pace

GitHub answered where GitLab had pitched: free private repositories in January 2019, built-in CI/CD in Actions in November 2019, all core features free and its Team plan cut from $9 to $4 a user a month in April 2020, and the Copilot coding assistant from 2021 GL40 GL27 GL62. By July 2024 GitHub's annual revenue run rate was $2 billion, with Copilot over 40% of that year's growth GL63. GitLab's revenue growth slowed from 68% in fiscal 2023 to 26% in fiscal 2026 GL38. In July 2024 Reuters reported that GitLab was exploring a sale, with Datadog interested, and cited competition from GitHub GL11. Sijbrandij handed the CEO role to Bill Staples in December 2024 to focus on his health GL9. Under Staples GitLab added an AI agent platform and usage-based GitLab Credits, passed $1 billion of annual recurring revenue with 155 customers paying more than $1 million a year, and reported net retention, at 117% in mid-2026, up sequentially for the first time since early 2024 GL10 GL13 GL14. Staples said GitLab still had one primary competitor and its position against it had never been stronger GL14. Its market value was $7.72 billion on September 9, 2026, against $14.86 billion on its first trading day GL2.

Repositories move easily, which cut both ways: GitLab gained users in minutes in 2018, and once GitHub offered the same free private repositories and built-in CI, keeping them depended on the rest of the platform GL7. Buyers moved in both directions. Mercos left GitHub for GitLab in 2020 for built-in tools and cost after finding GitHub Actions too expensive GL51; Clear Street, on self-hosted GitLab since 2018, moved to GitHub in 2022 and 2023 when its monorepo outgrew GitLab's performance and it wanted the 'much more robust composability' of Actions GL49 GL50. Sijbrandij drew the line between the two markets in 2016 and again in 2022: open source projects gain from being where other developers already are, while a company can tell its own staff where to host private code, so 'GitLab is an open source platform that mostly hosts closed source code. GitHub is the opposite' GL45 GL46. GitHub's open source network did not carry over to company code, so its response slowed GitLab's growth without reversing it.

Rivals GitHub, inside Microsoft, reached more than 100 million developers by January 2023 GL40 and a $2 billion revenue run rate by July 2024 GL63. The research firm New Constructs argued at the IPO that Microsoft 'can easily afford to offer GitHub services at or below cost' while GitLab depended on one revenue stream GL48.

Key dates

  1. 2011-10GitLab started
  2. 2013-09Enterprise Edition
  3. 2015-03-03Gitorious acquired
  4. 2015-09CI built in
  5. 2018-06#movingtogitlab
  6. 2018-06-04Microsoft buys GitHub
  7. 2019-11-13GitHub Actions GA
  8. 2020-04-14GitHub core free
  9. 2020-09-01UBS DevCloud
  10. 2021-01-26Three tiers
  11. 2021-10-14IPO
  12. 2024-07-17Sale explored
  13. 2024-12-05New CEO
  14. 2026-03-03Credits and agents

Sources

Oldest first.

  1. GL20 Introducing GitHub Enterprise. The GitHub Blog · 2011-11-01 Company release
  2. GL19 GitLab and Open Source with Sytse Sijbrandij (The Changelog #103). The Changelog · 2013-09 Interview
  3. GL4 Letter from shareholders. GitLab blog · 2014-10-08 Company release
  4. GL22 GitLab acquires Gitorious. GitLab blog · 2015-03-03 Company release
  5. GL37 Operating as GitLab Inc.. GitLab blog · 2015-07-01 Company release
  6. GL41 GitLab announces $4M Series A funding from Khosla Ventures. GitLab blog · 2015-09-17 Company release
  7. GL23 GitLab Master Plan. Sid Sijbrandij, GitLab blog · 2016-09-13 Company release
  8. GL45 GitLab's Master Plan with Sid Sijbrandij (The Changelog #220). The Changelog · 2016-09-14 Founder interview
  9. GL52 How GitLab CI supported Ticketmaster's ramp up to weekly mobile releases. Jeff Kelsey (Ticketmaster), GitLab blog; republished on DevOps.com · 2017-06-07 Customer account
  10. GL24 From 2/3 of the self-hosted Git market to the next-generation CI system to Auto DevOps. Sid Sijbrandij, GitLab blog · 2017-06-29 Company release
  11. GL57 Microsoft to Buy GitHub, A Win for GitHub, Facebook's Data-Sharing Deals with Device Makers. Ben Thompson, Stratechery · 2018-06-04 Outside analysis
  12. GL61 Microsoft to acquire GitHub for $7.5 billion. Microsoft News Center · 2018-06-04 Company release
  13. GL42 GitLab Ultimate and Gold now free for education and open source. GitLab blog · 2018-06-05 Company release
  14. GL7 #movingtogitlab. GitLab blog · 2018-06-05 Company release
  15. GL8 GitLab Says It Imported 100,000 Repositories After Microsoft's GitHub Takeover. Softpedia · 2018-06-06 Contemporaneous trade or press report
  16. GL17 Q&A with Sid Sijbrandij, Cofounder of GitLab. Y Combinator blog · 2018-10 Interview
  17. GL18 How GitLab makes money. Aricka Flowers, GitLab blog · 2018-11-09 Interview
  18. GL28 GitHub's free private repos: GitLab's perspective. Sid Sijbrandij, GitLab blog · 2019-01-07 Company release
  19. GL33 5 Ways to resist the threat of service-wrapping with buyer-based open core. GitLab blog · 2019-04-03 Company release
  20. GL30 Khosla Ventures and GitLab meeting. GitLab blog · 2019-04-08 Company release
  21. GL39 Q&A: GitLab CEO Sid Sijbrandij on Open Core and DevOps. InformationWeek · 2019-04-29 Interview
  22. GL47 Episode 26: GitLab, DevOps lifecycle tool with Sytse Sijbrandij (Open Source Underdogs). Open Source Underdogs (Michael Schwartz) · 2019-07-16 Founder interview
  23. GL15 The market figured out GitLab's secret. Sid Sijbrandij, GitLab blog · 2019-08-08 Interview
  24. GL27 GitHub Actions now supports CI/CD, free for public repositories. The GitHub Blog · 2019-08-08 Company release
  25. GL16 The Early Days of GitLab - A Chat with Sid Sijbrandij. PostHog blog · 2020 Interview
  26. GL26 Where in the world are GitLab's workers? Anywhere. San Francisco Chronicle · 2020 Contemporaneous trade or press report
  27. GL44 Founders Talk #70: Sid Sijbrandij. The Changelog · 2020 Interview
  28. GL36 18 GitLab features are moving to open source. Sid Sijbrandij, GitLab blog · 2020-03-30 Company release
  29. GL62 GitHub is now free for teams. The GitHub Blog · 2020-04-14 Company release
  30. GL51 We Migrated From GitHub to GitLab. Caio Andrade (Mercos), The Startup on Medium · 2020-07-20 Customer account
  31. GL54 UBS streamlines software product development with GitLab. Cliff Saran, Computer Weekly · 2020-09-01 Trade press
  32. GL53 Next level software development on DevCloud. UBS · 2020-09-18 Customer account
  33. GL34 GitLab is moving to a three-tier product subscription model. Sid Sijbrandij, GitLab blog · 2021-01-26 Company release
  34. GL43 GitLab licensed its technology to new independent Chinese company. GitLab blog · 2021-03-18 Company release
  35. GL56 GitLab Inc. Form S-1 (Letter From Our CEO; MD&A). GitLab Inc. (SEC filing) · 2021-09-17 Company filing
  36. GL6 GitLab Inc. Form S-1 Registration Statement. GitLab Inc., SEC · 2021-09-17 SEC filing
  37. GL31 GitLab S-1 Analysis: How 7 Key Metrics Stack Up. Tomasz Tunguz · 2021-09-20 Outside analysis
  38. GL29 GitLab's IPO: On Culture, Tech, and Long-Term Thinking. Dave Munichiello, GV · 2021-10-14 Interview
  39. GL48 GitLab grew up in GitHub's shadow, now it's worth twice what Microsoft paid for its chief rival. CNBC · 2021-10-17 Trade press
  40. GL3 A special farewell from GitLab's Dmitriy Zaporozhets. GitLab blog · 2021-11-10 Interview
  41. GL46 Leading GitLab to IPO with Sid Sijbrandij (Founders Talk #89). The Changelog · 2022 Founder interview
  42. GL59 20VC: Gitlab CEO Sid Sijbrandij on Why You Are Not Allowed to Present in Meetings at Gitlab. Harry Stebbings, 20VC · 2022 Founder interview
  43. GL49 GitLab to GitHub Part 1: Hot Swapping Clear Street's CI System. Clear Street Engineering · 2022-06-30 Customer account
  44. GL32 First Look at GitLab - the One DevOps Platform. Peter Offringa, Software Stack Investing · 2022-07-23 Outside analysis
  45. GL35 GitLab Premium update. GitLab blog · 2023-03-02 Company release
  46. GL50 GitLab to GitHub Part 2: Ready, set, migrate!. Clear Street Engineering · 2023-09-28 Customer account
  47. GL58 The GitLab way: Kindness, transparency, and short toes (Lenny's Podcast). Lenny Rachitsky, Lenny's Podcast · 2024-04-14 Executive interview
  48. GL11 Exclusive: Google-backed software developer GitLab explores sale, sources say. Milana Vinn and Anirban Sen, Reuters (via Yahoo Finance) · 2024-07-17 Contemporaneous trade or press report
  49. GL63 Microsoft (MSFT) Q4 2024 Earnings Call Transcript. The Motley Fool · 2024-07-30 Interview
  50. GL9 GitLab names Bill Staples as new CEO. GitLab press release · 2024-12-05 Company release
  51. GL55 GitLab (GTLB) Business Metrics & Revenue Breakdown. StockAnalysis · 2026 Company filing (data aggregator)
  52. GL60 History of GitLab (handbook). GitLab · 2026 Company record
  53. GL12 GitLab (GTLB) Seen as Potential Buyout Candidate As Tech Valuations Reset. Yahoo Finance (Insider Monkey) · 2026-02-06 Outside analysis
  54. GL10 GitLab Reports Fourth Quarter and Full Year Fiscal Year 2026 Financial Results. GitLab, Business Wire · 2026-03-03 Company release
  55. GL13 GitLab Reports Second Quarter Fiscal Year 2027 Financial Results (Ex. 99.1). GitLab Inc., SEC · 2026-09-01 SEC filing
  56. GL14 GitLab (GTLB) Q2 2027 Earnings Call Transcript. Yahoo Finance · 2026-09-01 Interview
  57. GL2 GitLab (GTLB) Market Cap & Net Worth. StockAnalysis.com · 2026-09-09 Outside analysis
  58. GL1 Pricing model. GitLab Handbook · Undated; observed 2026-10-01 Company release
  59. GL21 git on the server (gitolite). Sitaram Chamarty, gitolite.com · Undated; observed 2026-10-01 Outside analysis
  60. GL25 This startup closed its office and went remote-only with Sytse 'Sid' Sijbrandij. Scale Venture Partners · Undated; observed 2026-10-01 Interview
  61. GL38 GitLab (GTLB) Revenue. StockAnalysis.com · Undated; observed 2026-10-01 Outside analysis
  62. GL40 GitHub. Wikipedia · Undated; observed 2026-10-01 Outside analysis
  63. GL5 GitLab Inc.. Wikipedia · Undated; observed 2026-10-01 Outside analysis
  64. GLX1 The Story of a Cap Table: GitLab. Eric Newcomer, Newcomer · Undated; observed 2026-10-01 Outside analysis
  65. GLX2 History of GitLab (Handbook). GitLab Handbook · Undated; observed 2026-10-01 Company release
  66. GLX3 Handbook raw markdown (history, pricing). GitLab · Undated; observed 2026-10-01 Company release
  67. GLX4 Wayback Machine copy of about.gitlab.com/company/history. Internet Archive · Undated; observed 2026-10-01 Company release
  68. GLX5 GitLab Form 10-K FY2024. GitLab Inc., SEC · Undated; observed 2026-10-01 SEC filing
  69. GLX6 GitLab Dedicated general availability release. GitLab · Undated; observed 2026-10-01 Company release