Cooking for Blockheads allows you to build a functional kitchen in your Minecraft world and eases the pain of complex cooking recipes. At its core is a recipe book that only shows you the foods you can currently make with the ingredients you have available. For that it takes into account your inventory, but also all connected kitchen blocks (such as fridges and cupboard), so you can have all your food ingredients in one place. By expanding your kitchen with additional blocks, you unlock new functionality, such as infinite water for recipes from the sink.
It comes with support for a bunch of popular food mods, such as Pam's Harvestcraft.
Note that the information and recipes on this site are targetting the latest version for Minecraft 1.11.2. Use a mod such as Just Enough Items if you need recipes from older versions.