Open Food Facts database and web interface - πŸͺπŸ¦‹ Perl and JS coders welcome 😊
Branch: master
Clone or download
hangy Merge pull request #1675 from hangy/tsv
Support TSV for packager codes
Latest commit f32ab59 Feb 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update according to goot pratices Oct 16, 2018
cgi fix warnings Feb 17, 2019
conf update off config Nov 25, 2018
docker fix http in https in many places Dec 22, 2018
emb_codes Initial commit Nov 17, 2014
html Add new madenearme-eu-map.620x465 Feb 17, 2019
ingredients add 'graisse de palmiste' to old palm oil detector Aug 29, 2018
lang Update contribute.html Feb 18, 2019
lib add new PNNS2 group Plant-based milk substitutes Feb 19, 2019
madenearme Use for MadeNearMe's static assets. Feb 17, 2019
packager-codes Use .tsv extension for tab separated text files. Feb 19, 2019
po Merge branch 'master' into issue-1651/carbon-footprint-from-meat Feb 9, 2019
scripts Use .tsv extension for tab separated text files. Feb 19, 2019
scss import variables in app instead of footer Nov 21, 2018
t Merge pull request #1666 from hangy/features/1618-chinese-measurements Feb 19, 2019
taxonomies.obf update obf ingredients Sep 28, 2018
taxonomies update taxonomies Feb 19, 2019
.dockerignore Copy @bower_components from the builder stage. Oct 21, 2018
.editorconfig Code documentation Jan 6, 2019
.eslintrc.js Compile cgi/*.pl in the CI builds. Dec 23, 2018
.gitattributes Add additional symlink for taxonomies Nov 15, 2017
.gitignore Add* and html/data/ to .gitignore Jan 24, 2019
.gitmodules Remove Leaflet.markercluster submodule Jan 18, 2017
.perlcriticrc Fix Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage Dec 20, 2016
.proverc Prove doesn't understand the "-CS" perl switch. Nov 16, 2016
.stylelintrc Add CSS override for the fake input element. Dec 10, 2017
.travis.yml Update outdated taxonomies before running tests. Dec 20, 2018 https-fix-changelog Jan 27, 2017 update according to goot pratices Oct 16, 2018
COPYRIGHT https fixes Jan 30, 2018
LICENSE https fixes Jan 30, 2018 Added backers and sponsors on the README Feb 3, 2019
compile_cgi.js Compile cgi/*.pl in the CI builds. Dec 23, 2018
cpanfile Add missing Text::CSV dependency. Feb 3, 2019
crowdin.yml Update crowdin.yml Jan 24, 2019
gulpfile.js Prepared basic Foundation SASS setup with Gulp. Jan 21, 2017
log.conf Add log4perl configuration. Feb 13, 2018
package.json Added call to donate after npm install (optional) Feb 3, 2019
producers.html Add files via upload Oct 16, 2018
refresh_taxonomies.js Use the latest git author date of a file to determine freshness. Dec 23, 2018
yarn.lock Fix gulp not running on Node 11. Dec 14, 2018

Product Opener

Project Status Build Status Average time to resolve an issue Percentage of issues still open Crowdin Open Source Helpers Backers on Open Collective Sponsors on Open Collective

What is Product Opener?

Product Opener is the server software for Open Food Facts and Open Beauty Facts. It is free and open-source software created in Perl, HTML and JavaScript.

What is Open Food Facts?

A food products database

Open Food Facts is a database of food products with ingredients, allergens, nutrition facts and all the tidbits of information we can find on product labels.

Made by everyone

Open Food Facts is a non-profit association of volunteers. 20.000+ contributors like you have added 700.000+ products from 150 countries using our Android, iPhone or Windows Phone app or their camera to scan barcodes and upload pictures of products and their labels.

For everyone

Data about food is of public interest and has to be open. The complete database is published as open data and can be reused by anyone and for any use. Check-out the cool reuses or make your own!

Libraries used

How do I get set up?

Contribution guidelines

If you're new to Open-Source, we recommend you to Checkout our Contributing Guidelines. Feel free to fork the project and send us a pull request.

  • Writing tests
  • Code review
  • Other guidelines
  • Please add new features to the file before or after merge to make testing easier

Reporting bugs

Have a bug or a feature request? Please search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Translate Open Food Facts in your language

You can help translate Open Food Facts and the app at (no technical knowledge required, takes a minute to signup):

Updating translations for static content

A number of the translations are maintained externally, see scripts/ to sync translation data. Specific pages are defined in the relevant wiki_texts variables.

Who do I talk to?


This project exists thanks to all the people who contribute.


Thank you to all our backers! πŸ™ [Become a backer]


Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]