Open source

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.

MIT licensed
EU Reg. 1169/2011
6 languages
Zero dependencies

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 hand-drawn glyph per statutory allergen group, in Menuella's solid style.

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

6 languages

German, English, French, Italian, Spanish and Turkish — every key, complete in every locale.

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

Install it

Node 18 or newer. No dependencies, no build step, no configuration.

npm i @menuella/food-safety

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

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.