Skip to content
Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🀳πŸ₯« 😊
Branch: master
Clone or download
Latest commit 972096f Jul 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
OpenFoodFacts.xcodeproj UI Main thread warnings and dutch (#311) Jul 13, 2019
PROJECTS/SOF-2018-New Native iOS app to drive mass adoption and mass contribution Update Jun 10, 2018
Sources Update Localizable.strings Jul 14, 2019
TestResources Implement Search History Feb 19, 2018
Tests Merge branch 'master' into branding Feb 26, 2019
UITests Version bump to 1.0-19 Jan 2, 2018
fastlane Create copyright.txt Jul 14, 2019
sketch Use official images assets for nutriscore Jan 30, 2019
.gitignore Update fastlane config Feb 19, 2018
.swiftlint.yml Renamed SFSafariVC to sfSafariVC. Also excluded "id" in .swiftlint file May 11, 2018
.travis.yml Create Mar 28, 2018
Cartfile Repaired the cartfiles Apr 30, 2019
Cartfile.private Xcode 10 2 (#283) Apr 22, 2019
Cartfile.resolved Full product edition (#284) May 20, 2019 Create Mar 28, 2018
LICENSE Update LICENSE Feb 27, 2018 Update Mar 10, 2018 Fixed subtitle formatting on string 58 (#312) Jul 13, 2019
crowdin.yml Update crowdin.yml Jul 14, 2019

Open Food Facts iOS app

Build Status

Project Status Average time to resolve an issue Percentage of issues still open Crowdin

Download on the App Store

What is Open Food Facts?

Open Food Facts is a food products database made by everyone, for everyone.

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):


  • (Offline) Barcode scanning
  • Product search
  • Allergen alert
  • Product details
  • Image upload
  • Handle multilingual products (view)
  • Handle multilingual products (data addition)
  • On-the-fly OCR of ingredients and labels for new product addition
  • Internationalised user interface


  • Native editing
  • Add support for the new JSON taxonomy system (multilingual, and data augmentation from Wikipedia/Wikidata)
  • Support for Open Beauty Facts, Open Pet Food Facts and Open Product Facts
  • On-device Product cache
  • Add a food category browser
  • ARKit overlay




We use Carthage for dependency management.

Run carthage bootstrap --platform iOS --cache-builds before opening the project in Xcode.

You can install Carthage with Homebrew:

brew install carthage


Currently there are two lanes, one for running the tests (fastlane test) and one for uploading a new beta to TestFlight (fastlane beta).

You can install Fastlane with Homebrew:

brew cask install fastlane


We have a script that runs when building the app, it executes SwiftLint to enforce a style and conventions to the code.

You can install SwiftLint with Homebrew:

brew install swiftlint


OpenFoodFacts has a Slack team, join the #iOS and #iOS-alerts channels. Click here to join.

You can’t perform that action at this time.