Skip to content
@openfoodfacts

Open Food Facts

Open Food Facts is a collaborative, free and open database of food products from around the world.
image

Open Food Facts

Project Status Crowdin Open Source Helpers Backers on Open Collective Sponsors on Open Collective

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 1.7 million + 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!

How can I help?

To start contributing, the easiest way it to join us on Slack https://slack.openfoodfacts.org/ and post an introduction about, what you're interested in, and what you would like to do. This would allow other contributors to pinpoint projects that could match your interests. For example

I'm interested by the environemental impact of food and would like to help. I'm a designer, but I would also be interested by how you estimate the environmental impact of products.

I'm using the App, and wondering how could I help to improve it.

I'm a student, in computer science, and would like to help with some development. I already do some React, and Python.

Main roles

Since we are on GitHub, you can guess that Open Food Facts needs some contributions from developers and designers (main projects are detailed in next section). But there are plenty of other ways to contribute. For example, you could:

  • Add and clean data: You have a product at home, take time to scan it to see if the data is up to date.
  • Spread the word: Speak about the project around you to grow up the community. We have documents to help you.
  • Translate the project: to be more accessible, the pages needs to be translated.
  • Improve food understanding: You're interested by the meaning of labels, by distinctions between the various kinds of tomato sauces, we need your help to improve how data are structured.
  • You want to reuse the data for creating your own application, of some scientific studies, feel free to contact us to present the project and ask for help/explanations about data
  • Any other improvement you can think about

🐛 Reporting problems or asking for a feature

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. You can ask directly in the discussion room if you're not sure

🌐 Translate Open Food Facts in your language

You can help translate the Open Food Facts web version and the app at : https://translate.openfoodfacts.org/ (no technical knowledge required, takes a minute to signup)

👩‍💻 Developers

Here are the main development projects, under active development:

  • Open Food Facts servers (Perl | HTML/CSS | JS)

    This repository is the main website (openfoodfacts.org) and the API used by other applications.

    Due to the implementation of the new design, there is a bunch of small CSS issues to be fixed, and some UX improvements.

    The repository | What can I work on?

  • Mobile app (Flutter | Dart)

    This is the official mobile application, a very important tool that help people in their everyday choices about food and also invite them to contribute to the database.

    The repository | What can I work on?

    A companion project is the dart-sdk

  • Taxonomy editor

    An application made with Python/React that simplifies manipulation of the taxonomy (the knowledge graph explaining that - for example - the yogurt is a kind of milk food).

    This project has the advantage of being well scoped, and new (development started in 2022). The disadvantage being the complexity of the taxonomy which can take some time to fully understand.

    The repository | What can I work on?

  • Robotoff

    This project groups the machine learning pipelines used by Open Food Facts to simplify contribution. Detecting labels, extracting ingredients…

    Most of the code is written in Python, and there's a need for both improving machine learning methods, but also improving data management and API interface.

    A lot of experiments have already been done. Some of them failed, others need refinement. Better ask before starting an issue to avoid rabbit holes 🐰😉

    The repository | What can I work on?

    ML research and models can be found in openfoodfacts-ai repository

  • Hunger Games

    A web app used to gamify contribution. It's a React web app that asks questions based on predictions made by Robotoff.

    The repository | What can I work on?

  • Other currently important projects:

    • Open Food Facts Events could be the bare bone of gamification, user dashboard, data moderation, but needs help to fix some bug and extend it
    • Folksonomy engine can help extend annotations with free attributes. Bug fixes are needed as well as some extensions

🎨 Design

🥫 Server

🔖 Folksonomy Engine - K/V system to describe products in a flexible way - Especially useful for Open Products Facts.

Other

🔎 Search

💸 Prices

🤳🥫 Mobile

Unsupported mobile apps (classic and experimental)

🤖 Machine learning

(Artificial intelligence project management - Cross repository

Tools and Gamification

🧽 Data quality tools

Language SDKs

🐍 Python

Python (What can I work on ?) - Minimal Python Server (What can I work on ?) -

☕️ Java

Java (and its demo) (What can I work on ?) (What can I work on ?)

Go

Go (What can I work on ?)

🦀 Rust

RUST (What can I work on ?)

JavaScript

🐘 PHP

Flutter/Dart

R

Ruby

Elixir

Kotlin

Swift/iOS

📚 Documentation

📢 Marketing

Former GSOC Projects

Non Food products

Who do I talk to?

🙏 Contributors

This project exists thanks to all the people who contribute.

🙏 Backers

Thank you to all our backers! 🙏 [Become a backer]

🙏 Sponsors

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

Pinned Loading

  1. openfoodfacts-server openfoodfacts-server Public

    Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor

    HTML 673 396

  2. openbeautyfacts openbeautyfacts Public

    Meta project for Open Beauty Facts 💄

    44 3

  3. smooth-app smooth-app Public

    🤳🥫 The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart

    Dart 887 288

  4. openfoodfacts-dart openfoodfacts-dart Public

    Open Food Facts API Wrapper

    Dart 171 67

  5. robotoff robotoff Public

    🤖 Real-time and batch prediction service for Open Food Facts

    Python 80 56

Repositories

Showing 10 of 113 repositories
  • openfoodfacts-server Public

    Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor

    openfoodfacts/openfoodfacts-server’s past year of commit activity
    HTML 673 AGPL-3.0 396 1,510 (16 issues need help) 108 Updated Dec 28, 2024
  • smooth-app Public

    🤳🥫 The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart

    openfoodfacts/smooth-app’s past year of commit activity
    Dart 887 Apache-2.0 288 567 (4 issues need help) 15 Updated Dec 28, 2024
  • open-prices-frontend Public

    A vue.js front-end for Open Prices

    openfoodfacts/open-prices-frontend’s past year of commit activity
    Vue 25 14 101 (2 issues need help) 24 Updated Dec 28, 2024
  • openfoodfacts-web Public

    Content pages (and translations) for the web version

    openfoodfacts/openfoodfacts-web’s past year of commit activity
    HTML 16 AGPL-3.0 20 58 (1 issue needs help) 23 Updated Dec 28, 2024
  • openfoodfacts-upptime Public

    📈 Uptime monitor and status page for Open Food Facts, powered by @upptime

    openfoodfacts/openfoodfacts-upptime’s past year of commit activity
    Markdown 2 MIT 2 2 2 Updated Dec 28, 2024
  • hunger-games Public

    One click Mini-Games for Open Food Facts

    openfoodfacts/hunger-games’s past year of commit activity
    TypeScript 24 39 96 (4 issues need help) 31 Updated Dec 28, 2024
  • openfoodfacts-auth Public

    Building an SSO platform for @openfoodfacts with @keycloak

    openfoodfacts/openfoodfacts-auth’s past year of commit activity
    FreeMarker 0 Apache-2.0 0 21 3 Updated Dec 27, 2024
  • smoothielanding Public

    Landing page for the new Smoothie app

    openfoodfacts/smoothielanding’s past year of commit activity
    HTML 0 3 1 1 Updated Dec 27, 2024
  • openfoodfacts-build-cache Public

    A repo to store some build caches (when github cache is not the right option)

    openfoodfacts/openfoodfacts-build-cache’s past year of commit activity
    1 AGPL-3.0 1 0 0 Updated Dec 27, 2024
  • robotoff Public

    🤖 Real-time and batch prediction service for Open Food Facts

    openfoodfacts/robotoff’s past year of commit activity
    Python 80 AGPL-3.0 56 33 6 Updated Dec 27, 2024