Skip to content
Open Food Facts database and web interface - 🐪🦋 Perl and JS coders welcome 😊
HTML Perl JavaScript CSS Shell Python
Branch: master
Clone or download
Latest commit 87d053c Nov 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.devcontainer dev: Add admin UIs for MongoDB/Memcached/PostgreSQL Sep 17, 2019
.github Build Docker images using GitHub Actions (#2432) Nov 19, 2019
cgi fixes for bug 2396 Nov 17, 2019
conf added-spanish-donation-page (#2606) Nov 17, 2019
docker fix: Use correct image from GitHub packages for the frontend Nov 21, 2019
emb_codes Squashed commits: May 29, 2019
html adding various assets Nov 21, 2019
icons icons for ingredients analysis Jul 7, 2019
index include a small version of the index/categories_nutriments_per_countr… Oct 15, 2019
ingredients Added individual additives for E470a Sep 22, 2019
lang New Crowdin translations (#2629) Nov 21, 2019
lib fix bug with allergens, add tests Nov 21, 2019
madenearme build(deps): Use blueimp-file-upload from npm Oct 8, 2019
packager-codes packager-codes: add FI codes Nov 18, 2019
po New Crowdin translations (#2629) Nov 21, 2019
scripts packager-codes: add FI codes Nov 18, 2019
scss made select2 rule for country dropdown more selective Sep 6, 2019
t fix bug with allergens, add tests Nov 21, 2019
taxonomies.obf update obf ingredients Sep 28, 2018
taxonomies Merge branch 'master' into producers Nov 21, 2019
.dockerignore Copy @bower_components from the builder stage. Oct 21, 2018
.editorconfig Minor fixes May 10, 2019
.eslintrc.js Compile cgi/*.pl in the CI builds. Dec 23, 2018
.gitattributes Update .gitattributes Mar 3, 2019
.gitignore Replace standard icon fonts with custom build. Jun 20, 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 removing lines that make travis-lint not respond (#2520) Nov 1, 2019 Minor fixes May 10, 2019 I'm not a grammar Nazi but i really thought that u had forgotten full… Oct 30, 2019
COPYRIGHT docs: Use UTF-8 for COPYRIGHT Aug 23, 2019
LICENSE https fixes Jan 30, 2018 Update data according "Open Food Facts - the Android application" repo Jun 24, 2019
check_perl.js Re-add check_perl.js Nov 12, 2019
cpanfile speed up remove_stopwords() , bug #2607 Nov 17, 2019
crowdin.yml adding crowdin config Nov 9, 2019
gulpfile.js deps(npm): Update packages to avoid bower/git syntax Oct 27, 2019
log.conf Log the structured data present in log4perl's MDC with a custom cspec… Jun 25, 2019
minion_log.conf log4perl config file for minion Nov 18, 2019
package-lock.json Updated NPM dependencies Nov 4, 2019
package.json Merge branch 'master' of… Nov 12, 2019
producers.html Add files via upload Oct 16, 2018
refresh_taxonomies.js refresh ingredients analysis Jul 4, 2019

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. 25.000+ contributors like you have added 868.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]

You can’t perform that action at this time.