openfoodfacts-server
Open Food Facts is a collaborative, free and open database of food products from around the world.
https://github.com/openfoodfacts/openfoodfacts-server
Category: Consumption
Sub Category: Agriculture and Nutrition
Keywords
allergens allergies crowdsourcing database environment food food-products nutrition perl recycling
Keywords from Contributors
translation transform ingredients observability gsoc kotlin-android measurements dartlang annotation dart
Last synced: about 23 hours ago
JSON representation
Repository metadata
Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor
- Host: GitHub
- URL: https://github.com/openfoodfacts/openfoodfacts-server
- Owner: openfoodfacts
- License: agpl-3.0
- Created: 2013-11-04T14:23:24.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2025-04-19T22:01:55.000Z (8 days ago)
- Last Synced: 2025-04-20T12:12:14.838Z (7 days ago)
- Topics: allergens, allergies, crowdsourcing, database, environment, food, food-products, nutrition, perl, recycling
- Language: HTML
- Homepage: http://openfoodfacts.github.io/openfoodfacts-server/
- Size: 2.5 GB
- Stars: 744
- Watchers: 35
- Forks: 448
- Open Issues: 1,549
- Releases: 82
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
README.md
Open Food Facts - Product Opener (Web Server)
Tests
Product Opener is the server software for Open Food Facts and Open Beauty Facts. It is released under the AGPL license and is being developed in Perl, HTML and JavaScript as Free and Open-Source Software.
It works together with Robotoff, Open Food Facts' AI system (in Python, which can also be installed locally) and the Open Food Facts apps (which can work with your local instance after enabling dev mode)
A food product database
Open Food Facts is a database of food products with ingredients, allergens, nutritional facts and all the tidbits of information that is available on various 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 (i.e available to everyone). 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!
- We e-meet Mondays at 16:00 Paris Time (15:00 London Time, 20:30 IST, 07:00 AM PT)
Video call link: https://meet.google.com/nnw-qswu-hza
- Join by phone: https://tel.meet/nnw-qswu-hza?pin=2111028061202
- Add the Event to your Calendar by adding the Open Food Facts community calendar to your calendar
- Weekly Agenda: please add the Agenda items as early as you can.
- Make sure to check the Agenda items in advance of the meeting, so that we have the most informed discussions possible.
- The meeting will handle Agenda items first, and if time permits, collaborative bug triage.
- We strive to timebox the core of the meeting (decision making) to 30 minutes, with an optional free discussion/live debugging afterwards.
- We take comprehensive notes in the Weekly Agenda of agenda item discussions and of decisions taken.
Feature Sprint
- We use feature-based sprints, tracked here
User interface
Priorities
- Top issues
- P1 problems
- P1 candidates
- Please add roadmaps here
-
Join us on Slack at https://openfoodfacts.slack.com/ in the channels:
#api
,#productopener
,#dev
. -
Developer documentation:
- Server Documentation
- Quick start guide (Docker)
- Developer guide (Docker)
- Developer guide (Gitpod)
- Configuration [TBA]
- Dependencies [TBA]
- Database configuration [TBA]
- How to run tests [TBA]
- Perl modules documentation (POD)
Note: documentation follows the Diátaxis Framework
Contribution guidelines
If you're new to Open-Source, we recommend you to check out 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 CHANGELOG.md file before or after merge to make testing easier
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)
Helping with HTML and CSS
We have templatized Product Opener, we use Gulp and NPM, but you'll need to run the Product Opener docker to be able to see the result (see the How do I get set up? section).
In particular, you can help with issues on the new design.
Who do I talk to?
- Join our discussion room at https://slack.openfoodfacts.org/ Make sure to join the #productopener and #productopener-alerts 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! 🙏 [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
Open Food Facts Personal Search project was funded through the NGI0 Discovery Fund,
a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme.
Owner metadata
- Name: Open Food Facts
- Login: openfoodfacts
- Email: [email protected]
- Kind: organization
- Description: Open Food Facts is a collaborative, free and open database of food products from around the world.
- Website: https://world.openfoodfacts.org/
- Location: Paris, France
- Twitter: openfoodfacts
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1937790?v=4
- Repositories: 109
- Last ynced at: 2024-10-29T21:14:08.514Z
- Profile URL: https://github.com/openfoodfacts
GitHub Events
Total
- Fork event: 73
- Create event: 509
- Commit comment event: 2
- Release event: 17
- Issues event: 505
- Watch event: 88
- Delete event: 426
- Member event: 6
- Issue comment event: 7841
- Push event: 7162
- Pull request review comment event: 665
- Pull request review event: 1216
- Pull request event: 1236
Last Year
- Fork event: 73
- Create event: 509
- Commit comment event: 2
- Release event: 17
- Issues event: 505
- Watch event: 88
- Delete event: 426
- Member event: 6
- Issue comment event: 7841
- Push event: 7162
- Pull request review comment event: 665
- Pull request review event: 1216
- Pull request event: 1236
Committers metadata
Last synced: 1 day ago
Total Commits: 31,480
Total Committers: 250
Avg Commits per committer: 125.92
Development Distribution Score (DDS): 0.398
Commits in past year: 991
Committers in past year: 63
Avg Commits per committer in past year: 15.73
Development Distribution Score (DDS) in past year: 0.828
Name | Commits | |
---|---|---|
Pierre Slamich | t****n | 18946 |
Stéphane Gigandet | s****e@o****g | 3796 |
Arnaud Leene | a****e@g****m | 2789 |
hangy | h****y@h****e | 790 |
moon-rabbitOFF | 3****F | 580 |
dependabot[bot] | 4****] | 503 |
Olivier Cervello | o****o@g****m | 392 |
Sven | s****n | 391 |
Alex Garel | a****x@g****g | 325 |
benbenben2 | 1****2 | 200 |
AcuarioCat | n****l@n****k | 188 |
roshnaeem | r****4@g****m | 166 |
github-actions[bot] | 4****] | 163 |
Jussi Timperi | j****i@i****i | 130 |
dependabot-preview[bot] | 2****] | 129 |
dipietroR | 6****R | 122 |
VaiTon | e****o@g****m | 114 |
Charles Nepote | c****s@n****g | 103 |
areeshatariq | a****2@g****m | 94 |
Raphaël Bournhonesque | r****2 | 85 |
Open Food Facts Bot | 1****t | 84 |
root | r****t@n****u | 74 |
Roto15 | 9****5 | 52 |
lan33 | r****p@h****r | 52 |
jolesh | j****e@g****m | 51 |
Frederik “Freso” S. Olesen | f****k@g****m | 47 |
NerOcrO | n****o@g****m | 43 |
Antoine B | 5****B | 34 |
OpenChris | c****s@h****m | 33 |
Alex | a****x@A****l | 32 |
and 220 more... |
Committer domains:
- openfoodfacts.org: 4
- cpan.org: 2
- ns3135968.ip-51-77-65.eu: 2
- snyk.io: 1
- free.fr: 1
- biz.com: 1
- data.gouv.fr: 1
- ks3095298.kimsufi.com: 1
- mongueurs.net: 1
- yahoo.de: 1
- iitk.ac.in: 1
- posteo.de: 1
- vince.eu.org: 1
- cartographia.hu: 1
- crowdin.com: 1
- stud.unive.it: 1
- mppteam.com: 1
- aperghis.net: 1
- gundo.com: 1
- duhowpi.net: 1
- nleger.com: 1
- hurbin.com: 1
- nepote.org: 1
- iki.fi: 1
- ntpworld.co.uk: 1
- garel.org: 1
- google.com: 1
- saul.ee: 1
- milsson.nu: 1
- palard.fr: 1
- live.ie: 1
- smarttrackers.nl: 1
- ahlers.me: 1
- xwiki.com: 1
- openstreetmap.fr: 1
- mailbox.org: 1
- macrofactorapp.com: 1
- yahoo.it: 1
- ymail.com: 1
- hro-home.de: 1
- teamreso.fr: 1
- stud.uni-stuttgart.de: 1
- kassisol.com: 1
- prosystem-nsf.com: 1
- aktivix.org: 1
- pm.me: 1
- seyman.fr: 1
- illuin.tech: 1
- femmenoire.de: 1
- that.at: 1
- liame.xyz: 1
- duck.com: 1
- intel.com: 1
- libregerbil.fr: 1
- hangy.de: 1
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 4,169
Total pull requests: 8,379
Average time to close issues: about 1 year
Average time to close pull requests: 19 days
Total issue authors: 243
Total pull request authors: 251
Average comments per issue: 2.19
Average comments per pull request: 2.36
Merged pull request: 6,715
Bot issues: 4
Bot pull requests: 1,407
Past year issues: 570
Past year pull requests: 1,539
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 9 days
Past year issue authors: 58
Past year pull request authors: 71
Past year average comments per issue: 1.04
Past year average comments per pull request: 3.77
Past year merged pull request: 1,057
Past year bot issues: 2
Past year bot pull requests: 262
Top Issue Authors
- teolemon (1,684)
- stephanegigandet (787)
- aleene (212)
- CharlesNepote (197)
- alexgarel (170)
- aleksejrs (99)
- manon-corneille (96)
- hangy (82)
- TaciteOFF (67)
- kyzh (40)
- g123k (34)
- raphael0202 (31)
- AcuarioCat (25)
- VaiTon (23)
- monsieurtanuki (21)
Top Pull Request Authors
- stephanegigandet (1,790)
- teolemon (1,452)
- dependabot[bot] (1,075)
- moon-rabbitOFF (412)
- alexgarel (398)
- aleene (351)
- hangy (332)
- benbenben2 (236)
- github-actions[bot] (199)
- dipietroR (135)
- dependabot-preview[bot] (133)
- openfoodfacts-bot (123)
- raphael0202 (90)
- svensven (84)
- VaiTon (67)
Top Issue Labels
- bug (758)
- ⏰ Stale (558)
- feature (422)
- 🐛 bug (399)
- ✨ Feature (297)
- API (204)
- 🎯 P1 (198)
- Stale (193)
- 🏭 Producers Platform (171)
- 🧽 Data quality (170)
- good first issue (166)
- ingredients (117)
- taxonomies (112)
- data quality (110)
- frontend (106)
- 📖 Knowledge Panels (95)
- i18n (94)
- Fixed ? (89)
- ingredients analysis (87)
- 🧬 Taxonomies (81)
- 🧴 Open Beauty Facts (79)
- producers platform (79)
- 📚 Documentation (78)
- 📸 Open Products Facts (78)
- Product Page (77)
- ✔ task (76)
- 🥗🔍 Ingredients analysis (76)
- P3 (75)
- P1 (74)
- P2 (69)
Top Pull Request Labels
- dependencies (1,245)
- taxonomies (825)
- 🧬 Taxonomies (799)
- categories (612)
- 🧪 tests (493)
- Template::Toolkit (455)
- javascript (437)
- ingredients (387)
- translations (345)
- github_actions (334)
- Display (298)
- JavaScript (297)
- tests (295)
- 📚 Documentation (279)
- 🥗 Ingredients (251)
- GitHub Actions (240)
- labels (209)
- 💥 Merge Conflicts (176)
- 🌐 Translations (173)
- producers platform (158)
- 🥗🔍 Ingredients analysis (156)
- API (155)
- i18n (153)
- 🏭 Producers Platform (150)
- Tags (138)
- ingredients analysis (134)
- 🧴 Open Beauty Facts (128)
- documentation (127)
- additives (126)
- packaging (121)
Dependencies
- toshimaru/auto-author-assign v1.6.2 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/metadata-action v5 composite
- docker/setup-buildx-action v3 composite
- appleboy/ssh-action master composite
- frankie567/grafana-annotation-action v1.0.3 composite
- tomchv/wait-my-workflow v1.1.0 composite
- actions/checkout v4 composite
- crowdin/github-action v1.13.1 composite
- actions/checkout v4 composite
- crowdin/github-action v1.13.1 composite
- appleboy/ssh-action master composite
- JamesIves/github-pages-deploy-action v4.4.3 composite
- actions/checkout v4 composite
- actions/add-to-project main composite
- actions/add-to-project main composite
- actions/labeler v4 composite
- mschilde/auto-label-merge-conflicts master composite
- appleboy/ssh-action master composite
- actions/checkout v4 composite
- actions/setup-node v3 composite
- codecov/codecov-action v3 composite
- ishworkh/docker-image-artifact-download v1 composite
- ishworkh/docker-image-artifact-upload v1 composite
- google-github-actions/release-please-action v3.7.11 composite
- svenstaro/upload-release-action 2.7.0 composite
- tomchv/wait-my-workflow v1.1.0 composite
- amannn/action-semantic-pull-request v5 composite
- actions/stale v8 composite
- rickstaa/top-issues-action v1 composite
- actions/checkout v4 composite
- debian bullseye build
- modperl latest build
- runnable latest build
Score: 13.25907720072015