govoss Government
open source

Sources

Where the entries come from, and how the last harvest went

Every entry is harvested first-hand from a government's own catalogue — never syndicated from an aggregator. This page shows all 17 of them, the 14 that were surveyed and rejected, and whether the machine is still running.

Last updated 2026-08-17T11:21:16Z · published in 21m 12s
17catalogues harvested
15countries and bodies
-308entries since last run
16runs recorded
14surveyed and rejected

Harvested catalogues

Counts credit every catalogue that listed an entry, so a tool in three catalogues counts three times.

🇫🇷 FR
Socle Interministeriel de Logiciels Libres. Use the /sill/api/ export, NOT /data/sill.json - the latter has no url field at all and carries Wikidata QIDs nowhere.
667entries
bulk JSON4s
🇮🇹 IT
Developers Italiapubliccode.yml
The best of the ten: documented REST API, cursor pagination, publiccode.yml verbatim per entry.
537entries
REST API20s
🇩🇪 DE
openCodepubliccode.yml
No public API on the site, but its directory slugs embed the GitLab project id and the listing is generated from publiccode.yml in that GitLab - so the forge API reproduces the official directory exactly.
412entries
GitLab API311s
🌐 GLOBAL
Global and UN-affiliated. WIDER CRITERION than the rest: DPGs are vetted for relevance to the SDGs and many are NGO- or university-built rather than government-published, so entries are tagged dpg:true and country GLOBAL to be filterable. All 249 carry a repository and an OSI licence, so they join cleanly on repo URL. Deployment countries are used as the adopter signal.
248entries
REST API16s
🇩🇰 DK
Municipal open source association; each product lives in its own GitHub org, so this is 20 verified orgs. The naming is a minefield - searching "OS2" also returns OS2World (2,446 repos of IBM OS/2 Warp and ArcaOS), os2edu (a Chinese OS project), OS2G (a US student club), os2sd (Android ROM trees) and OS23Portfolios (MySQL coursework). Every org was verified against os2.eu or a Danish location, so harvest.py carries an explicit allowlist (OS2_ORGS) and records the exclusions (OS2_EXCLUDED). Descriptions are mixed Danish/English; ~82 Danish strings are NOT yet translated.
214entries
GitHub orgs (20)23s
🇧🇬 BG
Bulgaria legally requires custom software written for government to be open source, and this is where it lands: 186 repos from the Ministry of e-Government. Found via the OSOR list, which pointed at the agency's developer portal (dev.egov.bg, a JSF app with no data route) - the GitHub org is the actual code. Descriptions are Bulgarian; ~158 strings are NOT yet translated, and many are long EU-funding project titles rather than software summaries.
177entries
GitHub org4s
🇩🇪 DE
MUNICIPAL, in scope on the same basis as iMio and Canada's municipal tier - the criterion is fitness for government use, not tier of government. The site is VitePress with no JSON API; its catalogue IS a directory of one markdown file per package, loaded at build time by createContentLoader, so the git repo is the source. 141 entries split two ways: 56 built in-house (tag eigenentwicklung, with a code: repo url) and 85 third-party products in production use - the same built-vs-recommended split as France's awesome-codegouvfr and SILL.
141entries
markdown files in git2s
🇳🇱 NL
The government's own self-hosted Forgejo. Open api/v1, no auth - which makes the separate OSS register's API key unnecessary for coverage.
103entries
Forgejo API7s
🇧🇪 BE
236 repos but only one publiccode.yml, so the rest are indexed from bare GitHub metadata and 32 forks are filtered out.
101entries
GitHub org8s
🇨🇦 CA
Uses the code.json schema the retired US code.gov defined, nested by government tier: federal, provincial, municipal and Indigenous. Every text field is localised {en, fr}, including repositoryURL.
66entries
code.json0s
🇹🇼 TW
Ministry of Digital Affairs. Use the PUBLISHED dataset export (JSON/XML/CSV), not the SPA's internal POST API - one GET, repo URLs included, officially published rather than reverse-engineered. Programme names stay in Chinese as published; descriptions are translated. No entry deep links: the site is a SPA whose detail route takes no path parameter and every URL returns the same shell, so a link cannot be verified.
57entries
official open-data export4s
🇫🇮 FI
Three files: national, municipal and education projects.
54entries
static JSON0s
🇸🇪 SE
Unusual format - a plain-text recutils database in git - and arguably the most durable source here for exactly that reason.
44entries
GNU recutils in git0s
🇵🇹 PT
ARTE - Agencia para a Reforma Tecnologica do Estado (arte.gov.pt), formerly AMA, hence the amagovpt org name. 88 non-archived repos, actively developed: the dados.gov.pt open data portal, the Web Accessibility Observatory ecosystem, Autenticacao.Gov and Citizen Card middleware, ePortugal. Resolved from the Software Heritage domain registry's github-gov-orgs.csv, and it also identifies the EU catalogue facet hosting_platform:arte - which had been misread here as ARTE the Franco-German broadcaster.
39entries
GitHub org2s
🇫🇷 FR
curated French public-sector
19entries
bulk JSON4s
🇪🇺 EU
1,229 projects but only ~10 carry publiccode.yml - the institutions promoting the standard barely use it on their own forge.
8entries
GitLab API322s
🇮🇪 IE
Office of the Government Chief Information Officer (ogcio.gov.ie). Small - 5 non-archived repos - but genuine: govie-ds is the GOV.IE design system, actively developed, and two repos ship a publiccode.yml. Found via the EU catalogue's SOURCE FACET NAMES, which are readable in the HTML even though its search is broken.
2entries
GitHub org0s
harvested contributed nothing not a source yet, or not recorded last 8 runs, oldest first

