Skip to content

Latest commit

 

History

History
184 lines (130 loc) · 11.6 KB

File metadata and controls

184 lines (130 loc) · 11.6 KB

Awesome Cooklang Awesome

Cooklang logo

Curated list of apps, CLIs, libraries, and integrations for Cooklang — a plain-text markup language for recipes.

Cooklang lets you write recipes as .cook files that any tool can read: scale them, generate shopping lists, build cookbooks, sync between devices. This list points to the best tooling, official and community-built.

For curated recipe collections written in Cooklang, see awesome-cooklang-recipes.

Contents

For Cooks

Mobile Apps

  • Cook for iOS — Native iOS app. Syncs .cook files via iCloud Drive, Sync Agent, or any external service pointed at a selected local folder.
  • Cook for Android — Native Android app. Syncs .cook files via Sync Agent or any external service pointed at a selected local folder.

Desktop & Editors

  • Cook Editor — Free desktop app for macOS, Windows, and Linux. Syntax highlighting, recipe preview, multi-day meal plans, optional Cookbot AI sidebar.

Web Apps

  • cook.md — AI-powered recipe converter. Paste a URL, image, or text and get back Cooklang.
  • Cooklang Playground — In-browser editor with raw parser output, powered by cooklang-rs compiled to WebAssembly.
  • Cooklang Toolbox — Browser-based viewer and editor with cooking mode, shopping lists, batch upload/download, and AI-powered URL imports. Freemium.

Recipe Discovery

For Developers

Official Libraries

  • cooklang-rs — Canonical parser. Optional extensions, unit conversion, recipe scaling, rich error reporting. Rust.
  • cooklang-bindings — UniFFI bindings exposing cooklang-rs to Kotlin, Swift, Ruby, and Python.
  • cooklang-import — Import recipes from URLs into Cooklang via LLM. Rust.
  • cooklang-reports — Generate reports from recipes using Jinja2-style templates with scaling, metadata, and YAML datastore. Rust.
  • cooklang-find — Filesystem search and tree-building for recipe collections. Rust.
  • cooklang-sync — File-sync library optimised for plain-text recipes. Rust.

Parsers by Language

One canonical pick per language. See parsers.md for alternative implementations and historical projects.

CLI Tools

  • CookCLI — Official CLI. Parse, validate, scale, generate shopping lists, run a web server, import recipes from the web, manage a pantry, expose an LSP. Available via Homebrew and AUR. Rust.
  • cooklang-chef — Alternative CLI with a built-in web UI for scaling and conversion. Rust.

Build & Site Plugins

For generating recipe websites from .cook files.

Format Converters

AI & Agent Tooling

  • cooklang-skills — Skills for Claude and Codex agents: create, import, validate, scale, meal-plan, manage a pantry, and export Cooklang recipes from inside an agent session.
  • Cooklang Recipe Writer — Convert plain-text recipes to tagged .cook files in the browser.
  • Cooklang Parser — Parse and scale .cook files online without installing a toolchain.
  • CookCLI Recipe Manager — Generate shopping lists, scale recipes, and build meal plans from .cook files online.

Companion Tools

Separate specifications and tools designed to compose with Cooklang.

  • nutrition-rs — Plaintext nutrition-tracking spec and CLI; ingests Cooklang shopping lists via --from-cook. Rust.

For Tinkerers

Editor Integrations

Smart Home & Hardware

  • homeassistant-cookcli — Home Assistant custom component. Meal-plan calendar, shopping list as a Todo entity, pantry sensors, recipe stats. HACS-compatible.
  • Raspberry Pi kitchen display guide — Build a touchscreen kitchen display backed by CookCLI.
  • Sync Agent — Lightweight desktop sync service that keeps a recipe folder in sync with the iOS and Android apps.

Self-Hosting

  • Federation — Run your own federated recipe search node.
  • CookCLI server — Self-host a private recipe web UI with cook server ./recipes.
  • cooklang-shopper — Self-hosted Nuxt app to manage recipes, build shopping lists, and send matching products to an online store cart. Alpha.

Resources

Specification & Tests

Talks

Articles

Community

Contributing

Submissions welcome — please read CONTRIBUTING.md first.

License

CC0

To the extent possible under law, contributors have waived all copyright and related rights to this work.