cooklang-chef is a command-line application for working with recipes written in Cooklang, a plain-text markup language designed for cooking instructions. It extends the standard Cooklang syntax with additional capabilities for managing ingredient references, measurements and recipe processing.
The application is intended for people who prefer maintaining recipes in text files rather than a dedicated recipe database. Recipes remain readable and editable with ordinary text editors, while the command-line tools provide structured access to their contents.
cooklang-chef also includes a web interface for browsing recipes. Its parser extensions provide functionality beyond the basic Cooklang syntax, although they can be disabled when compatibility with conventional Cooklang files is required. The underlying parsing code has been separated into the cooklang-rs project.
This is free and open source software.
Key Features
- Reads and processes recipes written in the Cooklang markup language.
- Supports extensions to the standard Cooklang syntax.
- Allows extended syntax features to be disabled for conventional Cooklang compatibility.
- References previously declared ingredients within recipe instructions.
- Parses structured ingredient quantities and measurement units.
- Validates measurement units and reports invalid expressions.
- Converts ingredient measurements between compatible units.
- Allows custom measurement units to be defined.
- Supports renaming and removing configured units.
- Provides detailed error reporting for malformed recipe instructions.
- Includes an embedded web interface for browsing recipes.
- Scales ingredient quantities in the web interface.
- Automatically reloads recipes when their source files change.
- Opens recipe source files in an external code editor.
- Provides conversion utilities for generating Markdown and human-readable recipe representations.
- Supports related recipe files and associated recipe data through companion utilities.
Website: github.com/Zheoni/cooklang-chef
Support:
Developer: Francisco J. Sanchez
License: MIT License

cooklang-chef is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| Food and Drink Software | |
|---|---|
| Grocy | ERP beyond your fridge |
| wger | Fitness and nutrition manager |
| Brewtarget | Create and manage beer recipes |
| Recipes | Recipe management application for the GNOME desktop |
| Artisan | Monitor, analyse and control coffee roasting profiles |
| Gourmand | Fork of the Gourmet Recipe Manager |
| CookCLI | Suite of tools to create shopping lists and maintain recipes |
| NUT | Dietary nutrition analysis |
| Table Habit | Establish and track your own micro habit |
| kleiner-brauhelfer | Manage beer recipes, brewing batches and fermentation data |
| AnyMeal | Cookbook database for storing recipes |
| Kookbook | Organise and search recipes stored in Markdown files |
| cooklang-chef | CLI to manage cooklang recipes with extensions |
| KTeaTime | Timer for steeping tea |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.