Licences & attribution
Some of what you see on this site was made by other people, under licences that ask to be credited. This page is that credit, and it says plainly which parts are theirs and which are ours.
Ingredient icons
The small icons beside ingredients on our recipe pages come from two different sources.
OpenMoji — 67 icons
Icons by OpenMoji(version 17.0.0), used under theCreative Commons Attribution-ShareAlike 4.0 International licence(CC BY-SA 4.0). Changes made: the original SVG artwork was rasterised to 96×96 PNG. Nothing else was altered — no recolouring, cropping or recomposition. These rasterised versions are themselves offered under CC BY-SA 4.0, and the full licence text is servedalongside the icons.
Generated by us — 133 icons
The remaining ingredient icons were generated for TwentyGrams with an AI image model. They are our own work and carry no third-party licence. We mention them here anyway, because a credits page that quietly attributed our own artwork to OpenMoji would misrepresent somebody else’s project.
A per-file breakdown is served at/icons/ingredients/ATTRIBUTION.md.
Equipment icons
The small icons beside equipment on our recipe pages come from two sources. Most are OpenMoji — 11 icons, same source and version (17.0.0) as the ingredient icons above, used under the sameCC BY-SA 4.0 licence,changes made: rasterised to 36×36 and 72×72 PNG, nothing else altered. Several real equipment terms have no exact OpenMoji glyph and are reused for the closest available concept (a frying-pan icon for a skillet, a pot icon for a saucepan, and so on).
Three more — oven, blender, and a generic kitchen icon used as a last-resort fallback so every equipment row has an icon — areMaterial Symbols by Google, used under theApache License 2.0,changes made: a fill="currentColor"attribute was added so the icon takes its colour from our page instead of shipping black; the path artwork itself is unchanged. The full per-icon breakdown, including which terms get the generic fallback, is at/icons/equipment/ATTRIBUTION.md.
Nutrition data
Nutrition figures in TwentyGrams come fromUSDA FoodData Central and from theOpen Food Facts export cached on 2026-07-04. Open Food Facts is made available by its contributors under theOpen Database License (ODbL), with the individual contents under theDatabase Contents License (DbCL 1.0). From Open Food Facts we take the name, brand, calories, protein, fat, fiber, total carbohydrate, barcode, category, country tags and an image link, and we round the values. Product photos are linked from Open Food Facts servers, not copied, and remain subject to their own licence.
TwentyGrams derives net carbs (total carbohydrate minus fiber, not below zero), a sugar-alcohol flag read from ingredient text, display names and a net-carb completeness flag.
We also corrected some entries: for products whose labels report carbohydrate without fiber, we recalculated total carbohydrate and net carbs; we set aside products whose numbers were impossible; and we hide Open Food Facts products where a USDA Branded Foods record exists for the same barcode. Open Food Facts entries are labeled community data. Details:where our numbers come from.
How we produce our Open Food Facts figures
We apply these steps to the Open Food Facts data.
- We read the fields listed above from the export and round the values.
- We calculate net carbs as total carbohydrate minus fiber, and not below zero.
- Where a label reports carbohydrate without fiber, we recalculate total carbohydrate and net carbs.
- We read the ingredient text to set a sugar-alcohol flag, and we set display names and a net-carb completeness flag.
- We set aside products whose numbers are impossible.
- We hide an Open Food Facts product when a USDA Branded Foods record exists for the same barcode.
On request we will send you a file that describes the changes we made to the Open Food Facts data, or the method we used, at no more than the cost of copying it. To ask, email .
Typeface
Set in Albert Sans by Andreas Rasmussen, used under the SIL Open Font License 1.1.