Builders First

A NEAR investment thesis built from developer data instead of fees or price.

Data through Feb 2026 (GitHub activity) and Nov 2026 (NEAR deployments). Details below. The GitHub series ends in Feb 2026 because the public GH Archive source has a coverage break after that month (shown in the data-quality chart below); the NEAR deployment data runs to Nov 2026.

Demo video (1:34)

Verdict: Neutral1 of 3 top-level claims hold

The verdict counts the three top-level claims C1 to C3: Bull if at least two hold, Neutral if one, Bear if none. A claim marked FRAGILE (raw and coverage-adjusted results disagree) does not count. C3 holds only if both C3a and C3b hold, so C3b holding on its own does not add to the count.

I pre-registered the three claims: I wrote each one down with the result that would disprove it and committed them in 333ea0c before pulling any data. One threshold came later. I added C3a's >10% rule in 4d4fc58, after I had seen the deployment series (THESIS.md, Methodology changes, item 6).

Executive summary for judges

Question
Are developers coming to NEAR, staying and shipping, and does that lead onchain usage?
Verdict
Neutral (1 of 3 pre-registered claims hold).
Investment call
No developer-driven reason to buy NEAR today. Do not add to a NEAR position on developer momentum; base any position on usage evidence such as NEAR Intents revenue.
Upgrade trigger
Re-rate toward bullish if contracts deployed per monthly active developer rises above 1.66 (now 1.01 raw / 0.84 adjusted), or if a re-run shows developers leading deployments at p < 0.0083.
Verify in 2 minutes
open the live dashboard (https://dhruva-0206.github.io/builders-first/) or run make setup && make all to rebuild every number offline from cached data.

Not investment advice.

Headline findings

Investment implication

Developer data alone does not support a bull case for NEAR today. New developers stay only at par with peers (6-month retention 12.04% vs 12.03%), developers do not lead onchain usage (C2 killed), and output per developer fell to 0.56 to 0.67× its 2023–24 level. A bull case would have to rest on usage-side evidence, such as NEAR Intents volume and fees, which I did not measure here. Developer momentum does not carry it. The one leading indicator worth watching is the AI-assisted newcomer wave: 97.2% of hackathon commit authors (310/319) were new to tracked NEAR repos, and at least 34.2% of repos (125/366) show AI co-authorship. If those builders ship to mainnet and contracts per developer rises above 1.66 (the C3a flip threshold; 1.01 raw and 0.84 adjusted today), the verdict moves toward bullish. This is not investment advice.

What I tested

I tested three pre-registered claims about NEAR's developer base. One holds, barely; two fail. The surprise: almost every hackathon builder is new to the NEAR repos I track (97.2%), and at least a third of their repos show AI co-authorship (34.2%), but developers do not lead onchain usage; the reverse direction is suggestive but not significant.

Pre-registered claims, kill criteria and results
ClaimWhat it saysKill criterionMeasuredStatus
C1New NEAR developers retain at least as well as peers (Solana, Sui, Aptos, Base)NEAR 6-month retention below peer median12.04% vs peer median 12.03%HOLDS (statistical tie)
Statistical tie: margin +0.01 pp, NEAR 95% CI 11.34%–12.78% contains the peer median. Fragility: smoothed 6-month 17.86% vs 18.68% (fails); 12-month 7.91% vs 9.03% (fails).
C2NEAR monthly active developers (MAD) lead contract deployments by 1–6 monthsNo lag with p < 0.0083 (0.05 / 6, Bonferroni)best p 0.091 raw / 0.124 coverage-adjustedKILLED
Raw and coverage-adjusted MAD agree.
C3AI-era funnel: needs both C3a and C3bC3a or C3b killedsee C3a, C3bKILLED
C3aContracts deployed per MAD rose since 2025Post-2025 mean not above 1.10× the 2023–24 mean0.67× raw, 0.56× coverage-adjustedKILLED
Mann-Whitney p = 0.705 (raw), not part of the criterion.
C3bA majority of NEAR HACKATHON authors are new to NEARNew-to-NEAR authors fewer than 50% of the cohort (stricter of two shares)97.2% (310/319); 97.4% excluding 11 authors with truncated event feedsHOLDS
AI co-authored: ≥41.4% of commits, 34.2% of repos (125/366 repos with at least one non-bot commit).

The evidence

NEAR had 484 monthly active developers in 2026-02, down from a peak of 1,179 in 2022-04

Monthly active developers (MAD) by ecosystem, 2021-01 to 2026-02

How to read this: the Log button puts the five ecosystems on a ratio scale, which makes the smaller ones easier to compare.

Source: Open Dev Data by Electric Capital (repo lists); GH Archive; my analysis. Download data (CSV)

NEAR keeps new developers about as well as its peers (6-month retention 12.04% vs 12.03%)

Share of each monthly cohort of new developers still active k months later, cohorts from 2022-01, NEAR vs peers and their median

How to read this: each point is the share of developers still active k months after their first active month. Higher is better. The pre-registered test is at month 6.

Source: Open Dev Data by Electric Capital; GH Archive; my analysis. Download data (CSV)

NEAR developer counts do not lead contract deployments (best p = 0.091, needed p < 0.0083)

NEAR developers (MAD), contracts deployed and unique deployer accounts, each scaled so its 2022 average is 100 (log scale)

How to read this: all three lines are scaled so their 2022 average is 100. If developers led usage, moves in the blue line would show up in the other two a few months later. The table gives the test for each lag.

Source: Open Dev Data; GH Archive; NEAR public BigQuery dataset; my analysis. Download data (CSV)

Granger test results by lag
Granger p-values, 2021-01 to 2026-02; significant only below 0.0083
Lag (months)p, deploys (raw)p, deployers (raw)p, deploys (adjusted)p, deployers (adjusted)Correlation: developers → deploys (lag k)Reverse p (exploratory)
10.9940.4120.6260.814-0.020.948
20.6070.0910.6810.124+0.120.012
30.4790.2260.5040.366+0.100.021
40.7520.4200.7410.541-0.040.014
50.7490.6000.6550.625+0.070.026
60.4530.5440.2950.560-0.020.022

Contracts deployed per NEAR developer averaged 1.01 a month from 2025, down from 1.51 in 2023–24 (raw MAD)

Contracts deployed per MAD each month; dotted lines are period means, the dashed line is the C3a threshold

How to read this: each point divides a month's contract deployments by that month's active developers. The claim needed the average from 2025 to clear the dashed line.

Source: Open Dev Data; GH Archive; NEAR public BigQuery dataset; my analysis. Download data (CSV)

310/319 NEAR HACKATHON commit authors were new to tracked NEAR repos

Commit authors by prior NEAR activity, and commits with an AI co-author trailer by tool

Commit authors (319)

New to NEAR310
Returning (seen in GH Archive)8
Returning (seen only in their event feed)1

Commits with an AI co-author trailer (6,604 of 15,960 non-bot commits)

Claude6,481
Codex0
Copilot25
Cursor97
Other1

Source: nearhunt.xyz; GitHub REST API; Open Dev Data; GH Archive; my analysis. Download data (CSV)

GH Archive volume broke in 2025-06 and fell away from 2026-03, so the analysis stops at 2026-02

Monthly push and pull-request events relative to the median of the previous 12 months

How to read this: each line compares a month's GH Archive event count with the median of the 12 months before it. Below the dashed 80% line a month is unreliable. Shaded months are excluded.

Source: GH Archive; my analysis. Download data (CSV)

Full GH Archive coverage table
MonthPush eventsPR eventsPush ratioPR ratioGood month
2021-0140,178,5487,255,500yes
2021-0237,929,0036,492,217yes
2021-0341,852,8859,202,022yes
2021-0442,908,3858,150,010yes
2021-0536,708,8219,692,347yes
2021-0642,215,6139,081,000yes
2021-0742,231,0767,146,662yes
2021-0838,514,6088,691,657yes
2021-0943,439,6238,296,336yes
2021-1020,520,0372,786,896yes
2021-1149,145,5747,227,081yes
2021-1251,374,5887,195,096yes
2022-0150,721,8959,182,2761.211.19yes
2022-0244,749,17315,596,6551.061.90yes
2022-0352,188,8699,620,7421.231.13yes
2022-0451,347,5039,697,0221.191.14yes
2022-0551,853,6678,265,2901.180.93yes
2022-0649,106,8469,781,6021.051.15yes
2022-0753,627,0599,263,9251.091.09yes
2022-0858,410,5478,904,7891.171.00yes
2022-0961,702,9968,944,9351.210.99yes
2022-1063,391,42511,472,0011.231.27yes
2022-1160,932,43211,171,8401.181.21yes
2022-1259,000,16415,331,2191.131.62yes
2023-0165,046,83311,441,8011.231.18yes
2023-0259,344,4188,952,6131.060.92yes
2023-0366,276,7769,610,9181.130.99yes
2023-0462,178,2528,355,4721.050.87yes
2023-0562,301,8698,603,8741.040.91yes
2023-0659,689,6977,930,5690.970.84yes
2023-0763,349,6278,388,4101.030.92yes
2023-0867,372,9578,013,7611.090.90yes
2023-0966,734,7368,130,1341.070.91yes
2023-1070,262,6569,641,7251.121.10yes
2023-1181,473,1108,881,6271.301.01yes
2023-12101,879,6797,569,2061.590.87yes
2024-0197,363,0908,748,6631.481.03yes
2024-02113,991,1028,477,9301.711.00yes
2024-0397,702,9829,257,8731.461.10yes
2024-0498,327,5199,259,7551.431.10yes
2024-0590,730,0429,272,1181.201.09yes
2024-0684,256,9908,940,1650.981.04yes
2024-0786,351,1439,295,9540.991.05yes
2024-0888,740,3628,921,2851.001.00yes
2024-0988,419,2419,446,1490.991.06yes
2024-1094,363,00010,201,6581.051.12yes
2024-1189,303,6799,031,5040.960.99yes
2024-1293,567,5159,386,1831.011.03yes
2025-01103,372,7329,687,6151.121.05yes
2025-0297,934,2899,605,5781.061.04yes
2025-03109,910,25810,883,1691.191.17yes
2025-04103,264,03310,519,0891.121.13yes
2025-0594,987,4789,947,8311.031.06yes
2025-0666,832,5157,926,8990.710.83no
2025-0771,516,1298,099,3790.760.85no
2025-0871,718,1838,338,3820.760.88no
2025-0971,478,1218,190,0410.760.86no
2025-1061,226,0536,268,2300.650.66no
2025-1175,069,4246,653,3520.820.72no
2025-1275,625,4279,184,3610.901.04yes
2026-0174,652,6889,208,9370.991.05yes
2026-0265,997,5998,352,3020.880.95yes
2026-0383,965,6776,235,7061.150.75no
2026-0479,950,3315,378,5521.090.65no
2026-0588,682,7573,493,3001.210.43no
2026-0695,398,2811,163,2461.300.15no
2026-07112,768,841325,7141.510.04no
2026-0883,158,500348,2051.100.05no
2026-0936,808,1634,896,0110.470.78no
2026-1022,111,5101,293,8100.280.22no

What would change the verdict

Each line gives the threshold that would flip a claim on the next rebuild, so the thesis can be re-checked as new data arrives.

Bear case

Method and caveats

Method in brief
  • Pre-registration: I wrote down each claim and the result that would disprove it, and committed them before pulling any data.
  • Developer activity comes from GH Archive, a public record of GitHub events. A monthly active developer (MAD) is a GitHub account that pushed code or opened a pull request in one of an ecosystem's repos that month. The repo lists come from Open Dev Data by Electric Capital.
  • C1 compares the share of new developers still active 3, 6 and 12 months later, NEAR against the median of Solana, Sui, Aptos and Base, for monthly cohorts from 2022-01.
  • C2 uses Granger tests, which ask whether past values of one series improve forecasts of another, on monthly changes in NEAR MAD and contract deployments at lags 1 to 6. With six tests, a Bonferroni correction (dividing the 0.05 significance level by the number of tests) sets the bar at p < 0.0083.
  • C3a divides monthly contract deployments by MAD. C3b checks every hackathon commit author for earlier NEAR activity in GH Archive and in their GitHub event feed, and counts commits that carry AI co-author trailers.
  • GH Archive's own volume breaks in 2025-06 and collapses after 2026-02. A coded rule stops the series at 2026-02, and I re-ran C2 and C3a on coverage-adjusted MAD.
  • Data as of: GH Archive (GHA, a public record of GitHub events) usable through 2026-02 (coverage rule); NEAR contract deployments through 2026-11 (current month partial; C2 and C3a use months through 2026-02 to match GHA); hackathon cohort fetched 2026-11-12; Open Dev Data commit d664cfa.
Methodology changes, with dates and commit hashes

I logged these in the order I made them. Where the order of a decision and the data matters, I give commit hashes so it can be checked with git log.

  1. Ecosystem names (2026-11-12). Open Dev Data calls them NEAR, Solana, Sui, Aptos and Base; I included all sub-ecosystems. Base is in the taxonomy, so it is the EVM L2 peer. The taxonomy is pinned to the commit recorded in data/cache/ecosystems_meta.json. I call the package's taxonomy module directly, which runs the same code as open-dev-data export.

  2. GH Archive window (2026-11-12). I started the history at 2021-01, not 2019-01, to fit the BigQuery sandbox budget (dry-run costs are in sql/COSTS.md). A developer active before 2021 who returns in 2022 can therefore count as new in early cohorts. Cohorts still start at 2022-01, so each has at least 12 months of look-back.

  3. Developer identity and events (2026-11-12). A developer is the GH Archive actor.login of a PushEvent or PullRequestEvent (any action) on an ecosystem repo. Counting merged pull requests only would mean reading the large payload column for every month, which the budget did not allow. Electric Capital counts original commit authors, so my absolute numbers differ from its Developer Report, while trends are comparable. I removed bot logins by pattern ([bot], -bot, dependabot, github-actions, renovate).

  4. NEAR deployments (2026-11-12). Deployments come from transaction_actions (action_kind = 'DEPLOY_CONTRACT', signed directly by an account), not receipt_actions, which would cost about 3× more to scan. This excludes contracts created by factory contracts, and I chose that on purpose, not only to save cost. A transaction-level deployment is an account shipping code it chose to ship, which is a developer action. Factory deployments (DAO, token and meme-coin factories) are mostly end users pressing a button in someone else's app. They measure that app's popularity, and one viral factory can add thousands of deployments in a month. The bias runs the other way too. The series undercounts teams that deploy through their own factory or a deployer contract (some upgrade or multisig flows), and it counts redeploys of the same contract separately. If developers shifted toward factory-style deployment over time, the series would fall even if output did not. Unique deployers are distinct signer_account_id values. The NEAR BigQuery dataset was current (latest block_date 2026-11-12 at fetch time), so I needed no RPC back-fill.

  5. Incomplete months (2026-11-12). The current calendar month is partial, so I excluded it from every monthly series and from cohort follow-up.

  6. C3a threshold (2026-11-12). The pre-registration did not define "flat" numerically. I fixed it: C3a holds only if mean monthly contracts per MAD from 2025-01 is more than 10% above the 2023-01 to 2024-12 mean. I report a Mann-Whitney test alongside, but it is not part of the criterion.

    Order of events: I committed the threshold in 4d4fc58 (2026-11-12 20:01:34 UTC). That was before the developer-activity data commit 3cefe2f (20:04:15 UTC) and before I had computed or looked at any MAD figure. It was not before all data existed. I had already downloaded and printed the NEAR deployment series (the numerator, 48ddb53), and four of the six GH Archive raw chunks (2021 to 2024) had been written to data/raw/ about a minute earlier, unopened. The 2025 and 2026 chunks, which hold the whole post-period, arrived after the commit.

  7. C3b cohort (2026-11-12). Repos come from nearhunt.xyz entries that link a GitHub repository. Commits are from each repo's default branch, from 2026-10-19T00:00Z to the fetch time. Commits whose author has no linked GitHub account are left out of author counts but kept in the AI-trailer share. Prior NEAR activity is defined in item 9. The committed activity cache stores logins as unsalted SHA-256 prefixes, and I compare those hashes.

  8. GH Archive coverage breaks (2026-11-12, found after download). GH Archive's own volume is not stable. An event-type breakdown (data/cache/gha_type_volume.csv, data/cache/gha_pushpr_volume.csv) shows push volume falling about 30% in 2025-06 and staying lower, and pull-request volume collapsing from 2026-03 to 2026-08 before pushes also fall in 2026-09. The breaks are in the source and hit every ecosystem, so they lower measured developer counts with no change in real activity. I responded in code (stats.py) in two ways.

    • Cutoff. A month is good if push and pull-request volume are both at least 80% of the median of the 12 months before it. Series based on GH Archive end at the month before the final run of failing months (stats.last_good_month), and later months are excluded from MAD, retention follow-up, C2 and C3a. I chose the 80% threshold after looking at the GH Archive volume series only, not at any ecosystem's numbers. The dashboard charts push and pull-request volume with the cutoff marked.
    • Coverage-adjusted MAD. A failing month before the cutoff marks a level break. From that break on, I divide monthly MAD by push plus pull-request volume relative to the median of the 12 months before the break, capped at 1 (stats.coverage_factor). This assumes developers are lost in proportion to events, which over-corrects (developers with few events are lost first), so it is a conservative test. C2 and C3a are computed on raw and adjusted MAD and shown side by side. If a claim's result differs between raw and adjusted, I report it as FRAGILE, and a fragile claim does not count toward the verdict.
    • Budget. I ran these two volume queries once each, within the budget I set (sql/COSTS.md).
  9. C3b uses two sources (2026-11-12). The coverage drop would make some returning NEAR developers look new, which would favour C3b. An author counts as new to NEAR only if both sources show no NEAR-ecosystem activity before 2026-10-19. The first is GH Archive from 2021-01 to 2026-10-18 (monthly tables to 2026-09, daily tables for 2026-10-01 to 2026-10-18). I still use the incomplete late-2026 months here, because more data can only move authors from new to returning. The second is the author's public GitHub event feed (/users/{login}/events/public), which covers about the last 90 days and at most 300 events, checked for push or pull-request events on NEAR-ecosystem repos before 2026-10-19. Very active authors can hit the 300-event cap before the feed reaches 2026-10-19. I report how many did, and I show the C3b share both with all authors and with capped, truncated authors excluded. The kill criterion uses the lower of the two shares.

Exploratory results (not pre-registered)
  • Deploys → developers (the reverse of C2, raw MAD, log-differenced): Granger p-values lag 1: 0.948, lag 2: 0.012, lag 3: 0.021, lag 4: 0.014, lag 5: 0.026, lag 6: 0.022. Bonferroni threshold across 6 lags: 0.0083. No lag survives the correction, so this is a hint, not a finding. It was not pre-registered and has no effect on the verdict.
  • C2 out-of-sample check (fit to 2024-12, one-step forecasts after): adding lagged MAD changes forecast RMSE by a factor of 1.36 for deploys and 1.03 for unique deployers (below 1 would mean developers help predict usage).
Limitations
  • GHA volume breaks in 2025-06 (pushes fall about 30%) and collapses after 2026-02 (pull requests, then pushes). Series end at 2026-02; C2 and C3a are also run on coverage-adjusted MAD, and disagreements would be reported as FRAGILE.
  • Developer identity is the GHA actor of a push or PR on a repo listed in Open Dev Data. Electric Capital counts original commit authors, so levels differ from the Developer Report. Private repos and unlisted repos are invisible.
  • I started the history at 2021-01 to stay within the BigQuery budget, so some developers counted as new in 2022 had been active before 2021.
  • Deployments are transaction-level DEPLOY_CONTRACT only. I excluded factory-created contracts on purpose (THESIS.md, Methodology changes, item 4).
  • C3b covers 367 repos with a GitHub link out of 678 nearhunt.xyz projects (764 official submissions); 1,500 commits had no linked GitHub account. 16 authors hit GitHub's 300-event feed cap; 11 of them have feeds that stop after 2026-10-19 and are shown both included and excluded.
  • AI co-authorship is detected from commit trailers only, a lower bound. The repo share uses repos with at least one non-bot commit (366 of 367); 1 repo's only author has a login ending in "-bot" and is removed by the bot filter.
  • I fixed the C3a threshold (>10%) after I had seen the deployment series. THESIS.md, Methodology changes, item 6, gives the exact order of events with commit hashes.

How to re-run

Everything on this page rebuilds offline from the cached data in the repo:

git clone https://github.com/Dhruva-0206/builders-first.git
cd builders-first
make setup && make all

To refresh the data from the sources, add GitHub and Google Cloud credentials to .env and run make setup-data && make data. Details are in the README.

Cite this

Dhruva Somen Chakrabarty (2026). Builders First: a NEAR investment thesis from developer data. NEAR HACKATHON. https://github.com/Dhruva-0206/builders-first (data as of 2026-11-12).

About the author

I am Dhruva Somen Chakrabarty. I designed and directed this project and made its methodological decisions; AI coding agents (Claude Code) wrote most of the code under my direction, and I reviewed each phase.