Open items


  • Nothing outstanding. Every step of the last run completed.

What changed


2026-08-172,772 entries
-308 addedbg +1, de +4, eu -13
2026-08-123,080 entries
+10 addedbg +4, de +1, eu +10
2026-08-123,070 entries
eu -2
2026-08-123,070 entries
+7 addedeu +7, nlreg +0
2026-08-123,063 entries
-343 added2 revived
2026-08-123,406 entries
+284 added2 revivedos2 +26

Steps of the last run

through the run log

01harvest12m 11spass
02enrich desc1m 45spass
03translations0spass
04taxonomy0spass
05crosswalk25spass
06filters1spass
07dedupe0spass
08liveness6m 48spass
09build page0spass
10assemble site0spass
11json export2spass

A run publishes only if every step exits 0, so a failed step means the public copy stays on the last good run rather than being overwritten with a partial harvest.

This list stops at the step that wrote it: the run log is recorded before this page is built, so the steps that follow — building this page and the API page, deploying, and committing the data — cannot appear on it. They are not hidden. That you are reading this page at all is the evidence the deploy step succeeded, since a failed run publishes nothing and you would be looking at the previous week's copy.

Surveyed and not harvested

Published with reasons, so nobody spends the same twenty minutes twice.

🇺🇸 US
code.govRetired upstream

302s to a Digital.gov policy page; api.code.gov returns the same HTML. The federal inventory that defined the code.json schema is gone. Its schema outlived it - Canada still uses it.

🇮🇳 IN
OpenForgeNo code published

Operational as a SERVICE but empty as a catalogue. Tuleap Community Edition 16.12 (current), CORS-open REST API, 1,502 active public projects with real names (DigiLocker toolkits, eGov SmartCity, EPrabandhan) - but ZERO accessible source code. /api/projects/<id>/git returns an empty repositories array for 40 of 40 sampled projects; frs_packages is empty; the file-release pages say "empty"; and 0 of 25 git plugin pages carry a clonable URL. Not auth-gated - there is simply nothing published. Adding it would inject 1,502 entries with no repository URL, which is both the dedupe identity and the whole promise of the catalogue. Re-check periodically: if code lands, this becomes the largest single source here.

🇰🇷 KR
oss.kr (Open Source Portal)Not a code catalogue

Live and substantial, but it is a national OSS PROMOTION portal, not a catalogue of government-produced software: developer contests, a contribution academy, licence verification, Open Up centre, news. Its /opensource/hub/<id> pages profile UPSTREAM projects (Node.js and the like) rather than Korean public-sector code, with no adoption data. Closest analogue here is SILL's recommendation axis, minus the government-use signal that makes SILL worth having. Nothing to ingest without changing what the catalogue means.

🇧🇷 BR
Portal do Software PublicoBroken

TLS certificate expired; /social/ 404s. Historically the most ambitious public software portal outside Europe - worth re-checking.

🇪🇸 ES
CTTBot-protected

Centro de Transferencia de Tecnologia holds a real solutions directory, but every route is behind an F5/BIG-IP bot challenge (TSPD) that returns HTTP 200 with a CAPTCHA page instead of data - the HTML, the RSS feed and every /api/ path alike. Solving or bypassing a CAPTCHA is off the table, so this cannot be harvested as it stands. The legitimate route would be Spain asking to allowlist a harvester, or publishing the directory via datos.gob.es. Re-check rather than retry: the block is deliberate.

🌐 global
State of Public Code / Software HeritageDifferent shape

