Skip to content

Navigation Menu

Sign in
Sign up

CoffeeJSON

Coffee recipes as data, not screenshots. An open, public-domain JSON format for a brew and the coffee it was made from.

Write a recipe in one app, open it in another.

A CoffeeJSON document carries the dose, the water, the temperature, the grind and the timed pour schedule, together with the bean it was made from — as a file, a share link, or a QR code printed on the bag. Every measurement carries its unit and every category travels as a machine id, so a document written in one locale reads correctly in another. No server to call, no account to make.

{
 "coffeejson": "1.0",
 "recipes": [
 {
 "title": "Everyday V60",
 "coffee": { "value": 15, "unit": "gram" },
 "water": { "value": 250, "unit": "gram" }
 }
 ]
}

That is a whole valid document. Everything else is optional.

Start here

The repositories

coffeejson is the format: spec prose, JSON Schema, conformance fixtures, registries, the recipe corpus, and the TypeScript packages @coffeejson/core and @coffeejson/react.

coffeejson-swift is the same core for Apple platforms, on Foundation alone.

skills is the agent skill set, one per relationship to the format: changing it, adding it to a product, and turning a published source into a document. npx skills add coffeejson-org/skills, or install the whole set as a Claude Code plugin.

Where it stands

1.0, and early. The shape is settled. It stays open to change while implementations are few, and what you can rely on today says exactly which parts that covers.

So the format needs another implementation more than it needs another field. If you build a coffee app, a roaster's site, or a brewing service, open an issue on coffeejson — help writing the importer and the exporter is yours for the asking, and so is an argument about what the format gets wrong. CONTRIBUTING.md has the routes in: spec ambiguities, field proposals, registry entries.

License

The format — spec prose, JSON Schema, fixtures, registries — is CC0 1.0. Public domain, no attribution required, no conditions attached. The reference code is Apache-2.0.

Pinned Loading

  1. coffeejson coffeejson Public

    Open JSON format for coffee recipes and beans — an interoperable open standard for brewing data, with the spec, JSON Schema, conformance fixtures, and TypeScript and Swift implementations.

    TypeScript

  2. coffeejson-swift coffeejson-swift Public

    The CoffeeJSON core for Swift — wire DTOs, codec, imported-model layer, and share-link transport. Dependency-free, pure Foundation.

    Swift

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /