An open database of software (in YAML format)

Name Last Update
actors Loading commit data...
projects Loading commit data...
tools Loading commit data...
README.md Loading commit data...
package.json Loading commit data...

Open Software Base (in YAML format)

This is the Open Software Base is an experimentation from Etalab, the French Prime Minister task force for open data.

This database is built from various sources. It does not aim at replacing other database or program lists, but to use and synthesize their data. It is open to users contributions.

The database can be explored on a web interface at (code.gouv2.fr)[https://code.gouv.fr]. You can browse and contribute to the code of this explorer.

The main effort on this project is put on adding more and more sources to the database. All the informations gathered should allow to build an list of programs and their objective characteristics, which can be used with confidence by users in order to evaluate software solutions.


The data from each source is kept in YAML its own git repository in order to preserve history. Another repository contains the script which extract the data from the source. We do not impose structure on the data. As much as possible, we preserve the original structure of the source in order to never destroy data in the process.

The script merge-open-software-base-yaml generate the present repository from all the other source repositories. This script generates a YAML file for each program, with the raw data from each source written under a key named after this source. It also generates a canonical key which synthesizes data from various sources based on predefined priorities. The best explanation is an example of such a file.

Sources list

All the sources repository are listed with their last updated date on this page.

Appstream Debian

Civic Graph

Civic Tech Field Guide


Harnessing Collaborative Technologies

Nuit Debout

OGP Toolbox Framacalc tools & usages


Tech Platforms for Civic-Participation

Ultimate Debian Database



The Open Software Base is also opened to programs added by users which are not present in either automated sources. This source, as the other ones, takes the form of a git repository containing YAML files. You are invited to fork this repository and create merge request in order to add informations. Merge request are validated by a script which check that basic informations are present.

Any source you want to add

You can contribute to the project by creating a script to extract data from a new source. Get in touch with us on Etalab forum !