CODATUS
All posts

Only 2 of 128 YC-backed dev tools companies block unchecked merges

We scored 6,195 public GitHub repos at 128 YC-backed dev tools companies on four rules. The median scored 21 out of 100; no company cleared 80. Apollo took the top spot at 71.

But the most interesting thing isn’t the scores. It’s the pattern in the data: of the 44 companies that enable branch protection on most of their repos, only 2 block unchecked merges.

Scores

The rules

Each rule is summarized below; full definitions and the limits of public-scan mode live in a previous post. Scanner source: github.com/CodatusHQ/scanner.

CI passes most often, branch protection next, and required checks and CODEOWNERS almost never. 209 of 6,195 repos pass all four (3.4%); 1,398 pass two or three (22.6%); the remaining 4,588 (74.1%) pass zero or one.

The ranking

# Company YC batch Score BP Chk CO CI
1ApolloSummer 20117174%58%67%86%
2FormanceSummer 20216996%61%38%83%
3SupabaseSummer 202061100%22%38%85%
4MezmoWinter 20155893%26%33%80%
5ParadeDBSummer 202358100%0%64%71%
6SeamSummer 20205652%34%65%73%
7DopplerWinter 201955100%22%16%83%
8RevenueCatSummer 201854100%23%36%58%
9TailorSummer 20225473%6%60%80%
10QuestDBSummer 202052100%7%12%90%
11MagicBellWinter 20215191%33%0%83%
12RainforestSummer 20125093%44%0%65%
13authzedWinter 20214981%23%23%72%
14TempoSummer 202346100%8%11%68%
15ReplitWinter 20184478%29%24%48%
16RootlySummer 20214490%28%0%61%
17DockerSummer 20104378%15%21%60%
18ReflexWinter 202343100%0%5%68%
19MassdriverWinter 20224275%0%23%72%
20InfisicalWinter 202342100%1%3%65%
21InfracostWinter 20214297%2%8%62%
22TeleportSummer 20154296%9%9%56%
23AviatorSummer 20214276%29%17%47%
24MindsDBWinter 20204184%6%12%62%
25SvixWinter 20214140%20%46%60%
26ImgixSummer 20113950%28%30%48%
27EmbraceSummer 20193837%8%41%66%
28BotCityWinter 202237100%0%0%50%
29CastleWinter 20163690%3%0%53%
30TiptapSummer 20233690%0%5%50%
31SuperTokensSummer 20203558%22%4%58%
32MindeeWinter 20213571%4%4%61%
33ReadMeWinter 20153448%6%25%60%
34DeepSourceWinter 202034100%0%0%37%
35FintocWinter 20213476%7%0%53%
36MuxWinter 20163337%2%39%54%
37PropelAuthWinter 20223276%0%2%52%
38GrowthBookWinter 20223239%12%3%75%
39AirbyteWinter 20203248%18%14%48%
40Heroic LabsSummer 201532100%0%0%30%
41AmplitudeWinter 20123150%3%7%65%
42CortexWinter 20203146%10%20%50%
43EscapeWinter 20233128%4%40%52%
44Trigger.devWinter 202330100%1%0%22%
45AvoWinter 20193084%3%0%34%
46Hubble NetworkWinter 20223047%0%11%64%
47PostHogWinter 20202933%26%12%46%
48DepotWinter 20232928%2%0%87%
49PagerDutySummer 20102983%3%3%27%
50LaminSummer 20222923%0%0%94%
51SignadotWinter 20202966%0%6%46%
52OneSignalSummer 20112845%2%11%55%
53ExaSummer 202128100%0%0%14%
54WarpBuildSummer 20212841%0%8%66%
55PorterSummer 20202654%2%0%50%
56ConvoyWinter 20222556%3%0%43%
57AlpacaWinter 20192445%2%10%40%
58ZeplinSummer 20152446%3%0%50%
59DailybotSummer 20212433%25%0%41%
60BuildBuddyWinter 20202335%17%0%41%
61RaycastWinter 20202340%0%0%53%
62FifthTryWinter 2021222%0%0%86%
63SkyhookWinter 2023222%0%2%86%
64BeamWinter 20222236%0%0%52%
65SupernovaWinter 20192182%0%0%2%
66MintlifyWinter 20222170%3%3%11%
67AlokaiWinter 20212137%0%18%31%
68ElementaryWinter 20222126%6%6%46%
69DaggerWinter 20192062%0%3%15%
70BitmovinSummer 20151932%12%2%31%
71WasmerSummer 20191917%12%3%47%
72CodeCraftersSummer 2022198%7%0%62%
73hoop.devWinter 20211814%0%4%57%
74VellumWinter 2023188%8%8%50%
75ContinueSummer 2023177%4%1%59%
76QuicknodeWinter 20211742%0%0%27%
77SuperwallSummer 20211712%4%8%44%
78CourierSummer 20191627%3%1%35%
79GlideWinter 20191616%6%6%39%
80NangoWinter 20231620%13%0%33%
81FlowgladWinter 20201616%8%0%41%
82AlgoliaWinter 20141522%8%3%30%
83Font AwesomeSummer 20151512%0%0%48%
84RulebricksWinter 2021150%0%0%62%
85SpeedscaleSummer 20201512%6%0%43%
86SigNozWinter 20211422%6%8%20%
87InconvoSummer 20231425%0%0%33%
88RoboflowSummer 20201323%3%6%23%
89ShuttleSummer 20201314%2%4%34%
90RetoolWinter 20171333%0%2%17%
91WindmillSummer 2022138%0%4%43%
92UltralightWinter 2019130%0%0%53%
93HyperbeamWinter 20221354%0%0%0%
94hotglueSummer 2021120%0%0%51%
95DittoWinter 20201230%10%0%10%
96Evidently AISummer 20211210%0%0%40%
97JovianSummer 20211230%0%0%20%
98BitriseWinter 20171130%13%0%3%
99DrDroidWinter 20231130%0%0%16%
100AssemblyAISummer 20171120%4%0%20%
101ArtillerySummer 20211110%0%5%31%
102EvidenceSummer 20211014%3%0%25%
103OktetoWinter 2019914%0%5%19%
104CurvenoteWinter 202196%0%0%30%
105HackerRankSummer 2011915%5%1%15%
106PipekitSummer 2021927%0%0%11%
107LightdashSummer 202083%0%3%29%
108PareaSummer 202387%0%0%28%
109DatasaurWinter 2020825%0%0%8%
110ExpoSummer 201678%1%3%19%
111Karate LabsWinter 202277%0%0%23%
112WebinyWinter 202167%5%0%14%
113NullstoneWinter 202264%0%0%22%
114InkeepWinter 202352%0%2%16%
115BoundaryWinter 202352%2%0%17%
116DraftbitWinter 201853%3%0%15%
117FirecrawlSummer 202244%0%1%12%
118MedplumSummer 2022411%2%2%4%
119LiteLLMWinter 202344%4%0%11%
120MitoSummer 202040%0%0%17%
121CosmicWinter 201938%0%0%4%
122NanoNetsWinter 201730%0%0%12%
123VeltWinter 202220%0%2%6%
124DockupWinter 201920%0%0%8%
125CosineWinter 202311%0%0%6%
126ReleaseWinter 202010%0%0%6%
127TermiiWinter 202000%0%0%0%
128Jet AdminWinter 202000%0%0%0%
How the 128 were chosen

