Examples
A Simple Recipe
A recipe with ingredients, cookware, timers, and comments:
Sections, Notes, and Recipe References
A more complex recipe using sections to organise components, notes for tips, and references to other recipes:
The @./Sauces/Salsa Verde{} line references another .cook file in your collection — its ingredients are included in shopping lists automatically.
Meal Planning
A .menu file plans meals across multiple days, referencing recipes from your collection:
Generate a combined shopping list for the entire plan:
See Meal Planning for the full workflow.
Shopping Lists
Shopping lists are generated from any recipe or menu file. An aisle.conf organises items by store section:
See Shopping Lists and Pantry Management for details.
Federation: Discovering and Sharing Recipes
The Cooklang Federation indexes recipes from community members' repositories and makes them searchable. Creators host their own content — the federation just makes it discoverable.
Discovering recipes
Search by keyword, tag, difficulty, or cooking time:
Publishing your recipes
Put your .cook files in a public GitHub repository, then add your repo to the federation:
- Fork the federation repository
- Add your entry to
config/feeds.yaml:
- Submit a pull request
The crawler indexes your recipes automatically and checks for updates periodically. You can also publish via RSS/Atom feeds or any static site.
See Recipe Discovery and Publishing Your Recipes.
More
- Creating Cookbooks — export recipes as LaTeX for PDF cookbooks
- Reports — custom template-based exports for cost analysis, nutrition, and more
- Raspberry Pi Kitchen Server — serve recipes to every device on your network
- Importing Recipes — convert recipes from websites and photos via cook.md
- Awesome Cooklang Recipes — community recipe collection