288,411 repositories with at least one government-email contribution across all 193 UN member states. A measurement dataset, not a curated catalogue - it answers 'who contributes' rather than 'what can we adopt'. Useful as discovery input for finding catalogues we have missed.

🇨🇾 CY
Cyprus - no code platform foundNone exists

Checked properly rather than left open. The Software Heritage domain registry has collected 634 responding Cyprus government domains and NONE is a code platform or forge; there is no Cyprus entry in its github-gov-orgs.csv; and its candidate list names only parliament.cy. Keyword matches for git/code/repo across the subdomain list are false positives (digitalcoalition, reportdruginfo). Cyprus appears simply not to publish government source code centrally. EGDI rank 38 of 193, so this is a genuine gap rather than a discovery failure.

🇪🇺 EU facets
remaining EU catalogue facetsUnresolved

Reading the EU catalogue's SOURCE FACET NAMES from the page HTML resolved two of the three unknowns: hosting_platform:ogcio is Ireland's OGCIO, and hosting_platform:arte is Portugal's ARTE state technology agency - NOT the Franco-German broadcaster, which is what it was first read as here. Both are now ingested. Still unidentified: hosting_platform:city_of_ghent (a Belgian municipality, likely a handful of repos) and hosting_platform:dmrid_dits (github.com/DMRID is an individual user with one repo, not a registry).

DK/BG
translation debt (OS2 + Bulgaria)Needs research

English coverage dropped from 100% to 91% when OS2 Denmark and Bulgaria were added: 265 strings remain untranslated (171 Bulgarian, 82 Danish, 12 other). Recorded rather than papered over - every entry still carries description_lang so a consumer can tell, and meta.json reports the real figure. The Bulgarian set is mostly long EU-funding project titles rather than software summaries, so it needs judgement about what is worth translating at all.

📖 meta
OSOR "OSS repositories" listDiscovery source

The best discovery resource found so far, and it should have been checked first: a hand-curated, server-rendered directory of ~29 public-sector OSS catalogues with owner, language and geographic coverage. Unlike the EU OSS Catalogue on the same portal, this page renders fine. It confirmed 6 sources already ingested and surfaced these NOT yet evaluated in depth: OS2 (os2.eu, Danish municipal community - the Denmark source never found by guessing), dev.egov.bg (Bulgaria's e-government dev portal), ICT ReUse Belgium, Helsingborg City (SE municipal), Adullact (FR, runs gitlab.adullact.net), Forja redIRIS (ES academic) and OW2. publiccode.directory is a dead domain.

🇲🇩 MD
OpenCode MoldovaNeeds research

"Registry of Open Source Solutions" - a real national portal covering DPGs, open licences, approved git repositories and requirements for open source solutions. But it is WordPress with only stock post types (no custom solutions type in /wp-json/wp/v2/types) and the registry page contains zero repository links, so what is published looks like policy and guidance rather than a structured software list. Worth a closer read before writing off - it would be a new country.

🇪🇸 ES
Comptoir du Libre (crosswalk)Ready to add

Not a national catalogue but a CROSSWALK, and an open one: 780 entries in a single JSON with url_repository, wikidata, sill, cnll, framalibre and wikipedia ids on the same row. Would improve dedupe rather than add coverage - it maps SILL ids to Wikidata QIDs to repo URLs, which is exactly the identity resolution this catalogue does by hand.

n/a
UNODC GlobE "Directory of Open-Source Registries"False lead

NOT about open-source software. GlobE is UNODC's Global Operational Network of Anti-Corruption Law Enforcement Authorities, and "open-source registries" here means open-source INTELLIGENCE - publicly available official records such as company and beneficial-ownership registries. Its stated purpose: "Information from open-source registries is useful for anti-corruption law enforcement authorities... collected by investigators and prosecutors without the need of a formal mutual legal assistance request." Recorded because it surfaced in a software-catalogue search and reads plausibly relevant from the title alone.

🇳🇱 NL
Dutch OSS register (api.developer.overheid.nl)Ready to add

A real register, and the one source here that is blocked only by paperwork: every read returns 401 without an x-api-key, and a key has not been requested. Not urgent - the Dutch CODE PLATFORM at code.overheid.nl is harvested and needs no key, and is arguably the better source anyway (first-hand repositories rather than a register of pointers). Recorded here because it was previously visible only as a '0 records' warning on the status page; when that page merged into this one the warning had nowhere to live, and a known gap with no home is a gap that gets forgotten.

Get involved

Are we missing a catalog?

If your government publishes an open source register, open an issue. It will be assessed against the same first-hand rule as the 17 already here — a live endpoint is not enough, the data has to be there.

Submit a catalog