The starting universe of 549 companies is the union of YC’s developer-tools (532) and devops (50) tags, pulled from yc-oss.github.io and deduplicated on slug. We narrowed from there:

  • Operating companies. Companies whose YC status reads “Inactive” or “Acquired” were removed. Companies marked “Public-on-stock-market” were kept; they’re still operating dev tools businesses, just at different scale. 142 dropped. 407 remaining.
  • Mature batches. Batches Winter 2024 and later were removed. Companies that recently entered YC haven’t been around long enough to have settled engineering practices. 166 dropped. 241 remaining.
  • Verified GitHub org. We matched each company to a GitHub organization via homepage links and GitHub search, requiring either a domain match or an exact name match to avoid mis-attributions. 47 dropped. 194 remaining.
  • Non-trivial public footprint. We required at least 10 active (non-fork, non-archived) public repos per org. 66 dropped. 128 remaining.

The cohort includes two publicly-traded YC alumni: Amplitude (Winter 2012, rank 41, score 31) and PagerDuty (Summer 2010, rank 49, score 29). GitLab (Winter 2015) passed the earlier filters but drops at the public-footprint step; their GitHub footprint is two forked repos because they host on gitlab.com.

Pattern

Something jumped out while we were scoring the cohort: branch protection passes for a real chunk of the dataset, but required checks barely register. To see how this plays out, we plotted each company on both: branch protection pass rate on one axis, required checks pass rate on the other.

Hover a dot for details. Click to open the company's scorecard.

Three of the four quadrants have companies in them. The top-left is empty: required checks attach to a protected branch, so the configuration can’t exist.

The top-right is the rare exception. Of the 44 companies with branch protection on most of their repos, only 2 also require a check: Apollo (BP 74%, Chk 58%) and Formance (BP 96%, Chk 61%).

That leaves 42 in the bottom-right. They enable branch protection on most of their repos without requiring any check. Every change opens a PR; nothing has to pass for the PR to merge. Supabase is the extreme case (BP 100%, Chk 22%).

The bottom-left holds the remaining 84 companies. Branch protection isn’t enabled on most of their repos, so there’s no workflow to gate.

The pattern is clear across the cohort: most companies have either no gate or a workflow that doesn’t enforce anything.

See where you land

The 128 companies in the leaderboard are public-scan results. Install Codatus on your own GitHub org for a full scan, private repos included.

Follow Codatus by email

New posts, scanner updates, and what we're learning along the way. No filler.