Fourteen allergens,
from one CMS field.

The 14 allergens of Regulation (EU) No 1169/2011 as a Framer component. Type names, codes or numbers into a text field and every dish gets its icons, in five languages and four styles.

Free for client work

Free

Copy it from the Framer Marketplace and paste it into any project, personal or commercial.

1. Gluten
2. Crustaceans
3. Eggs
4. Fish
5. Peanuts
6. Soy
7. Milk
8. Tree nuts
9. Celery
10. Mustard
11. Sesame
12. Sulphites
13. Lupin
14. Molluscs
1. Gluten
2. Crustaceans
3. Eggs
4. Fish
5. Peanuts
6. Soy
7. Milk
8. Tree nuts
9. Celery
10. Mustard
11. Sesame
12. Sulphites
13. Lupin
14. Molluscs
1. Gluten
2. Crustaceans
3. Eggs
4. Fish
5. Peanuts
6. Soy
7. Milk
8. Tree nuts
9. Celery
10. Mustard
11. Sesame
12. Sulphites
13. Lupin
14. Molluscs

The 14 allergens of Regulation (EU) No 1169/2011, Annex II, in the order and numbering menus use. Line style shown; Solid, Circle and Badge below.

What it is, and how it works.

Restaurants in the EU must tell guests which of 14 allergens every dish contains. EU Allergen Icons puts them on your Framer menu: you write them as text in the CMS, it draws the icons, names them for screen readers and keeps them in line with your type.

1 · You write

Allergens · CMS text field

gluten, milk, eggs

2 · It reads

EU Allergen Icons

Names in 5 languages, codes or 1–14

3 · Guests see

Gluten
Milk
Eggs

Screen readers: “Allergens: Gluten, Milk, Eggs”

On every dish

Inside a collection list, each dish shows its own row of icons, read from its own field.

On a dish page

A full row with names beside the icons, in the language of the page.

As the allergen key

The full legend, numbered as in Annex II, at the foot of the menu or on its own page.

Try it on a real menu.

Live component · hover an icon to read its name

Smoked trout, rye crumb

Smoked trout, rye crumb

€

14

Horseradish cream, pickled cucumber, dill oil

Allergens field:

fish, gluten, milk, mustard

Charred leeks

Charred leeks

€

12

Hazelnut romesco, aged sherry vinegar

Allergens field:

nuts, sulphites

Mussels in cider

Mussels in cider

€

19

Celery, shallot, grilled sourdough

Allergens field:

Mo, Ce, Su, Gl

Tagliatelle, wild mushrooms

Tagliatelle, wild mushrooms

€

21

Cured egg yolk, brown butter, parmesan

Allergens field:

1, 3, 7

Sesame-crusted tuna

Sesame-crusted tuna

€

24

Soy glaze, crushed peanuts, lime

Allergens field:

fish, sesame, soy, peanuts

Crab on toast

Crab on toast

€

16

Brown crab mayonnaise, chervil

Allergens field:

crustáceos, gluten, huevos, leche

Four decisions behind it.

It reads what the kitchen writes

Names in five languages, the short codes kitchens use and the Annex II numbers. No lookup table to fill in: the field stays the way your client already writes the menu.

“gluten, milk”

“gluten, milk”

“Gl, Mi”

“Gl, Mi”

“1, 7”

“1, 7”

“leche, huevos”

“leche, huevos”

Filled shapes, drawn twice

Solid isn’t an outline inside a circle. Every icon has a filled version with its details cut out, so it still reads at 16 px on a busy menu.

44 px and 16 px, same drawing

Accessible by default

Each icon carries its name for screen readers and a tooltip on hover. A list announces “Allergens: Gluten, Milk”, and labels can sit to the right or below.

Gluten
Eggs
Fish
Milk

Screen readers hear: “Allergens: Gluten, Eggs, Fish, Milk”

Follows your site’s language

Set Language to Auto and labels and tooltips switch with Framer Localization. Or fix English, Spanish, French, German or Italian per instance.

Español

Gluten
Lácteos
Frutos de cáscara

Deutsch

Gluten
Milch
Schalenfrüchte

Italiano

Glutine
Latte
Frutta a guscio

Set it up in three steps.

01

Add a text field

Give your menu collection a plain text field called Allergens. Write what the kitchen gives you: “gluten, milk”, “Gl, Mi” or “1, 7”.

02

Drop it in the list

Put EU Allergen Icons inside your collection list and connect its Allergens property to that field. Every dish gets its own row.

03

Choose the look

Pick a style, size and colour. Leave Language on Auto and labels and tooltips follow your site’s locale.

Mode

Mode

Single icon, List from a text field, or the full Legend.

Allergens

Allergens

The text to read. Connect it to a CMS field.

Direction

Direction

List in a row that wraps, or in a column.

Language

Language

Auto (site locale), English, Español, Français, Deutsch or Italiano.

Style

Style

Line, Solid, Circle or Badge.

Size, colour, stroke

Size, colour, stroke

12 to 64 px, any colour, stroke from 1 to 2.5. Cut-out colour for Solid and Badge.

Labels

Labels

None, to the right, or below each icon.

Tooltip

Tooltip

The allergen’s name on hover, with its own colours.

Numbers

Numbers

Annex II number before each name.

Columns, gap, align

Columns, gap, align

Layout of lists and the legend.

If empty

If empty

Text shown when a dish has no allergens, like “Allergen-free”.

Before you buy

Yes. Copy it from the Framer Marketplace and use it in personal and client projects. The line icons are also on miguelrecio.es as SVG.

Small pieces,
built like client work.

Components for Framer by Miguel Recio, identity and web designer

Components for Framer by Miguel Recio, identity and web designer

Based in Zamora, Spain · © 2026

Based in Zamora, Spain · © 2026

MIGUEL RECIO

Create a free website with Framer, the website builder loved by startups, designers and agencies.