Methodology

The Tinker Index is a composite metric that tracks developer ecosystem activity across multiple platforms. It measures whether the rise of AI-assisted coding tools is translating into measurably increased software development output.

Data Sources

Index Calculation

All metrics are expressed as daily rates of activity. Sources that report cumulative totals (e.g. total npm packages, total Docker repos) are automatically converted to daily deltas (new packages/day, new repos/day) so that every metric reflects the current velocity of development, not just scale.

Each rate metric is normalized to a base-100 index relative to January 1, 2024. A value of 100 means the metric is at its baseline level; 120 means 20% above baseline.

All metrics are direct signals: higher activity indicates increased development output.

The composite index is a weighted average of all normalized metrics, with a 7-day simple moving average applied to smooth out weekday/weekend cycles. Missing data points are handled by re-weighting the remaining metrics proportionally.

Weights

MetricWeightDirection
GitHub New Repos13%Direct
Mobile App Dev (RN + Expo + Capacitor)13%Direct
Product Hunt Launches11%Direct
GitHub PRs Opened9%Direct
npm New Packages/Day9%Direct
Docker Hub New Repos/Day9%Direct
VS Code New Extensions/Day8%Direct
npm Downloads6%Direct
crates.io New Crates/Day6%Direct
PyPI New Packages/Day6%Direct
PyPI Downloads5%Direct
RubyGems Daily New Gems5%Direct

Historical Data & Interpolation

Some metrics that track cumulative totals (npm packages, PyPI packages, Docker Hub repos, VS Code extensions, and crates.io) do not offer historical APIs. For these sources, we anchor the data using discrete milestone counts gathered from reputable public sources — including Wikipedia, official blog posts, ecosystem reports, and registry statistics pages — and linearly interpolate between them to produce daily estimates.

Once live data collection begins, interpolated values are replaced by actual API measurements. Interpolated data points smooth out the growth curve between known milestones, so short-term fluctuations in the index during interpolated periods reflect other metrics with real daily data.

Sources for milestone data include: npm Wikipedia article and replicate API, Docker Index blog posts, Markaicode and ScrumLaunch marketplace reports, lib.rs crate statistics, and the Halotool crates.io tracker.

Update Frequency

Data is collected daily at 6:00 AM UTC via a scheduled cron job. The index score is recalculated after each collection run. The dashboard polls for updates every 5 minutes.

Data Quality

The dashboard displays a data quality percentage next to the index score. This indicates what share of the composite score is derived from live API data versus interpolated historical estimates. A higher percentage means more of the score reflects real-time measurements from source APIs.