A Recipe Markup Language

Cooklang is a simple, human-readable text format for writing recipes that can be understood by both cooks and computers.

Write @flour{2%cups} and ~{25%minutes} in plain text files. Get automatic shopping lists, scaling, timers, and beautiful formatting — while keeping your recipes in files you own forever.

No account required Works offline Open source
Cooklang recipe example with syntax highlighting

A Complete Recipe Ecosystem

Cooklang isn't just a format — it's a growing ecosystem of tools that work with your recipes

Command Line Tools

Parse recipes, generate shopping lists, run a local server, and automate your cooking workflow.

Explore CLI →

Mobile & Desktop Apps

Beautiful apps for iOS, Android, and macOS (coming soon!) to view, edit, and cook from your recipes.

Get the Apps →

Editor Support

Syntax highlighting and snippets for VS Code, Sublime, Vim, Emacs, and more editors.

Setup Editors →

Web Server

Self-host your recipes with a beautiful web interface accessible from any device on your network.

Learn More →

Open Source Community

Join a growing community contributing parsers, tools, and integrations in many languages.

Join on GitHub →

Import from Anywhere

Import recipes from hundreds of websites and convert them automatically to Cooklang format.

Import Recipes →

Why Choose Cooklang?

Own Your Data

  • No vendor lock-in: Your recipes are plain text files, not trapped in a database
  • Future-proof: Text files will be readable decades from now
  • Version control: Track changes with Git, see who changed what and when
  • Privacy first: Your recipes stay on your devices, no cloud required
---
title: Pasta Aglio e Olio
servings: 2
time: 20 minutes
---

Bring @water{2%L} to a boil in a #pot.

Add @spaghetti{200%g} and cook for
~{10%minutes} until al dente.

Meanwhile, heat @olive oil{4%tbsp} in
a #pan over medium heat. Add 
@garlic{4%cloves}(sliced thin) and
@red pepper flakes{1%tsp}.

Cook until garlic is golden.

Get Updates

Stay informed about new features and updates. We'll send you our news once a month.

* indicates required
Once a month we will post you with our updates and stories.

Intuit Mailchimp

Ready to organize your recipes?

Join thousands of cooks who are already using Cooklang

Get Started Now