The main README lists one canonical parser per language. This file collects the long tail: alternative implementations, ports, and historical projects.
Many of these are still useful — pick whichever fits your dependency story or licence preferences. Inclusion here is not an endorsement of maintenance status; verify before depending on one.
Multiple Go parsers exist. The canonical pick is aquilax/cooklang-go. Alternatives:
- hilli/cooklang — Parser plus pantry, renderers, shopping list helpers. Active.
- justintout/cooklang-go — Lexer-based parser.
- hugoShaka/cooklang-go — Lexical-scanning parser. Hosted on Codeberg.
- ediblesimpl/cooklang-go
- daverik/cooklang-go
- rottenfishbone/cooklang-go — Hosted on Sourcehut.
Canonical pick: @cooklang/cooklang — official WASM build of cooklang-rs. Pure-JS or alternative TS implementations:
- tmlmt/cooklang-parser — TypeScript, no native dependencies.
- deathau/cooklang-js — Plain JavaScript, used by older projects (notably the Obsidian plugin's older versions).
- cadpnq/cooklangjs — Earlier JavaScript implementation.
- cooklang-parse — Type-safe parser built with Ohm.js.
- @alexanderson1993/cooklang-ts — Fork of the deprecated
@cooklang/cooklang-ts. - @devapeu/cooklang-parser
Canonical pick: cooklang-rs. Alternatives are rare since cooklang-rs is the reference implementation, but worth noting:
- umgefahren/cook-with-rust — Independent Rust parser.
Canonical pick: heytherewill/cooklangnet. Alternatives:
- CooklangSharp — Alternative .NET parser with full ingredient / cookware / timer support.
The canonical Tree-sitter grammar is addcninblue/tree-sitter-cooklang. It has been re-exported in some bundles:
go-sitter-forest/cooklang— Pre-built Go binding.
These are listed for completeness; they are no longer recommended for new projects.
@cooklang/cooklang-ts— Superseded by@cooklang/cooklang(WASM). The npm package is marked deprecated.- luizribeiro/py-cooklang — Earlier Python parser. The canonical pick is now
brass75/cooklang-py; use that for new projects. cook-markdown— Earlier Cooklang-to-Markdown crate, last published in 2021.