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 19 of them, the 21 that were surveyed and rejected, and whether the machine is still running.

Last updated 2026-09-23T15:52:41Z · published with warnings in 20m 57s
19catalogues harvested
16countries and bodies
+197entries since last run
22runs recorded
21surveyed and rejected

Harvested catalogues

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

🇫🇷 France
SILL4% publiccode99% links live
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.
See catalog entries →
670entries
bulk JSON1s
🇮🇹 Italy
Developers Italiapubliccode.yml100% publiccode98% links live
The best of the ten: documented REST API, cursor pagination, publiccode.yml verbatim per entry.
See catalog entries →
537entries
REST API12s
🇩🇪 Germany
openCodepubliccode.yml100% publiccode100% links live
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.
See catalog entries →
464entries
GitLab API237s
🌐 Global
Digital Public Goods Registry2% publiccode99% links live
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.
See catalog entries →
254entries
REST API3s
🇩🇰 Denmark
OS2 Denmark1% publiccode100% links live
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.
See catalog entries →
213entries
GitHub orgs (20)35s
🇧🇬 Bulgaria
e-Government Ministry0% publiccode100% links live
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.
See catalog entries →
180entries
GitHub org9s
🇨🇭 Switzerland
Swiss Confederation100% publiccode100% links live
The Federal Chancellery's own index of government GitHub accounts - federal offices, federal projects and cantons - read fresh each run. PUBLICCODE TIER ONLY: 164 of ~1,035 active repos ship a publiccode.yml; the rest is largely research and data code. Found via the OSOR list.
See catalog entries →
164entries
GitHub index + orgs43s
🇩🇪 Germany
Munich Open Source6% publiccode100% links live
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.
See catalog entries →
142entries
markdown files in git2s
🇳🇱 Netherlands
code.overheid.nl17% publiccode100% links live
The government's own self-hosted Forgejo. Open api/v1, no auth - which makes the separate OSS register's API key unnecessary for coverage.
See catalog entries →
120entries
Forgejo API10s
🇧🇪 Belgium
iMio1% publiccode100% links live
236 repos but only one publiccode.yml, so the rest are indexed from bare GitHub metadata and 32 forks are filtered out.
See catalog entries →
101entries
GitHub org14s
🇨🇦 Canada
Open Resource Exchange0% publiccode98% links live
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.
See catalog entries →
66entries
code.json0s
🇹🇼 Taiwan
Public Code Platform (moda)0% publiccode98% links live
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.
See catalog entries →
57entries
official open-data export3s
🇫🇮 Finland
Avoinkoodi0% publiccode89% links live
Three files: national, municipal and education projects.
See catalog entries →
54entries
static JSON0s
🇸🇪 Sweden
Offentligkod2% publiccode100% links live
Unusual format - a plain-text recutils database in git - and arguably the most durable source here for exactly that reason.
See catalog entries →
48entries
GNU recutils in git0s
🇵🇹 Portugal
ARTE Portugal5% publiccode100% links live
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.
See catalog entries →
39entries
GitHub org3s
🇸🇪 Sweden
DIGG25% publiccode100% links live
National agency, first-hand: the EU Digital Identity Wallet and Sweden Connect (the eIDAS node). 44 active repos, 8 with a publiccode.yml; Offentligkod lists only 2. Found via the OSOR list.
See catalog entries →
32entries
GitHub org2s
🇫🇷 France
awesome-codegouvfr100% publiccode100% links live
curated French public-sector
See catalog entries →
19entries
bulk JSON1s
🇪🇺 European Union
code.europa.eu100% publiccode100% links live
1,229 projects but only ~10 carry publiccode.yml - the institutions promoting the standard barely use it on their own forge.
See catalog entries →
11entries
GitLab API428s
🇮🇪 Ireland
OGCIO Ireland100% publiccode100% links live
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.
See catalog entries →
2entries
GitHub org1s
harvested contributed nothing not a source yet, or not recorded last 8 runs, oldest first

By country

One JSON file per country, CORS-open, no key. An entry listed by several catalogues appears under each.

Read this before citing a country figure. The code is the country of the catalogue that listed the software, not the tier of government that published it. This catalogue carries no municipal / regional / national distinction, so /by-country/NL.json is “what code.overheid.nl lists”, national ministries included — it cannot answer “what do Dutch local governments publish”.

🇫🇷 France679JSON
🇩🇪 Germany602JSON
🇮🇹 Italy537JSON
🌐 Global254JSON
🇩🇰 Denmark213JSON
🇧🇬 Bulgaria180JSON
🇨🇭 Switzerland164JSON
🇳🇱 Netherlands120JSON
🇧🇪 Belgium101JSON
🇸🇪 Sweden79JSON
🇨🇦 Canada66JSON
🇹🇼 Taiwan57JSON
🇫🇮 Finland54JSON
🇵🇹 Portugal39JSON
🇪🇺 European Union11JSON
🇮🇪 Ireland2JSON

Open items


  • warn the weekly deploy is authenticating with wrangler's stored Cloudflare login, which is revocable — the day it is, the public copy silently stops updating. Mint a token with Workers Scripts:Edit into ~/.config/govoss/cloudflare-token (chmod 600); run.sh already prefers it (review finding F7)

What changed


2026-09-233,054 entries
+197 added1 repos gonech +164, de +4, digg +44
2026-09-212,857 entries
+16 added1 repos gonede +16, eu -2, nl +3
2026-09-142,841 entries
+7 added1 repos gonebe -1, de +7, dpg +4
2026-09-072,834 entries
+25 added1 repos gonebg +2, de +5, dpg +1
2026-08-312,809 entries
+20 added1 repos gonebe +1, de +20, eu +8
2026-08-242,789 entries
+17 addedde +14, fr +4, nl +1

Steps of the last run

through the run log

01harvest13m 30spass
02enrich desc4spass
03translations0spass
04taxonomy0spass
05crosswalk12spass
06filters0spass
07dedupe0spass
08variants0spass
09first seen0spass
10liveness7m 10spass
11build page1spass
12assemble site0spass
13json export0spass

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.

🇺🇸 United States
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.

🇮🇳 India
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.

🇰🇷 South Korea
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.

🇧🇷 Brazil
Portal do Software PublicoBroken

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

🇪🇸 Spain
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.

🇨🇾 Cyprus
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).

Denmark / Bulgaria
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. Every entry has now been evaluated (last pass 2026-09-22): OS2, Bulgaria, Switzerland and DIGG were ingested from it; GCHQ and Helsingborg are recorded below as candidates; ICT ReUse, the Adullact forge, Forja RedIRIS, OW2 and the Swedish community wiki are recorded below with why not. Awesome Free Software lists private publishers, not government software; Etalab's Public Sector Code is the 24,440-repo inventory excluded on purpose (harvest.py:fr()); Joinup is the EU catalogue already rejected. publiccode.directory is a dead domain.

🇬🇧 United Kingdom
GCHQReady to add

Would be the first UK source. 58 active repos, 2 forks, every non-fork one described, CyberChef (36k stars) and Stroom among them, but NO publiccode.yml at all, so it is index tier only, like Ireland. A national-security agency's tooling is genuinely government-published; whether it fits 'software a government could adopt' is an editorial call.

🇸🇪 Sweden
Helsingborg CityNeeds research

Municipal and first-hand, but noisy: 291 active repos, 0 publiccode.yml, 78 of the 265 non-forks carry neither a description nor a star - mostly WordPress plugins around its Municipio theme. Index tier would add real municipal software (Municipio) and a lot of plumbing; worth it only with a filter rule written for WordPress plugin repos, reviewed like the iMio rules were.

🇧🇪 Belgium
ICT ReUse (Belgian social security)No code published

An INNER-SOURCE catalogue, not an open source one: ~36 reusable components for Belgian social-security institutions, mostly shared services and APIs (archiving-as-a-service, CSAM login, address lookup). Where code is linked it is git.smals.be, which does not resolve publicly, and repo.ict-reuse.be, a login page. Checked 2026-09-22.

🇫🇷 France
Adullact forge (gitlab.adullact.net)Bot-protected

Behind an Anubis proof-of-work challenge: the first API call returned JSON, every later one an HTTP 200 'Making sure you're not a bot!' page. Solving it is not on the table, as with Spain's CTT. Low loss: Adullact's Comptoir du Libre (780 entries) is already used as the identity crosswalk. The legitimate route is asking Adullact to allowlist the harvester. Checked 2026-09-22.

🇪🇸 Spain
Forja RedIRISBroken

forja.rediris.es has no DNS record, and RedIRIS's services page does not mention a forge. Academic, not public administration, even when it existed. Checked 2026-09-22.

🌐 Global
OW2 (gitlab.ow2.org)Different shape

An industry consortium's forge, not a government catalogue: 1,824 projects, no publiccode.yml, dominated by upstream mirrors (Rocket.Chat 211, Bonita 103) and EU research projects. The government-relevant parts - GLPI, Sympa, Centreon - already arrive via SILL. One gap it exposes: Lutece, the City of Paris portal framework (482 repos), is in no catalogue harvested here.

🇸🇪 Sweden
Swedish open-data community wiki catalogueRetired upstream

Superseded: the page says it has been replaced and that offentligkod.se is no longer updated from it. It was Offentligkod's upstream, and Offentligkod is already ingested. Checked 2026-09-22.

🇲🇩 Moldova
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.

🇫🇷 France
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.

🇳🇱 Netherlands
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, or you know one that is not listed, open an issue. It will be assessed against the same first-hand rule as the 19 already here — a live endpoint is not enough, the data has to be there.

Submit a catalog