• MIT licensed
  • EU Reg. 1169/2011
  • Zero dependencies

Menuella Food Safety

The allergen and additive vocabulary behind every Menuella menu, published as an open standard that anyone can build on.

Semantic keys instead of country-specific numbers. Store the key, render the code — never the other way round.

Allergen keys
28
Declarations
22
Languages
25

WHEAT

One key, six of 25 languages

A6
English
Wheat
العربية
القمح
日本語
小麦
Ελληνικά
Σιτάρι
Русский
Пшеница
Deutsch
Weizen
Statutory group
CEREALS
Declarations
Contains cereals and gluten-containing products

All 15 glyphs. Monochrome by design — each one takes the colour of the text around it.

10 registries

Available in every ecosystem

Native packages, ten registries. One dataset, one version, released from one tag.

  • npm i @menuella/food-safety
  • dotnet add package Menuella.FoodSafety
  • pip install menuella-food-safety
  • dart pub add menuella_food_safety
  • cargo add menuella-food-safety
  • bundle add menuella-food_safety
  • composer require menuella/food-safety
  • go get github.com/menuella/food-safety/packages/go
  • com.menuella:food-safety
  • .package(url: "https://github.com/menuella/food-safety", from: "1.0.0")

Download the dataset

Every allergen, declaration, footnote code, icon and all 25 locales in one JSON file. MIT licensed, and the licence notice travels inside the file.

Dataset version: 1.6.0

28 allergen keys

Every allergen named in Annex II of EU Regulation 1169/2011, as keys you can store.

  • 14 statutory groups
  • Cereals and tree nuts expand to their members
  • The specific cereal or nut must be named by law
  • Stable identifiers that never change meaning

22 declarations

Additive, beverage and product notes that sit beside allergens on a menu.

  • Colourings, preservatives, antioxidants, sweeteners
  • Caffeine and quinine notes
  • Alcohol and product-level warnings
  • Grouped by category, not by country

Footnote codes

The MENUELLA scheme projects every key onto a short printable code — letters for allergens, contiguous numbers for declarations.

  • Region-independent by design
  • Rendered at print time, never stored
  • Matches what Menuella already prints on menus

15 icons

One glyph for each of the 14 statutory allergen groups, plus one for declarations.

  • Named after the key, not the picture
  • Readable down to 16 px
  • Plain SVG — no icon font, no runtime

25 languages

Every key and every declaration, complete in each one — Arabic and Greek through to Japanese and Vietnamese.

  • Your app's own i18n picks the locale
  • No lookup tables to maintain
  • Names and full declarations included

Built for our menus. Open for yours.

We maintain this because every Menuella menu depends on it. It is published so you do not have to rebuild the same table.

MIT licensed — use it in your own products, with or without Menuella.