# Data and downloads

Download Algeria Developer Index data, country standings and 2030 forecasts. Check sources, formulas, limitations, update logs and reuse licences.

2026-Q1 · 2026-07-07

[Canonical HTML page](https://djazair.dev/en/data/)

## Sources

Five public sources. Octoverse supplies the separate 2030 outlook; those projections are not quarterly observations. The scorecard uses the Innovation Graph and World Bank population, and the GitHub API feeds the Project Hub. GDC26 is kept for comparisons with GitHub’s own country rankings.

| Source | What it provides | Licence | Updated |
|---|---|---|---|
| **GitHub Innovation Graph** | Eight files covering {{economies}} economies since {{first_quarter}}: developers, pushes, repositories, organisations, languages, topics, licences and collaborators. | CC0 | Quarterly, 3 to 4.5 months after the quarter |
| **GDC26 supplementary data** | VPN-corrected pushes and pushes per 1,000 working-age people, top 10 per region. | CC0 | One-off, September 2026 |
| **World Bank** | Population and working-age population. | CC BY 4.0 | Yearly |
| **GitHub REST API** | Hub only: repository details, issues and pull requests. | GitHub terms | Every 6 hours |
| **GitHub Octoverse 2025** | Published country account projections for 2030, based on September 2025. No Algeria forecast is provided. | Original GitHub publication | Published October 2025 |
Table: The five sources and what each provides

::: releases
- 2025-08-13
- 2025-11-04
- 2026-01-28
- 2026-05-07
- 2026-07-07
:::

## Indicators and formulas

Notation: `c` is an economy, `q` a quarter and `q-4` the same quarter a year earlier. Every indicator is computed for every economy, because ranks and medians need them all.

::: formulas
### Developer accounts {#accounts}
`developers(c, q)`
Accounts located in the economy at the end of the quarter. A running total, located by network address. Includes inactive accounts; excludes bots and spam.
### Year-on-year growth {#yoy}
`developers(c, q) / developers(c, q-4) - 1`
Compares a quarter with the same quarter a year earlier, so seasonal swings cancel out.
### Growth since 2020 {#since_2020}
`developers(c, q) / developers(c, 2020 Q1) - 1`
Also shown as an index, with 2020 Q1 = 100, on the [Trends page](https://djazair.dev/en/index/trends/).
### Pushes per account {#pushes_per_account}
`git_pushes(c, q) / developers(c, q)`
Pushes during the quarter divided by all accounts. A four-quarter average smooths spikes: `Σ pushes over the last 4 quarters / mean accounts over them / 4`.
### Public repositories per account {#repos_per_account}
`repositories(c, q) / developers(c, q)`
Both are running totals. Public repositories only.
### Organisations per account {#orgs_per_account}
`organizations(c, q) / developers(c, q)`
Both are running totals.
### Accounts per million people {#accounts_per_million}
`developers(c, q) / population(c) × 10⁶`
Population from the World Bank, latest year: {{population_year}} for {{quarter}} data.
### Topics above the threshold {#topics}
`count(topics(c, q))`
GitHub publishes a topic only once 100 or more developers use it.
### Developers pushing in a language {#languages}
`num_pushers(c, q, language)`
Developers who pushed in the language during the quarter. One developer can push in several languages, so the counts can’t be added up. GitHub lists a language once 100 or more developers push in it.
### Collaboration with another economy {#collaboration}
`weight(source → owner, q)`
Git pushes sent and pull requests opened by developers in the source economy to repositories owned in another, as GitHub publishes them above its threshold. GitHub calls it a lower bound. Its row for the EU is the sum of the members it lists, so rankings and totals leave it out.
### Pushes per 1,000 working-age people, estimated {#gdc26}
`Σ git_pushes(c, 2025 Q3 … 2026 Q2) / working_age(c, 2025) × 1,000`
GitHub’s GDC26 ranking, a one-off, uses the same formula on pushes it corrects for VPN use with the locations in developers’ profiles. djazair.dev can’t make that correction, so its figure for an economy GitHub doesn’t list is an estimate from network addresses, and a quarter not released yet repeats the latest one.
### Peer median {#median}
`median(indicator over group members with data)`
The middle value, so one large economy can’t pull it far.
### Rank {#rank}
`position in descending order`
Within the ranking group. Ties share a rank.
:::

::: example
- yoy: Year-on-year growth
- pushes_per_account: Pushes per account
- repos_per_account: Repositories per account
- orgs_per_account: Organisations per account
- accounts_per_million: Accounts per million people
:::

## Peer groups

::: groups
### North Africa {#north_africa}
Medians and ranks. Every member counts, whatever its size.
### Core peers {#core_peers}
Comparison table and medians. North African neighbours with large ecosystems, plus Africa’s largest.
### Africa ranking group {#africa}
African economies with at least {{africa_min}} accounts a year earlier ({{africa_n}} in {{quarter}}).

Ranks and medians. The minimum size keeps small bases from distorting growth.
:::

We compare Algeria with group medians rather than with one neighbour at a time. Medians are steadier, and single-country comparisons can read as rivalry.

## Known limitations

Read these before quoting a number. They are also summarised next to each chart.

::: limits
### What “developer accounts” counts
- **Accounts are not active developers.** The count is a running total that includes dormant accounts.
- **Location is by network address,** so VPN use distorts it. GitHub’s GDC26 data corrects pushes using profile locations; the main dataset does not.
### Repositories and pushes
- **Repositories counts public repositories only.**
- **A push can contain many commits,** and edits in GitHub’s web interface count as pushes.
- **Push totals change rapidly:** the US {{pushes_us}} and Algeria {{pushes_dz}} year on year in {{quarter}}. Counts alone do not explain the cause; compare countries and activity per account.
### Thresholds and coverage
- **A 100-developer threshold** hides small categories. Only {{dz_topics}} of Algeria’s topics clear it.
- **Translation work** done on platforms like Weblate or Crowdin is pushed from their servers, so it doesn’t count as Algerian activity.
### Timing
- **The data lags** by 3 to 4.5 months after each quarter ends.
- **Revisions are flagged.** Each release is archived, and any past value a new release changes is listed in the changelog. {{revisions}}
:::

## Update process

The five steps below run automatically on GitHub Actions. Flagged revisions still need editorial review.

::: steps
1. `detect` [Daily] Look for a new commit to the Innovation Graph’s data folder. If there is one, download every file, record its SHA-256 checksum and archive it. Archived releases are never overwritten.
2. `validate` [On release] Check columns, types and quarter coverage. If anything fails, the last good site stays live and an issue is opened on GitHub.
3. `compute` [On release] Compute every indicator for every economy and quarter, written as CSV and JSON under `data/derived/`.
4. `test` [On release] The published 2026 Q1 baseline must still match exactly. A changed past value is flagged as a revision for editorial review.
5. `deploy` [Within 24 hours] The data pages build and deploy automatically.
:::


## CSV and JSON

### Algeria’s collaboration partners

Git pushes and pull requests between Algeria and other economies, both ways, every quarter.

- [collaboration.csv](https://djazair.dev/data/2026-q1/collaboration.csv)
- [collaboration.json](https://djazair.dev/data/2026-q1/collaboration.json)

### GitHub’s GDC26 rankings

GitHub’s one-off GDC26 lists, Africa’s top ten by pushes per 1,000 working-age people and the 30 economies with the most pushes, with djazair.dev’s estimate for Algeria and its peers.

- [gdc26.csv](https://djazair.dev/data/2026-q1/gdc26.csv)
- [gdc26.json](https://djazair.dev/data/2026-q1/gdc26.json)

### Peer groups and medians

The members of each peer group in every quarter, and the median of each indicator across them.

- [groups.csv](https://djazair.dev/data/2026-q1/groups.csv)
- [groups.json](https://djazair.dev/data/2026-q1/groups.json)

### Every economy, every quarter

Every indicator for every economy in the release, every quarter since 2020 Q1. Empty where an input is missing, never zero.

- [indicators.csv](https://djazair.dev/data/2026-q1/indicators.csv)
- [indicators.json](https://djazair.dev/data/2026-q1/indicators.json)

### Languages

Developers who pushed in each language in the latest quarter and a year earlier, for Algeria and its peers.

- [languages.csv](https://djazair.dev/data/2026-q1/languages.csv)
- [languages.json](https://djazair.dev/data/2026-q1/languages.json)

### Languages in Algeria since 2020

Developers in Algeria who pushed in each language, every quarter since 2020 Q1.

- [languages_algeria.csv](https://djazair.dev/data/2026-q1/languages_algeria.csv)
- [languages_algeria.json](https://djazair.dev/data/2026-q1/languages_algeria.json)

### Algeria at a glance

Algeria’s latest value of each indicator, a year earlier, and its place and the median in each peer group.

- [overview.csv](https://djazair.dev/data/2026-q1/overview.csv)
- [overview.json](https://djazair.dev/data/2026-q1/overview.json)

### Algeria and its peers

Algeria, the rest of North Africa and the core peers in the latest quarter, with the counts behind each ratio.

- [peers.csv](https://djazair.dev/data/2026-q1/peers.csv)
- [peers.json](https://djazair.dev/data/2026-q1/peers.json)

### Ranks

Every member’s place in each peer group for each indicator, in the latest quarter.

- [ranks.csv](https://djazair.dev/data/2026-q1/ranks.csv)
- [ranks.json](https://djazair.dev/data/2026-q1/ranks.json)

### Revised past values

Past values this release changed, against the release archived before it.

- [revisions.csv](https://djazair.dev/data/2026-q1/revisions.csv)
- [revisions.json](https://djazair.dev/data/2026-q1/revisions.json)

### Topics

The topics GitHub publishes for each economy in the latest quarter: those with 100 or more developers pushing.

- [topics.csv](https://djazair.dev/data/2026-q1/topics.csv)
- [topics.json](https://djazair.dev/data/2026-q1/topics.json)

### Quarterly series

Every indicator in every quarter since 2020 Q1 for Algeria, North Africa and the core peers, with the group medians.

- [trends.csv](https://djazair.dev/data/2026-q1/trends.csv)
- [trends.json](https://djazair.dev/data/2026-q1/trends.json)

[Column definitions and formulas](https://github.com/djazairdev/djazair.dev/blob/main/data/README.md)
