{"id":21270003,"url":"https://github.com/reciperium/recipe-lang","last_synced_at":"2026-02-23T10:21:53.191Z","repository":{"id":168980930,"uuid":"644835367","full_name":"reciperium/recipe-lang","owner":"reciperium","description":"Write recipes understood by humans and machines","archived":false,"fork":false,"pushed_at":"2026-02-15T16:21:45.000Z","size":235,"stargazers_count":44,"open_issues_count":6,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-15T23:33:04.631Z","etag":null,"topics":["cooking","cooking-recipes","language","markup-language","winnow"],"latest_commit_sha":null,"homepage":"https://learn.reciperium.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reciperium.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-24T11:03:54.000Z","updated_at":"2026-02-15T16:21:19.000Z","dependencies_parsed_at":"2025-09-07T05:37:17.945Z","dependency_job_id":"015438e6-c9f8-4744-8711-5f22d9a6b2e9","html_url":"https://github.com/reciperium/recipe-lang","commit_stats":null,"previous_names":["reciperium/recipe-lang"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/reciperium/recipe-lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reciperium%2Frecipe-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reciperium%2Frecipe-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reciperium%2Frecipe-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reciperium%2Frecipe-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reciperium","download_url":"https://codeload.github.com/reciperium/recipe-lang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reciperium%2Frecipe-lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29609531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cooking","cooking-recipes","language","markup-language","winnow"],"created_at":"2024-11-21T08:14:05.856Z","updated_at":"2026-02-19T10:08:52.103Z","avatar_url":"https://github.com/reciperium.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recipe Lang (recp)\n\n[LOGO HERE](https://github.com/reciperium/recipe-lang/issues/1)\n\n\u003e Write recipes understood by humans and machines, powering [reciperium.com](https://www.reciperium.com)\n\n\n\u003e [!WARNING]\n\u003e\n\u003e Recipe lang is in its infancy, things may change unexpectedly\n\n## About\n\nRecipe Lang aims to be a general language to describe recipes of any kind (food, art, construction, etc.).\n\nFor example:\n- how to prepare a soup\n- how to make a burrito\n- how to make your own deodorant\n- how to make your tooth paste\n- how to build a wooden chair\n\nTo learn more read the [specification](./spec.md)\n\nFile extension: `.recp` (/re c p/) reads like recipe.\n\n\n```recp\nTake {potatoes}(3) and wrap them in \u0026{aluminium foil}.\nThrow them in the fire of the grill\nWait for t{1 hour}\n```\n\n## Installation\n\n### Nix\n\nOn Mac or Linux you can run:\n\n```sh\nnix profile install 'github:reciperium/recipe-lang#recp'\n```\n\n### Cargo\n\n```sh\ncargo install recp\n```\n\n## Features\n\nRecipe lang supports:\n\n- Ingredients with the tag `{ingredient_name}` or with amount: `{ingredient_name}(200gr)`\n- Materials: `\u0026{pot}`\n- Timers: `t{15 minutes}`\n- Recipe links: `@{woile/tomato-sauce}`\n- Metadata: with `\u003e\u003e tags: abc, easy, high-fiber`\n- Backstory: Separated by `---`, where you can add the history, see [examples/buddha-bowl.recp](examples/buddha-bowl.recp)\n- Comments: with `/* my comment */`\n\nCheck more examples in the [examples folder](./examples/).\n\n[Vs Code Extension](https://marketplace.visualstudio.com/items?itemName=woile.recipe-lang)\n\n## Sample\n\n```recp\n\u003e\u003e name: Potatoes a la Jean-Claude\n\u003e\u003e tags: vegan\n\u003e\u003e servings: 2\n\nPreheat the oven to 180 C.\nCut the {red potatoes}(500gr) into fourths.\nPut them in a \u0026{bowl}, then add the {garlic}(8), add {oil},\n{salt}, {pepper} and {rosemary} to your liking.\nMix everything and place them on an oven plate.\nRoast for t{20 minutes}, then mix it and roast for another t{20 minutes}.\nEnjoy!\n```\n\nIn a file called: `potatoes-ala-jean-claude.recp`\n\nWe can the read this recipe with the `recp` cli:\n\n```sh\nrecp show potatoes-ala-jean-claude.recp\n```\n\nIt will show\n\n```\nPotatoes A La Jean Claude\n\nIngredients\n\n  red potatoes                  500 gr\n  garlic                        8\n  oil\n  salt\n  pepper\n  rosemary\n\n\nInstructions\n\nPreheat the oven to 180 C.\nCut the red potatoes into fourths.\nPut them in a bowl, then add the garlic, add oil,\nsalt, pepper and rosemary to your liking.\nMix everything and place them on an oven plate.\nRoast for 20 minutes, then mix it and roast for another 20 minutes.\nEnjoy!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freciperium%2Frecipe-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freciperium%2Frecipe-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freciperium%2Frecipe-lang/lists"}