Skip to content

cooklang/awesome-cooklang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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.

About

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

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors