Open Food Facts
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!
Priorities
Design
Server
- Server (Perl, HTML, CSS, Dockerized) (What can I work on ?)
- Content pages for the web server (HTML/CSS) (What can I work on ?)
- Robotoff (Python, Dockerized) (What can I work on ?)
- Folksonomy Engine (Python/FastAPI) (Server (What can I work on ?), Demo app (What can I work on ?), Frontend (What can I work on ? )
- Gamification (Python/FastAPI) (What can I work on ?)
- Infrastructure (What can I work on ?) / Monitoring (What can I work on ?)
Mobile
- Android (Kotlin) (What can I work on ?)
- iPhone (Swift) (What can I work on ?)
- Smoothie (Cross platform: Dart/Flutter) (What can I work on ?)
- Ubuntu Mobile (What can I work on ?) - FirefoxOS - Cordova - Cordova - Open Beauty Facts
- Folksonomy demo app (What can I work on ?)
Machine learning
- Open Food Facts AI - research (Python, mostly) (What can I work on ?)
- Robotoff - AI fulfillment (Python) (What can I work on ?)
Tools and Gamification
- Hunger Games (VueJS) (What can I work on ?)
- DriveOFF - Chrome and Firefox extension for e-commerce (Pure JS) (What can I work on ?)
- Power User Script - enhance OFF on Chrome and Firefox (JS) (What can I work on ?)
Language SDKs
Python (What can I work on ?) - Minimal Python Server (What can I work on ?) - Java (and its demo) (What can I work on ?) (What can I work on ?) - Go (What can I work on ?) - RUST (What can I work on ?) - NodeJS (What can I work on ?) - PHP (What can I work on ?) - Laravel (What can I work on ?) - Dart (What can I work on ?) - R (What can I work on ?) - Ruby (What can I work on ?) - Ruby (OBF) (What can I work on ?) - Elixir (What can I work on ?) - React Native (What can I work on ?)
Documentation
API documentation (OpenAPI) (What can I work on ?)
How do I get started?
- Join us on Slack at https://openfoodfacts.slack.com/ in the channels:
#api,#productopener,#dev. - API Documentation - Staging
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)
Who do I talk to?
- Join our discussion room at https://slack.openfoodfacts.org/ Make sure to join the appropriate channels. Stéphane, Pierre, Charles or Hangy will be around to help you get started.
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers!
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]