For Developers
Formal EBNF definition of the language can be found here.
General
- Playground with raw parser output
- Canonical tests for your project
- Tree-sitter
Cooklang Libraries
cooklang-rs - Rust parser with optional extensions, rich error reporting, unit conversion, recipe scaling, and aisle configuration support. The extensions are a superset of the original format and can be turned off for standard Cooklang parsing.
cooklang-import - Rust library for importing recipes from web pages into Cooklang format. Scrapes recipes from URLs and converts them using OpenAI API for intelligent formatting.
cooklang-reports - Rust library for generating reports from Cooklang recipes using Jinja2-style templates. Features recipe scaling, metadata access, custom filters, and YAML datastore integration for ingredient information.
cooklang-find - Rust library for finding and managing Cooklang recipes in the filesystem. Provides recipe search, hierarchical tree building, metadata parsing, and automatic image association for efficient recipe collection management.
Parser implementations
Discord server
Come by to our cosy Discord server and have a chat with us.