Open-source server software for the Open Food Facts database, providing a web interface and API for food product information.
Product Opener is the server software for Open Food Facts, a collaborative database of food products with detailed information like ingredients, allergens, and nutritional facts. It provides the web interface and API that allow users to contribute data and access open food information. The project solves the problem of fragmented and proprietary food data by creating a public, reusable resource.
Developers and organizations building applications that need access to open food data, as well as contributors who want to help expand the database. It's also for those interested in deploying their own instance of the Open Food Facts platform.
Developers choose Product Opener because it provides a fully open-source, self-hostable platform for food data with a robust API. Its unique selling point is being part of a massive, volunteer-driven open data project with real-world impact, unlike proprietary or limited commercial alternatives.
Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables global volunteers to scan barcodes and upload product labels, building a public database of over 1.7 million products with detailed information.
Provides complete programmatic access to the database under open data licenses, allowing reuse in any application without restrictions.
Works with Robotoff for AI-powered insights like ingredient recognition and data validation, enhancing data quality and automation.
Follows a thoughtful design process with Figma mockups and a graphic charter, ensuring user-friendly interfaces and consistent UX.
Built in Perl, which has a declining developer ecosystem and can be harder to maintain or extend compared to modern languages like Python or JavaScript.
Requires running multiple containers (e.g., for frontend builds and AI integration) with 'make up', making local development and testing non-trivial and time-consuming.
Development and support rely on community volunteers and weekly meetings, which may slow down issue resolution, feature requests, and responsiveness.